Reemplazar el firmware de ESP8266 – Flashear el firmware oficial de AT

Esta es la segunda aventura sobre el ESP8266 y en ella te presentaré cómo flashear el Firmware Oficial de Espressif en el ESP8266 utilizando Arduino. Esta aventura puede utilizarse si quieres sustituir el último firmware del ESP8266.

En el anterior Desafío ESP8266, vimos cómo escribir nuestro programa personal en el ESP8266 utilizando el IDE de Arduino y gestionar un LED utilizando los pines GPIO. En la misma aventura, hablé de que por defecto, el módulo ESP8266 ESP-01 viene con un Firmware de Comandos AT.

Pero cuando escribamos nuestro programa personal para entrar en los Pines GPIO (como hicimos en la empresa anterior), probablemente se borrará por completo el firmware vigente y se escribirá un programa nuevo.

Aunque el módulo WiFi ESP8266 está fabricado por Espressif Methods, el SoC es utilizado por muchos fabricantes de tercera ocasión para implementar sus propios módulos personalizados. En mi caso, tengo el módulo ESP8266 ESP-01 de AI-Thinker.

Esto da lugar a numerosas cuestiones como si el firmware es auténtico o no, si el firmware está actualizado o no y muchas cosas diferentes.

Así que en esta aventura, vamos a flashear el firmware oficial de Espressif Methods para el módulo ESP8266 utilizando el instrumento oficial ESP8266 Flasher proporcionado por Espressif Methods que es la herramienta ESP8266 FLASH DOWNLOAD TOOL y Arduino UNO porque la interfaz USB a serie.

El Firmware de ESP8266 se pondrá por dos causas: Si deseas sustituir el Firmware de ESP8266 por su último modelo o configurar completamente el nuevo firmware (en caso de que haya sido sustituido por algún programa). Así que, empecemos.

{Hardware} Configuración para sustituir el firmware del ESP8266

Antes de continuar en el método de actualización del Firmware del SoC ESP8266, tendrás que configurar el Módulo WiFi ESP8266 en Modo Obtener o en Modo Programación.

En caso de que tengas en mente dentro del EMPEZANDO CON ESP8266 Y ARDUINO aventuré, hablé de que los Pines GPIO0 y RST del Módulo ESP8266 juegan una posición necesaria para configurarlo en el modo Get.

Vamos a implementar la misma configuración aquí también. Así que las conexiones son las siguientes.

  • VCC a tres,3V
  • GND a GND
  • TX a TX del Arduino UNO
  • RX a RX del Arduino UNO (a través del convertidor de etapas)
  • GPIO0 a GND
  • RST a GND mediante pulsador
  • CH_PD a 3,3V

Flashear el firmware de un ESP8266

La siguiente imagen muestra el diagrama del circuito para activar el modo intermitente en el ESP8266. Con la intención de poner el SoC ESP8266 en modo intermitente, el pin GPIO0 debe estar relacionado con GND y un pulso momentáneo de GND en el pin RST.

Flash ESP8266 Imagen de Firmware 11

Elementos necesarios

  • Arduino UNO
  • ESP8266 ESP-01 (cualquier módulo ESP8266)
  • resistencia de 1 KΩ
  • 2.resistencia de 2 KΩ
  • Pulsador
  • Cambio de SPDT
  • Unión de cables
  • Mini pan de molde

NOTAS IMPORTANTES

  • Antes de seguir añadiendo, consulta el proyecto anterior para configurar el IDE de Arduino y preparar el Arduino UNO para flashear el firmware.
  • Relacioné instantáneamente el pin GPIO0 con GND. Y después de flashear el Firmware, lo desconecté de GND. Debes utilizar un interruptor SPDT para realizar este movimiento, es decir, en una ubicación, GPIO0 está relacionado con GND y dentro de la ubicación diferente, es libre de hacer uso de él como GPIO.
  • El ESP8266 no tolera 5V. Debe estar relacionado con los 3,3V. Incluso el pin RX del ESP8266 está relacionado a través de un convertidor de etapas.

Comprueba el modelo de firmware actual

Antes de poner el firmware, vamos a examinar primero el firmware dominante dentro del módulo ESP8266 utilizando la comunicación en serie. Para ello, tenemos que desconectar el pin GPIO0 de GND. *IMPORTANTE*.

Después de realizar las conexiones de acuerdo con el diagrama del circuito indicado anteriormente (y de desconectar GPIO0 de GND), conecta el cable USB del Arduino al ordenador portátil y abre cualquier programa de software de monitorización en serie. Estoy utilizando el Monitor Serial de Arduino. Debes utilizar cualquier programa de software como Putty, Terminal, etc.

En el IDE de Arduino, elige el puerto COM adecuado y abre el monitor serie. Ajusta el precio de los baudios a 115200 y elige todos los NL y CR posibles dentro del monitor serie. Después de esto, pulsa el botón RST del ESP8266 durante un segundo y lánzalo. El módulo ESP8266 se reiniciará y mostrará «preparado» después de una información basura en el monitor serie.

Flash ESP8266 Imagen de Firmware 1

Con la intención de examinar el modelo de firmware, vale la pena pedir el siguiente Comando AT y golpear el barco. Este comando devolverá el modelo de firmware del módulo ESP8266. Todas las instrucciones AT deben estar en mayúsculas.

Flash ESP8266 Firmware Imagen 2

Por si acaso, mi firmware es de Ai-Thinker Expertise, el productor de mi módulo ESP8266 ESP-01, y está bastante anticuado. El modelo del conjunto de comandos AT es 0.21.0.0 y el modelo del SDK es 0.9.5

Ahora voy a intercambiar este firmware con Espressif Firmware (el productor del SoC ESP8266).

NOTAasegúrate de que el pin GPIO0 relacionado con GND es anterior a seguir siendo adicional.

Descargar el último firmware de ESP8266

Hay dos tipos de SDK o kits de mejora de software para el ESP8266: SDK sin SO y SDK con RTOS. El SDK sin SO, como sugiere el título, no se basa principalmente en ningún SO. Utilizando este SDK, puedes compilar IOT_Demo y AT Instructions. Sin embargo, el SDK del RTOS está basado en FreeRTOS.

Utilizaré el SDK No-OS (técnicamente bien, la información del Firmware basada principalmente en el SDK No-OS). La información del Firmware del ESP8266 está dentro del tipo de información binaria, es decir, información .bin.

Ahora, como probablemente sólo utilizaré el conjunto de comandos AT del ESP8266, sólo obtendré la información de la basura relacionada con las instrucciones AT. Con la intención de obtener el Firmware de Instrucciones AT para el ESP8266, ve al hipervínculo oficial aquí o consíguelo al instante en este enlace.

Flash ESP8266 Firmware Image 3

Hay diferentes variaciones de firmware para el módulo ESP8266. Prueba primero el proceso del que hablamos en esta empresa y cuando tengas éxito, puedes intentar poner un firmware diferente para el ESP8266. El firmware diferente se descargará desde la parte del SDK dentro del hipervínculo mencionado anteriormente.

Descarga del Instrumento de Obtención de Flash ESP8266

El siguiente paso es obtener el Instrumento para sustituir el Firmware del ESP8266. Espressif Methods ha desarrollado un pequeño programa informático sólo para este fin. Se denomina instrumento ESP Flash Obtain.

Con la intención de obtener el instrumento ESP8266 Firmware Flash Obtain, ve a este hipervínculo y dentro de la parte de Instrumentos, obtén el ESP Flash Obtain Instruments o puedes obtenerlo instantáneamente desde este hipervínculo.

Flash ESP8266 Firmware Image 4

Ahora que hemos descargado el Firmware y el Instrument Flasher en el ESP8266, vamos a proceder a poner el Firmware en el ESP8266.

Poner el firmware en el ESP8266

Con la intención de flashear el firmware del ESP8266, primero abre el instrumento Flash Obtain o el programa de software ESP8266 Flasher. En el momento en que me dedico a esta empresa, tengo la 3.6.2.2. A continuación, abre el archivo del dispositivo ESPFlashDownloadTool_v3.6.2.2.

Entonces tendrás varias opciones como ESP8266 Get Instrument, ESP8285 Get Instrument, ESP32 Get Instrument y ESP32D2WD Get Instrument. Elige el instrumento ESP8266 Get.

Flashear la imagen del firmware del ESP8266 5

Después de abrir el instrumento ESP8266 Flash Obtain, vale la pena elegir la información del firmware que tenemos que configurar. Es aconsejable añadir 4 informaciones en 4 direcciones completamente diferentes. El siguiente escritorio te proporciona el registro de información y sus correspondientes direcciones.

NOTA: Este registro es para el mapeo de la memoria flash del Firmware over the Air (FOTA) para los módulos ESP8266 con 1MB de flash. Para conocer los diferentes tamaños de flash, consulta la información de inicio del ESP8266, en este hipervínculo.

Archivo

Manejar en la memoria flash

boot_v1.7.bin

0x00000

usuario1.1024.nuevo.2.bin

0x10000

esp_init_data_default.bin

0xFC000

limpiar.bin

0xFE000

Dentro del instrumento ESP8266 Get, en la pestaña Get SPI, elige la información necesaria dentro de la posibilidad «Get Path Configuration» haciendo clic en el botón (…). Además, añade las direcciones correspondientes dentro del área proporcionada.

Flashear la imagen del firmware del ESP8266 6

Después de elegir los 4 datos y rellenar las direcciones, ajusta la frecuencia del cristal a 26MHz (a menudo es 26MHz, pero si tu placa ESP8266 tiene un cristal distinto, introduce ese valor). Luego elige el tamaño del flash. Como tengo una flash de 1MB en mi placa, elegí la posibilidad de una dimensión de flash de 8Mbit (que es lo mismo que 1MB).

Por último, elige el puerto COM adecuado y ajusta la velocidad en baudios a 115200. Asegúrate de que todos los terminales serie están cerrados.

Antes de empezar a parpadear, examina si GPIO0 está relacionado con GND y proporciona un pulso BAJO (pulsa el botón de Reinicio) en el pin RST.

Ahora haz clic en el botón START. Debería comenzar el flasheo del firmware en el ESP8266. En caso de que descubras dentro del instrumento el flasheo del Firmware del ESP8266, tan pronto como pulses el botón START, obtendrás dos MAC Handle como AP y STA y además detalles sobre el Módulo dentro de la parte de INFO DETECTADA.

Flashear la imagen del firmware del ESP8266 7

Si todo va bien, el módulo ESP8266 debería estar actualizado con el nuevo firmware. Si hay algún error, desconecta el cable USB, conéctalo de nuevo y, tras hacer clic en START, pulsa el botón de reinicio del ESP8266.

Recibirás un mensaje de FINISH en el Instrumento y después cerrarás el software. Desconecta GPIO0 de GND y reinicia el gadget. Abre el monitor de serie del Arduino una vez más y examina si hay un nuevo firmware de la marca

Flashear la imagen del firmware del ESP8266 8

NOTA: Pulsa el botón de reinicio después de abrir el monitor de serie.

Con la intención de examinar el modelo de firmware, ordena el AT+GMR y dale a enviar. Obtendrás una respuesta con la cantidad del Modelo AT y la cantidad del Modelo SDK. En mi caso, el nuevo conjunto de comandos del modelo AT es 1.5.0.0 y el SDK del modelo es 2.1.0.

Flashear la imagen del firmware del ESP8266 9

En esta aventura, has aprendido a reemplazar/flashear el firmware en el módulo ESP8266 utilizando el firmware oficial de Espressif ESP8266.

Lee:  Esquema del circuito de prueba de cables y alambres
Javired
Javired

Deja una respuesta

Tu dirección de correo electrónico no será publicada.