{{ :domotica:esp8266:esp8266.jpg?200|}}
===== Descripción y funcionamiento general: =====
Descripción, características, datasheet y otra info del fabricante: https://espressif.com/en/support/download/documents?keys=&field_type_tid%5B%5D=14
Descripcion, caracterisitcas, set de comandos AT y demás información: http://wiki.iteadstudio.com/ESP8266_Serial_WIFI_Module
http://www.electrodragon.com/w/ESP8266#Pin_Wiring_.28V090.29
Caracteristicas del chip: https://github.com/esp8266/esp8266-wiki/wiki
Ejemplo de uso con arduino: http://www.electrodragon.com/w/ESP8266_with_Arduino
Prueba del cacharro: http://www.sistemasorp.es/2014/10/07/probando-el-modulo-wifi-esp8266/
{{ :domotica:esp8266:wi07_smd_wiring.jpg?direct|}}
Informacion uso y SDK: http://hackaday.com/2014/10/25/an-sdk-for-the-esp8266-wifi-chip/
Mas info muy completa: https://nurdspace.nl/ESP8266
Ejemplo de uso con arduino en español: http://www.prometec.net/esp8266/
Tras mucho investigar veo que hay muchos firmwares ya hechos para este tipo de módulos aunque sus utilidades y funcionalidades dependen del tipo de módulo. Los que yo tengo de momento son los marcados como 01 que sólo llevan accesibles además de los pines de comunicación un par de pines digitales GPIO0 y GPIO2.
El firmware de serie es el que lleva los comandos AT que lo hacen práctico para usarlo para mandar o recibir algunos datos concretos de otros microcontroladores o circuitos.
{{ :domotica:esp8266:20160426115833-8e4dfd5b-me.png?direct |}}
===== Firmware comandos AT: =====
Pdf con comandos AT de la versión 0.9.2: http://www.akirasan.net/content/images/2015/05/ESP8266ATCommandsSet.pdf
Cambio de velocidad: "AT+CIOBAUD=" o en lua (meter en init.lua) "uart.setup(0,115200,8,0,1)"
===== Firmware LUA script, NodeMCU =====
El firmware de NodeMCU es un lenguaje interprete de scripts llamado LUA que convierte además la memoria del dispositivo en un filesystem de 64kb al que se pueden en vivo subir y ejecutar scripts. Además el script init.lua se ejecuta automáticamente al arranque.
Resumen uso de LUA con el dispositivo: https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_es
Mandar email con esp+lua: http://83.56.32.125/esp8266email.html
Foro y documentacion extensa: http://www.esp8266.com/
Comandos básicos con ejemplos en español: http://arduinoamuete.blogspot.com.es/2015/12/modulo-wifi.html
Sistema de configuracion web: https://github.com/pedrominatel/esp8266-nodemcu-websetup/blob/master/wifi_setup.lua
Servidor web multipágina: http://www.instructables.com/id/ESP8266-webserver-serving-multiple-pages/
===== Firmware C script con sistema de gestión de archivos: =====
https://github.com/SmingHub/Sming
===== Firmware WIFI-Serial Bridge: =====
Firmware con gestion wifi-webserver e info: https://github.com/jeelabs/esp-link/releases/tag/v2.2.3
Este hace un puente transparente entre el puerto serie y un servidor telnet:23. La gestion se hace a traves de una web en el propio esp. Inicialmente genera una wifi pero se puede conectar también a un punto de acceso. Ojo si se desactiva la wifi propia y se deja el como station pues si este no llega a conectar no habrá forma de acceder a la gestión y volver a conectarlo.
===== Ejemplos y proyectos: =====
Proyectos interesantes esp8266 como sensor de distancia wifi: https://horaciobouzas.com/
===== Compras y precios: =====
Modulo wifi economico en ebay 3'26€: http://www.ebay.es/itm/NEW-ESP8266-Serial-WIFI-Wireless-Transceiver-Modulo-SPI-Send-Receive-LWIP-AP-STA-/111595051136?pt=LH_DefaultDomain_186&hash=item19fb955880
Aunque este otro lleva accesibles mas entradas y salidas: http://www.ebay.es/itm/Pro-ESP8266-ESP-03-Serial-WIFI-transceptor-sin-hilos-remoto-control-modulo-/391074904584?pt=LH_DefaultDomain_186&hash=item5b0de17a08