Introduction: Cargar Firmware Al ESP8266 Con Arduino
Hoy les traigo algo que varia gente me a pedido demasiado y es poder cargar el firmware al modulo wifi ESP8266 desde un Arduino, normalmente esto se hace por medio de un convertidor USB-Serial pero no todos tienen acceso a uno de estos dispositivo, ahora les voy a mostrar como hacer esto con un Arduino UNO en este caso
Step 1: Sketch Arduino
Lo primero que haremos es crear nuestro sketch en el IDE de Arduino pueden encontrarlo en github
https://github.com/sabas1080/ESP8266/tree/master/upload_firmware_with_arduino
Como se pueden dar cuenta controlamos los pines GPIO 0 y Enable del ESP por medio de los pines 2 y 3 de nuestro Arduino, ahora solo debemos cargar el sketch al Arduino
Step 2: Diagrama
Ahora lo que debemos hacer es conectar el nuestro ESP8266 a nuestro Arduino como se muestra en la imagen y en base a nuestro sketch, recuerden que el ESP8266 se conecta a 3.3v, los pines de RX y TX son tolerables a 5v pero si tienen un convertidor lógico de 5 a 3.3v es mucho mejor.
Step 3: Cargar Firmware
Ahora que podemos usar la aplicación que mas nos guste como por jemplo Flasher o ESPtool.py o cualquier herramienta para cargar firmware perzonalizado, LUA o AT al ESP8266, solo debemos elegir el puerto donde se encuentra el Arduino y flashsear como se muestra en la imagen.
En este caso yo subiré el firmware de http://www.electrodragon.com/w/ESP8266_Firmware donde puedes encontrar la versión mas reciente AT
Espero les sea de utilidad este instructable si tienen problemas dejen sus dudas en los comentarios, nos vemos en la proxima

Participated in the
Home Automation
18 Comments
3 years ago
Este post lleva tiempo, pero no deja de ser util. Es un buen aporte, la verdad estoy intentando hacerlo pero mi pregunta viene por el lado de la electricidad. El tema es que arduino maneja 5v en sus pines, esto no supone un problema al conectar el rx y tx? La cosa es que tengo mi arduino tal cual y me esta tirando basura en el serial y a la hora de cargar veo que se encienden las luces y como que quiere hacer una conexion pero muestra .....-----.......----- y luego sale un error en la librería de esptool.py
Mi configuracion la estoy realizando con un arduino nano y la fuente para el esp es una de YwRobot para protoboard a 3.3v
5 years ago
Para poder utilizar el Arduino como pasarela de USB a TTL (y subir programas hechos en Arduino) necesité puentear GND y RESET en Arduino.
6 years ago
Can you plz look at this
https://www.instructables.com/community/security-s...
small help thanks
7 years ago
Hola! de este modo puedo también cargar al esp8266 los programas generados con el ide de arduino?
7 years ago
hay una errata en la conexion TX/RX. deberian estar cruzados. el tx al rx y viceversa.
Reply 7 years ago
la configuración esta bien como se indica en la figura, el tx al tx y el rx al rx. si se cambia el orden el flasher indica una conexión fallida, al momento que cambie el orden de los cables tal y como se muestra la figura funciono. este video ilustra un poco el procedimiento https://www.youtube.com/watch?v=3qycrbXu4Gw
Reply 7 years ago
Gracias por el comentario
7 years ago
hola.
como puedo flashear el esp con un arduino leonardo?
es el mismo codigo o cambia?
7 years ago
Hola que tal. Si meto el firmware de micropython por ejemplo, luego desde el arduino, si creo un servidor con node por ejemplo y el esp8266 se conecta y le devuelve 13 (por ejemplo para que enchufe el un led arduino en dicho pin), como se haria
Reply 7 years ago
Tendrias que ver lo ejemplos de Micropython para poder hacerlo
7 years ago
Hola!!
Decidi instalar esptool-py para hacer el flasheo. En el readme lo que veo es que requiere que se instale previo a su ejecucion la extension para pythyon encontrada en el siguiente link:
https://pypi.python.org/pypi/pyserial
ya lo instale y al ejecutar el flasheo me aparece lo siguiente:
A fatal error occurred: Failed to connect to ESP8266
me hara falta configurar algo adicional al ESPtool-py ? O sera problema de la conexion del ESP-Arduino UNO? Aunque en realidad no encuentro diferencia alguna. Espero a alguien mas le haya ocurrido y sepa la solucion. Saludos!
Reply 7 years ago
oooh por cierto, olvide mencionar que el firmware que flashear fue el siguiente:
V1.3.0.2_AT_Firmware.bin.zip descargado de:
http://www.electrodragon.com/w/ESP8266_AT_Commands
Reply 7 years ago
Al parecer no esta detectando el ESP, o el ESP no esta en modo bootloader, por eso no puede subir el firmware
7 years ago
Muchas gracias !! funciona 10/10
7 years ago
No me funciona
8 years ago on Introduction
thanks a lot
8 years ago on Introduction
Tengo una duda porque no veo claro, de ¿dónde saco el nuevo firmware?
Reply 8 years ago on Introduction
La version mas reciente del firmware AT la puedes descargar de aqui http://www.electrodragon.com/w/ESP8266_Firmware , saludos