Problema intermitente esp8266

0

Se intentó cambiar la velocidad en baudios de esp8266 con el comando At "AT + IPR = 9600". Después de reiniciar, el indicador azul en el ESP8266 estaba constantemente encendido y no podía comunicarse con el dispositivo utilizando los comandos AT. Antes de cambiar la velocidad en baudios, pude comunicarme con el ESP8266 con los comandos At. Después de una breve búsqueda en la red, decidí actualizar el dispositivo con nuevos firmware.

Descargué la última versión de firmware: esp8266_nonos_sdk_v2.0.0_16_08_10 del sitio web oficial de Espressif. Seguí las instrucciones de acuerdo con el archivo Léame en la carpeta (esp8266_nonos_sdk_v2.0.0_16_08_10). que archivo bin va / flasheado donde. Usando el intermitente de nodemcu fue un éxito según el archivo de registro del intermitente. El problema que encuentro es que todavía no puedo comunicarme con el esp8266 con comandos AT. Usar el monitor serial Arduino para comunicarme con el dispositivo mencionado.

versión de firmware cuando compré el chip Versión SDK: 1.3.0 Compilación: 1.3.0.2

    
pregunta jonny2612

2 respuestas

1

He tenido el mismo problema y parece que lo resolví. Diferentes ESPs tienen diferentes direcciones de memoria para el firmware. El firmware de AT consta de más partes, como ya mencionó. Los míos fueron estos, finalmente, los valores correctos (bandejas tomadas de ESP8266-firmware-at-github ):

boot 00000
user 01000
blank FB000
init_data_default FC000
blank 7E000
blank FE000

Cómo solucionar problemas:

1, comprueba si el ESP está arrancando. Establezca la velocidad de transmisión en 74880 y reinicie el ESP. Esta es la velocidad en baudios a la que se puede observar la secuencia de arranque. SHuold se ve así:

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 612, room 16 
tail 4
chksum 0x12
load 0x3ffe8000, len 788, room 4 
tail 0
chksum 0x50
load 0x3ffe8314, len 264, room 8 
tail 0
chksum 0x4a
csum 0x4a

2nd boot version : 1.1
 SPI Speed : 40MHz
 SPI Mode : QIO
 SPI Flash Size : 8Mbit
jump to run user1


⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮⸮

2, ¿Se está ejecutando la parte del programa de usuario?

jump to run user1

Esta es la parte donde dice cómo se está ejecutando el código y si se produce un error. Si obtienes algo similar a esto, eso es definitivamente incorrecto y has enviado la bandeja equivocada a una dirección de memoria incorrecta y / o has utilizado un firmware incompatible:

...
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size : 8Mbit
jump to run usererror user bin flag, flag = 6

3, Echa un vistazo a mi lucha - > ESP-01s 8266 brick and revive - espero que ayude , hay algunos detalles más, incluido un esquema, etc. He elegido seguir el método de Linux / Python, pero creo que el enfoque es más o menos genérico.

    
respondido por el Ventil
0

Desafortunadamente, encontré este mismo problema y todo lo que pude resolver es que bloqueé el dispositivo. Con suerte, si tienes suerte este no es el caso para ti. Intenta programar el ESP con un código Arduino personalizado y ver si toma. A veces eso puede ser suficiente.

    
respondido por el Reid

Lea otras preguntas en las etiquetas