ESP8266-12E MicroPython No se puede acceder a REPL (indicador de Python)

4

Estoy intentando instalar el firmware MIcroPython en mi chip ESP8266-12E. Estoy usando esptool.py para actualizar el firmware. He cargado correctamente el firmware esp8266-20170612-v1.9.1.bin seguido de flash_erase. He usado los siguientes comandos para actualizar el chip.

$ sudo esptool.py --port /dev/ttyUSB0 erase_flash
  esptool.py v2.0.1
  Connecting........_
  Detecting chip type... ESP8266
  Chip is ESP8266
  Uploading stub...
  Running stub...
  Stub running...
  Erasing flash (this may take a while)...
  Chip erase completed successfully in 13.0s
  Hard resetting...

$ sudo esptool.py --port /dev/ttyUSB0 write_flash --flash_mode qio --flash_size detect 0x0 esp8266-20170612-v1.9.1.bin --verify
  esptool.py v2.0.1
  Connecting....
  Detecting chip type... ESP8266
  Chip is ESP8266
  Uploading stub...
  Running stub...
  Stub running...
  Configuring flash size...
  Auto-detected Flash size: 4MB
  Flash params set to 0x0040
  Compressed 598432 bytes to 390604...
  Wrote 598432 bytes (390604 compressed) at 0x00000000 in 34.5 seconds (effective 138.8 kbit/s)...
  Hash of data verified.

  Leaving...
  Verifying just-written flash...
  (This option is deprecated, flash contents are now always read back after flashing.)
  Flash params set to 0x0040
  Verifying 0x921a0 (598432) bytes @ 0x00000000 in flash against esp8266-20170612-v1.9.1.bin...
  -- verify OK (digest matched)
  Hard resetting...

Como puede ver, la verificación del proceso flash es OK . Y puedo ver un nuevo ssid wifi en mi lista de wifi.

Ahora, cuando intento acceder a REPL a través de picocom , se cuelga el siguiente:

picocom v1.7

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 115200
parity is      : none
databits are   : 8
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,

Terminal ready

También probé con ellos el mismo comportamiento de screen , putty y minicom . También se encontró un extraño comportamiento que funciona perfectamente a través de ESPlorer.

¿Hay algo que me esté perdiendo? ¿O alguna sugerencia para cazar esta situación?

Gracias

    
pregunta Karan S. Sisodia

2 respuestas

3

Estaba teniendo un problema similar con una mini placa Wemos D1. Borrado y flasheo del firmware trabajado. Sin embargo, no obtenía ningún mensaje REPL, el restablecimiento me estaba dando basura. Lo resolví agregando "-fm dio" al escribir flash.

esptool.py --port / dev / ttyUSB0 --baud 460800 write_flash -fm dio --flash_size = detect 0 esp8266-20170823-v1.9.2.bin

    
respondido por el user2473019
0

Karan, supongo que no puedes acceder a través de un cable USB. Probablemente necesite un USB para Conversor de serie .

  

2.1. REPL sobre el puerto serial

     

El REPL siempre está disponible en el periférico serial UART0, que está conectado a los pines GPIO1 para TX y GPIO3 para RX. La tasa de baudios del REPL es 115200. Si su placa tiene un convertidor USB en serie, debería poder acceder al REPL directamente desde su PC. De lo contrario, deberá tener una forma de comunicarse con el UART .

Editado

Acabo de intentar con this ESP8266 ESP-12E :

Ytampocofuncionó,niconosinadaptadorserie.Heintentado:esp8266-20170823-v1.9.2.binyesp8266-20170823-v1.8.7.binFirmwareparaplacasESP8266(de enlace )

Entonces lamento esta respuesta. Cualquier ayuda es bienvenida.

    
respondido por el danihp

Lea otras preguntas en las etiquetas