Problema intermitente ESP8266-01

0

Estoy tratando de flashear un ESP8266-01. Conecto GPIO0 a GND, y alterno el reinicio a tierra y viceversa, para poner el ESP01 en modo flash. El led azul en el ESP parpadea una vez, no dos veces. Solía parpadear dos veces, y podía enviar comandos AT a través de un monitor en serie, y funcionó bien. Me conecté a mi enrutador y me conecté. Todo bien.

Estoy usando un wallwart de 5v 1A para alimentar el ESP a través de LM1117 3.3v.

Después de intentar cargar un programa en el ESP a través del IDE de Arduino, las cosas cambiaron. Ahora parpadea una vez, y no obtengo respuesta a los comandos AT. Sin eco en absoluto.

Cuando pongo el ESP en modo flash (GPIO0 bajo), solo obtengo:

ets Jan 8 2013,rst cause:2, boot mode:(1,7)

Cuando alterno el reinicio (GPIO0 alto), solo obtengo:

ets Jan 8 2013,rst cause:2, boot mode:(3,7)
ets_main.c

Probé lo siguiente:

Clinic:esptool-master fedfull$ sudo python esptool.py --baud 921600 --port /dev/tty.usbserial-A50285BI write_flash -fm dio 0x00000 /esptool-master/v20ATFirmwareESP.bin
esptool.py v1.3-dev
Connecting...
Auto-detected Flash size: 8m
Running Cesanta flasher stub...
A fatal error occurred: Timed out waiting for packet header

He intentado cambiar la velocidad en baudios a 9600, 19200, 57600, 74880, 38400, 115200 y 345600. Las tasas más bajas no incluyen el 'Tamaño del flash detectado automáticamente: 8m' o 'Corredizo intermitente de Cesanta Corriente .. . '

En pruebas adicionales:

Clinic:~ fed$ esptool.py --baud 115200 --port /dev/tty.usbserial-A50285BI flash_id
esptool.py v1.3-dev
Connecting...
Manufacturer: e0
Device: 4014

Clinic:~ fed$ esptool.py --baud 115200 --port /dev/tty.usbserial-A50285BI chip_id
esptool.py v1.3-dev
Connecting...
Chip ID: 0x001eb645

Clinic:~ fed$ esptool.py --baud 115200 --port /dev/tty.usbserial-A50285BI read_mac
esptool.py v1.3-dev
Connecting...
MAC: 5c:cf:7f:1e:b6:45

Clinic:~ fed$ esptool.py --baud 115200 --port /dev/tty.usbserial-A50285BI erase_flash
esptool.py v1.3-dev
Connecting...
Running Cesanta flasher stub...
A fatal error occurred: Timed out waiting for packet header 

He vuelto a comprobar mi conexión muchas veces.

¿El led azul parpadeando una vez solo significa algo? Alguna idea de lo que he hecho mal.

    
pregunta Fed

1 respuesta

1

El LED azul está conectado a la línea TXD del esp-01, parpadea cuando se envía algo por el puerto serie. El firmware enviado que responde a los comandos AT se sobrescribe cuando se coloca otra cosa en el chip, como otro firmware o basura aleatoria. Si estas leyendo

    ets Jan 8 2013,rst cause:2, boot mode:(1,7)

Entonces la velocidad de transmisión del puerto serie es correcta. Me parece que todo lo que necesita es un firmware válido o una copia del firmware / programa que eliminó para empezar.

    esptool.py --baud 115200 --port /dev/tty.usbserial-A50285BI read_flash 0x0 1048576 backup.bin

copiará el contenido de un nuevo esp-01 en su hdd para que pueda escribirlo cuando su propio programa falle. De esa manera aún puedes usar los comandos AT.

    
respondido por el Billybangleballs

Lea otras preguntas en las etiquetas