ESP8266-01S actualizar firmware con Arduino MEGA

Estuve intentando actualizar el firmware del ESP8266-01S de AZDelivery y siguiendo los tutoriales que ví no se adaptaba a mi placa de Arduino ni a mi modulo wifi, asi que me propuse explicar como conseguí actualizar el firmware del módulo wifi ESP8266-01S de AZDelivery, con el firmware NONOS y los últimos comandos AT.

Necesitamos:
1-Arduino MEGA 2560
2-Modulo wifi ESP8266-01S
3-Protoboard
4-Fuente de Alimentación auxiliar para protoboard
5-Jumpers
6-Flash Download Tools (Programa para flashear)
7-NONOS SDK

Realizamos las siguientes conexiones:

ARDUINOESP8266
GNDGND
2GPIO2
4GPIO0
RXRX
TXTX
3CH_PD
3.3v de la fuente auxiliarVCC
Conexiones
Conexiones

Una vez realizadas las conexiones subimos el siguiente sketch a nuestra placa de Arduino MEGA 2560:

int ch_pd = 3;
int io0 = 4;
int io2 = 2;
void setup() {
pinMode(ch_pd, OUTPUT);
pinMode(io0, OUTPUT);
pinMode(io2, OUTPUT);
digitalWrite(io2,HIGH);
digitalWrite(io0,LOW); //GPIO_0 a tierra
digitalWrite(ch_pd, LOW);

delay(1000);
digitalWrite(ch_pd,HIGH);// Bajamos y subimos CH_PD
digitalWrite(io2, LOW);//Subimos y bajamos GPIO_2

}
void loop()
{}

Una vez hecho esto debemos abrir el Flash Download Tools(seleccionaremos en la primera ventana nuestro chip ESP8266 y modo develop), y debemos haber descargado el NONOS SDK del enlace anterior, en el programa de flasheo simplemente tenemos que situar los archivos en su correspondiente dirección de memoria y seleccionar el puerto COM del Arduino y 115200 baud:

Una vez flasheado el programa dirá FINISH y ya podremos desenchufar el Arduino y nuestro modulo se habrá actualizado el firmware.
En próximos post explicaremos como ejecutar comandos AT en nuestro modulo wifi ya actualizado.(Para ejecutar comandos AT podemos seguir el siguiente tutorial AQUÍ).

En posteriores intentos de flasheo del esp8266 no me funcionó este método y tuve que usar un adaptador FTDI conectado con USB, me bajé los drivers para el FTDI de aquí
Y luego simplemente hay que poner el GPIO0 a GND mientras el USB se conecta

Espero que te haya gustado 😉