Leer Primero

Como se utiliza este blog?

viernes, 14 de agosto de 2020

Actualizando El Módulo WiFi ESP8266 - ESP 01

Bienvenido a mi blog, hoy hablaremos un poco de la forma de actualizar o restaurar el firmware de nuestros módulos wifi ESP8266 ESP-01. Primero que todo aconsejo leer el post anterior:
"Conociendo La Familia de los Módulos WiFi ESP8266". Hecho esto, iniciemos.






DATO IMPORTANTE:

  • El ESP8266 ESP-01 va alimentado en su pin 8, Vcc, a +3,3VDC  ¡no alimentarlo con 5 voltios o lo quemaremos!
  • Dicha fuente de voltaje de 3V3 debe ser capaz de suministrar más de 200mA.
  • El ESP8266 ESP-01 necesita comunicarse vía serie a +3.3V y no tiene entradas tolerantes a 5V, por lo que necesita la conversión de nivel para comunicarse con un microcontrolador 5V como la mayoría de los Arduinos. Sin embargo, en diferentes proyectos hemos visto como conectan el puerto serie directamente a Arduino, pero existe el posible peligro de dañar el módulo. Por esta razón utilizaremos un programador o conversor FTDI que tenga salida a +3.3V y con el cúal podemos hacer lo mismo que con un Arduino, pero sin correr ningún riesgo de averiar nuestro módulo:


Una de las ventajas de este programador o conversor FTDI es que incluye protección contra sobre corriente, usando un fusible de 500 mA con auto-restauración.

Aclaremos primero la forma como conectaremos todo nuestro circuito, la cual sera, el cable usb, de uno de nuestros puertos usb de la pc, al programador FTDI, y nuestro módulo wifi ESP8266-ESP01 conectado al programador FTDI, tal como vemos en el esquema anterior.


Programador/Conversor FTDI


Dato importante: cuando trabajamos con el módulo wifi ESP8266 ESP-01 debemos utilizar 3.3V externos, dado que la fuente interna de 3.3V del Arduino da un máximo de 50 mA, como el consumo del módulo wifi ESP8266 ESP-01 suele ser en el arranque bastante superior a esto, obtendremos unos arranques poco fiables, y aunque se acaba consiguiendo, deben repetirse una y otra vez. En pocas palabras cuando trabajes con Arduino y el módulo ESP8266 ESP-01 alimentalo externamente con una fuente de 3V3 que pueda proporcionar más de 200mA, para evitar fallos.

Bien, ahora vamos a conectar nuestro programador FTDI con el cable usb a la pc, pero para programar el módulo y a su vez actualizar o reparar el firmware, necesitamos primero colocar el módulo en modo de programación y eso se consigue poniendo a GND el pin GPIO cero (pin 3). Para actualizar el firmware necesitaremos descargar la herramienta “flash download tools” para el ESP8266 ESP-01 y el firmware con los comandos hayes.

Descargar la última versión de:



Hecho esto, abrimos la aplicación Flash download tool y elegimos ESP8266. Luego configuramos de la siguiente forma:


Configurando los ficheros para BOOT MODE Flash size 8Mbit: 512KB+512KB:

boot_v1.2+.bin                       0x00000
user1.1024.new.2.bin            0x01000
esp_init_data_default.bin  0xfc000 (optional)
blank.bin                                 0x7e000
blank.bin                                 0xfe000

Los ficheros se encuentran en el directorio bin de la carpeta "ESP8266_NONOS_SDK-3.0.5" que nos hemos descargado. Para comprobar la frecuencia de cristal del módulo y el tamaño de la flash, simplemente dando a start sin seleccionar los ficheros y reseteando el módulo obtendremos la información.

Hecho esto tendremos el firmware de nuestro módulo wifi ESP8266-ESP 01 actualizado. Finalmente recuerda que hay diferentes tipos de firmware, pero esté que posteo aca es el original del fabricante y podriamos decir que, el oficial para nuestro módulo. Cabe destacar que la misma empresa Espressif Systems, ha desarrollado un nuevo chip SoC módulo ESP32, el cual nos suministra conexión wifi y bluetooth en un solo módulo, de esta forma los módulos ESP8266 ESP-01, aunque aún se utilizan y se venden, se iran descontinuando con el tiempo poco a poco.




Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.



Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.



Tambien te puede interesar:




Cómo Detectar un Arduino Falsificado





No hay comentarios.:

Publicar un comentario