我正试图在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...
发生致命错误:等待数据包标头超时
答案 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)
我遇到了同样的问题,并按照以下步骤解决了该问题:
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 是已编译固件的路径。
希望它对某人有帮助:)