我正在尝试在
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...
发生致命错误:等待数据包标头超时
通过 USB 连接到我的桌面时遇到同样的问题。什么都试过了:甚至连线都换了,但最终我把 USB 线插到另一个 USB 插槽里了,它起作用了!!似乎我的桌面前面的非工作 USB 插槽是主板上 USB 的扩展,只有我桌面后面的原生插槽可以用于 ESP-flash。从未遇到过其他问题。
ESP 很可能没有进入闪光模式。 如果它有按钮,请按住闪光灯,然后按重置,然后运行该工具。
但是您没有提到您使用的是哪个 ESP 模块,以及在什么设置中。
芯片可能无法自动进入正确的bootloader模式。在大多数开发板上,esptools.py 会自动选择引导加载程序模式。我使用的是 NodeMCU 模型。以下链接帮助很大。 https://github.com/espressif/esptool/wiki/ESP8266-Boot-Mode-Selection
我有同样的问题并按照以下步骤解决了它:
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是编译固件的路径
希望对某人有帮助:)
使用外部电源,ESP8266型号通常对电源非常敏感
您很可能炸毁了整个微控制器或您正在使用的一些引脚。尝试运行一个简单的闪烁代码,如果可行,那么要么你的微控制器上的某个引脚短路,要么一些传感器/执行器可能有问题。
此错误是与硬件相关的错误,因此请检查您的硬件。