Actualizar el Firmware del ESP8266 con Arduino Nano

Y Felices Fiestas a todos!!!
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!!!
Fuente: este post proviene de InfotronikBlog, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Buenas a todos!!! Esta publicación va con un poco de retraso... ya tenía la Raspberry Pi 2 desde hacia bastante tiempo, pero como la tenia en otros usos y no he podido hacerle una entrada en condicion ...

Recomendamos

Relacionado

Buenas a todos!!! Ultimamente no ando mucho por el blog ya que he estado liado con otros proyectos de mi otra web lamaquetade.infotronikblog.com y un programa para Android llamado DCCpp Cab, para el control de maquetas ferroviarias en sistema digital. ESP8266 con divisor de tensión en RX y listo para ser usado como servidor webSockets La central utiliza la comunicación serial para recibir y manda ...

Arduino Añadir fichero Ejemplos ...

Muy buenas a todos!!! A todos nos ha pasado que cuando ya le pillamos el truquillo a esto de Arduino hacemos programas más y más grandes, añadiendo funciones extras haciendo que se sumen lineas hasta casi volvernos locos buscando esa linea... Para solucionar esto y hacer que nuestro código este mucho mejor estructurado. Podemos solucionar esto de varias maneras. Una de ellas seria con Sketch que v ...

Arduino Comandos AT Comunicaciones ...

Buenas a todos!!! Estamos otra vez por aquí con nuevos ejemplos. En este caso estoy probando una pequeña estación meteorológica con Arduino y el módulo ESP8266. Si bien he tenido que mirar muchas páginas y diferentes ejemplos hasta encontrar el que más a mi modo de ver fácil y con un funcionamiento de notable. Tuve bastantes problemas con un fallo llamado "busy s..." incluso después de ...