Problema de parpadeo ESP8266: se produjo un error fatal: se agotó el tiempo de espera del encabezado del paquete

He tenido algunos problemas con la actualización del firmware a mi módulo wifi ESP8266. Estoy usando el sistema operativo Linux y estoy usando el método ilustrado aquí para actualizar el esp8266. Las siguientes son las conexiones entre el esp8266 y la placa FTDI:

  FTDI (Rx)<--ESP(Tx)
  FTDI(Tx) -->ESP(Rx)
  Common ground between the FTDI, ESP and external 3.3 power supply.
  ESP(GPIO0)-->Ground (While Flashing)
  ESP(CH_PD)-->VCC (3.3V)

He investigado en línea y he verificado que todas mis conexiones están bien. Pero algunas observaciones que he hecho son las siguientes:

  1. El ESP no responde a ningún comando AT ni muestra ningún dato basura en el monitor serie, cuando se reinicia con el pin GPIO 0 conectado a tierra.

  2. El ESP responde al comando AT como OK y funciona bien mientras muestra algunos datos basura seguidos de "listo" en el monitor en serie, cuando se enciende con el pin GPIO 0 flotante.

3.¿Muestra ERROR para el comando AT+CIOBAUD?

  1. También he leído que hay algunos hardwares FTDI duplicados flotando en el mercado y en las tiendas en línea, que pueden ser una de las razones de este problema de flasheo.

Llegando al problema, es decir, cada vez que trato de flashear el esp8266 usando esptool.phy, comienza el parpadeo y alrededor del 8% al 12%, se atasca y muestra el error.

 A fatal error occurred: Timed out waiting for packet header

Expuse mis observaciones anteriormente, de modo que sería fácil para los miembros abordar los problemas con el parpadeo. Espero con ansias la respuesta de las personas que se han enfrentado, resuelto, encontrado o tienen opiniones/sugerencias con respecto a este problema.

Respuestas (2)

Intentar-b 57600

Esto tomará tiempo, pero flashea bien:

python esptool.py -b 57600 -p /dev/ttyUSB0 write_flash 0x000000 "firm0.bin"

¡Bienvenido a EE.SE! Si está proporcionando instrucciones para usar los comandos, considere usar el formato de código usando la tecla ` para fixed-width formattingo sangrando 4 espacios en un párrafo para código de varias líneas.
Los chips FTDI falsificados no se pueden usar para actualizar el firmware. No sé si lo has probado con eso. Entre este problema se resolvió hace mucho tiempo, como mencioné en mi respuesta.
Mi ESP 12F no consultará/programará en otra cosa que no sea 115200 (cualquier otra tasa de baudios da como resultado una falla en la conexión). ¿Alguna idea de por qué podría ser este el caso?

El problema está arreglado. Como último recurso, decidí intentar actualizar el firmware con un convertidor de serie a USB diferente, como lo sugirieron algunas personas en línea. ¡Así que compré el convertidor de serie a USB CP2102 de Amazon y funcionó! Entonces, el problema fue con el hardware FTDI, creo que fue un engaño y no pudo manejar la transferencia a altas velocidades de transmisión. Espero que esta respuesta pueda ayudar a alguien en el futuro que enfrente el mismo problema, tratando de flashear firmwares usando los hardwares FTDI falsos.