ESP266等待包头超时

问题描述 投票:0回答:6

我正在尝试在

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...

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

at-command esp8266
6个回答
4
投票

通过 USB 连接到我的桌面时遇到同样的问题。什么都试过了:甚至连线都换了,但最终我把 USB 线插到另一个 USB 插槽里了,它起作用了!!似乎我的桌面前面的非工作 USB 插槽是主板上 USB 的扩展,只有我桌面后面的原生插槽可以用于 ESP-flash。从未遇到过其他问题。


3
投票

ESP 很可能没有进入闪光模式。 如果它有按钮,请按住闪光灯,然后按重置,然后运行该工具。

但是您没有提到您使用的是哪个 ESP 模块,以及在什么设置中。


1
投票

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


1
投票

我有同样的问题并按照以下步骤解决了它:

  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是编译固件的路径

希望对某人有帮助:)


0
投票

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


0
投票

您很可能炸毁了整个微控制器或您正在使用的一些引脚。尝试运行一个简单的闪烁代码,如果可行,那么要么你的微控制器上的某个引脚短路,要么一些传感器/执行器可能有问题。

此错误是与硬件相关的错误,因此请检查您的硬件。

© www.soinside.com 2019 - 2024. All rights reserved.