Ayer tuve un pequeño problema cuando estaba programando un menú configurador para hacer más sencilla la manera de configurar el ESP8266. Estaba con el menú del Baudrate cuando me equivoque al meter un baudrate que no era valido, el ESP8266 dejo de funcionar.
Tengo varios módulos más, pero ya que estaba en faena me decidí a solucionarlo en el momento...
Eso pensé en un principio, pero no fue tan sencillo unirlas piezas, me explico:
Ante la imposibilidad de comunicarme con él, la solución era evidente, tenia que volver a cargar el firmware del ESP8266.
Buscando información sobre como actualizar el firmware, casi todo lo que encontré era referido al adaptador de FTDI a USB. Hasta que en alguna parte leí que uno de esos adaptadores utiliza el chip CH340 y recordé que este es el driver que utiliza el Arduino Nano.
El circuito no podía ser más simple:
Una vez montado solo hay que subir el siguiente Sketch:
int ch_pd = 3;int io0 = 2;
void setup() {
pinMode(ch_pd, OUTPUT);
pinMode(io0, OUTPUT);
digitalWrite(io0,LOW);
digitalWrite(ch_pd, LOW);
delay(1000);
digitalWrite(ch_pd, HIGH);
}
void loop()
{
}
Y ahora si, podemos actualizar el firmware del ESP8266 sin adaptador y con nuestro Arduino Nano.
Para esto he utilizado el ESP8266_flasher desde Windows. Es un programa muy sencillo pero que cumple a la perfección con su cometido:
En este punto hay que decir que si al probar el nuevo firmware no funcionara bien o no fueramos capaces de conectar con el ESP8266 seria conveniente cambiar la dirección 0x00000 por la 0x40000080. Ahora si ya podemos conectar con el módulo con los comandos AT para configurarlo.
El firmware que he utilizado para la actualización es el v0.9.2.2 AT Firmware.bin
Os dejo el archivo con todo lo necesario para instalar el firmware:
Esquema de conexión
ESP8266_flasher.exe
Firmware v0.9.2.2 AT Firmware.binDescargar ESP8266_Arduino_firmware_flasher
Descargar ESP8266/V1.3.0.2_AT_Firmware
Recordad poner el ESP8266 en modo AP o BOTH con AT+CWMODE=3 antes de buscar una red WiFi, si no seguramente no detecte nada.
Pues esto es todo, espero que os sirva de ayuda si tienes que actualizar el firmware y no dispones de un adaptador de FTDI a USB
Saludos!!!