ESP8266 flasher firmware

Acerca del proyecto

En un post pasado vimos como realizar la conexión de esp8266 usado como intermediario la placa del arduino sin el controlador, con esto podemos conectarnos directamente por el terminal serial al controlador del esp8266 y usar los comandos AT, ahora en este post vamos a realizar el flasheo o carga de software a la memoria, veremos la conexión y su principal uso, ademas de usar uno de los programas que esta diseñado para tal fin.

Conocimiento previo

Para realizar este proyecto se requiere conocimiento previo de los siguientes temas, si aun no has trabajado con lo que se menciona en la siguiente tabla, allí están los links a los post para que puedas dar un repaso adicional o puedas recordar el conocimiento necesario para poder realizar este proyecto.

Proyecto Descripción
Conectar ESP8266 En este post aprenderás a realizar la primera conexión del esp8266, el modulo wifi económico y compacto del mercado. Los objetivos son conocer el modulo, sus características y como realizar la conexión por medio del puerto serial. Para este ejercicio nos ayudaremos de la placa arduino pero sin el microcontrolador mas adelante les explicare como, aunque si tiene un modulo usb serial sera de gran utilidad.
ESP8266 datasheet En este post encontraras la hoja de datos del ESP8266.

Firmware ESP8266

Una de las razones para cargar el firmware es poder actualizar el programa a la ultima versión, repararlo o corregir defectos que pueda presentar la versión que esta de fabrica, en mi caso como se va a trabajar con la librería PubSubClient, necesita una versión especifica para poder funcionar, esa es la razón que necesite realizar la carga de dicho programa.

Hay que tener en cuenta que si no necesita realizar el cambio de versión del firmware y el ESP8266 se encuentra funcionando correctamente, no es necesario realizar esta este proceso.

Modos de arranque ESP

En la siguiente tabla se describe los modos de arranque y de como se debe realizar la conexión de los pines para poder iniciar en cada uno de los modos. Nota: H es high o alto, L es LOW y X no se conecta a nada.[1]

MTDO GPIO0 GPIO2 Modo Descripción
L L H UART Descargar código de UART
L H H Flash Arranque desde SPI Flash
H X X SDIO Arrancar desde tarjeta SD

esp8266_flasher.exe

Existe varios programas para poder escribir en la memoria flash del ESP, en este caso por facilidad vamos a usar esp8266_flasher, ya que es el mas básico y fácil de usar. Para este proyecto no requerimos de funcionalidades adicionales.

Lo pueden encontrar en el siguiente link de descarga.

Materiales

Es importante aclarar que la conexión que estamos realizando con el ESP8266 es por medio de la comunicación UART, así que necesitamos un adaptador USB-Serial, en mi caso estoy usando una placa de arduino a la cual le retire el chip para mayor practicad.

Material Cantidad Descripción
Conector USB-Serial 1 Necesitamos un conector usb serial, en mi caso usare el la placa arduino sin el chip
ESP8266-01 1 Para esta practica estamos usando la versión 1 del ESP
Cables de conexión 6 Cables para la conexión de la placa o modulo usb-serial al esp8266

Conexión

En el post de como conectar esp8266, realizamos la conexión básica para poder hacer la comunicacion serial, usamos como intermediario la placa arduino sin el controlador, pero es ideal trabajar un adaptador USB-serial, lo que vamos a hacer es conectar los pines GPIO1 y GPIO2 como nos indica la tabla de modos de arranque ESP para descargar el firmware por medio de UART, para ello realizamos la conexión adicional como se muestra en las siguientes imagenes.

Iniciar con esp8266_flasher

Antes de iniciar con el flasher, vamos a comprobar la comunicación del ESP8266 al el pc por medio de ta terminal serial. Hasta este punto debe estar la conexión con un modulo USB-serial.

Para no complicarnos tanto, usaremos la terminal que ya incorpora el programa de arduino, el cual vemos en la siguiente imagen al colocar varios comandos AT, nos retorna la información solicitada.

Luego iniciamos el programa esp8266_flasher el cual nos va a pedir la ubicación del Firmware ESP8266 y el puerto con el que nos estamos comunicando, observemos las siguientes imágenes.

Podemos comprobar que se esta ejecutando el programa ya que nos muestra el log de la descarga del firmware a el ESP y en la conexión podemos ver los led de la comunicación serial parpadear como se muestra en la siguiente imagen.

Pruebas finales

Para finalizar, desconectamos los pines GPIO 1 y GPIO 2, y dejamos la conexion normal como se muestra en el post de conectar esp8266, con esto ya podemos empezar a trabajar con los comandos AT o realizar la conexión a la placa arduino.

Referencias

[1] github esp8266 https://github.com/esp8266/esp8266-wiki/wiki/Boot-Process, Consultado noviembre 2019

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

Detalle contenido

base-esp8266-flasher-firmware
Generic placeholder image
Oscar Fernandez Alzate

25, Noviembre 2019

178
Categorías
IOT