ESP266等待数据包标头超时

时间:2016-06-10 07:38:20

标签: at-command esp8266

我正试图在esp8266中刷新AT固件,但我总是收到等待数据包标头的超时错误。

注意:我使用esptool.py来刷新芯片,我已经上传了一些代码,我使用Arduino IDE上传了

这是我在写flash时遇到的错误:

root@mayank-HP-Notebook:/home/mayank/Desktop# esptool.py -b 115200 -p /dev/ttyACM0 
write_flash 0x000000 "ESP_8266_BIN0.92.bin" esptool.py v1.2-dev 
Connecting... Running Cesanta flasher stub...

发生致命错误:等待数据包标头超时

5 个答案:

答案 0 :(得分:2)

通过USB连接到我的桌面时出现相同的问题。尝试了一切:甚至改变了电缆,但最终我将USB电缆放在了另一个USB插槽中,并且可以正常工作!似乎台式机前面的无法使用的USB插槽是主板上USB的扩展,只有台式机背面的本机插槽适用于ESP闪存。从未遇到过其他问题。

答案 1 :(得分:1)

很可能ESP没有进入闪光模式。 如果它有按钮,按住闪烁,然后按复位,然后运行该工具。

但您还没有提到您使用的ESP模块以及设置。

答案 2 :(得分:0)

芯片可能无法自动进入正确的引导加载程序模式。在大多数开发板上,esptools.py会自动选择引导加载程序模式。我正在使用NodeMCU模型。以下链接很有帮助。 https://github.com/espressif/esptool/wiki/ESP8266-Boot-Mode-Selection

答案 3 :(得分:0)

使用外部电源,ESP8266型号通常对电源非常敏感

答案 4 :(得分:0)

我遇到了同样的问题,并按照以下步骤解决了该问题:

  1. 用电线将GPIO0(引脚5)连接到GND(引脚7)。
  2. 重新启动电路板(关闭电源/打开电源)。
  3. 运行命令:

sudo python esptool.py --port /dev/ttyUSB0 write_flash 0x00000 /opt/desarrollo/ESP8266/My_Firmware.ino.bin

位置:

ttyUSB0 是ESP上的计算机端口已连接。

/opt/desarrollo/ESP8266/My_Firmware.ino.bin 是已编译固件的路径。

希望它对某人有帮助:)