comunidades

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í.
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Usos para Raspberry Pi

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

Arduino Añadir fichero Ejemplos ...

Ejemplos Arduino: Trabajando con pestañas en el Sketch

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 Ejemplos i2C ...

Arduino ejemplos: LCD con i2c

Buenas a todos!!! Si ya vimos antes como utilizar un LCD 16x02, Arduino: El LCD 16x2 y Arduino: Diferentes efectos en un LCD 16x2 directamente conectando a Arduino usando en total un mínimo de 6 líneas, esto puede que no sea un problema si tú proyecto no utiliza muchos sensores, pero si es necesario usar el máximo de pines disponibles existe una solución que puedes usar, el módulo i2c para LCD. Co ...

Arduino Comandos AT Comunicaciones ...

Arduino ESP8266 servidor web con DHT11 y sensor de humedad en tierra

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 ...

Programación directa del módulo ESP8266 con Arduino UNO o NANO

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 Bluetooth Comandos AT ...

Arduino: Los comandos AT para el modulo bluetooth HC-06

Hace poco que he empezado a trastear con el modulo de comunicaciones bluetooth HC-06 y me he dado cuenta de la gran versatilidad para una enorme cantidad de proyectos. Pero este modulo viene con una configuración de fábrica (Nombre, Contraseña, Baud rate...), pero es algo que se puede cambiar. Para ello utilizaremos los comandos AT. ¿Que son los comandos AT? En un principio los Comandos AT eran u ...

Arduino Comunicaciones Ejemplos ...

Arduino Ejemplos: El modulo NRF2401 comunicación Unidireccional

Buenas a todos!!! Siguiendo con la comunicación inalámbrica le toca el turno a los módulos NRF2401. Estos pequeños módulos comunican con Arduino para poder transmitir y recibir datos en la banda de 2.4GHz. Esto hace posible una comunicación a una distancia de unos 250 metros, más que considerable si lo comparamos con los módulos HC-06 que solo tiene un alcance de entre 5 y 10 metros. Como casi tod ...

Arduino Comandos AT ESP8266 ...

Comandos AT para módulo ESP8266

Buenas a todos!! Ahora que aun tenemos frescos en la memoria el tema de los comandos AT, vamos a ver que para los módulos WiFi ESP8266 también se utiliza para configurar internamente este módulo. Empecemos describiendo un poco el ESP8266: ESP8266 es un puente de puerto serie a WiFi, este incluye un pequeño microcontrolador para poder manejar el protocolo TCP/IP además incluye el software necesario ...

amino arduino codigo ...

Controla tu Arduino con Python - Comunicación Serial

Vamos aprender como controlar nuestro arduino desde python un lenguaje de programación. Python es uno de los lenguajes de programación que mayor auge han experimentado en los últimos tiempos. Su sencillez de uso permite hacer rápidamente pequeños programas y scripts, con tiempos de desarrollo muy cortos. Por supuesto, el mundo de Arduino no resulta una excepción y resulta muy sencillo conectar Ard ...

Arduino Ejemplos MP3

Arduino: Reproducir MP3 con DFPlayer Mini

Buenas a todos!!!Esta vez vamos a ver como reproducir música con un pequeño reproductor MP3 llamado DFPlayer Mini que podemos encontrar en cualquier página a un precio muy economico como en Ebay.com o Amazon.com Como siempre, este tipo de módulos tiene un costo bastante reducido alrededor de unos 2 y nos ofrece: Frecuencias de muestreo (kHz): 8/11.025/12/16/22.05/24/32/44.1/48. Salida de 24Bits co ...

arduino intel galileo ...

​Intel entra en el mundo Arduino con su placa Galileo

El mayor fabricante de procesadores del mundo ha entrado en el mundo Arduino presentado una placa basada en un procesador Pentium con arquitectura X86 con un único hilo a 400 MHz. Esta novedad en Arduino ha sido presentada en Roma y cuenta con un sistema 'System-on-chip' Quark X1000 que permiten combinar la placa con accesorios de bajo consumo y demás dispositivos a los que conectar a Inte ...