如何修复 Failed to connect to ESP32: Timed out waiting for packet header 错误?

ri1*_*i1_ 11 arduino nodemcu esp32 arduino-esp32

我尝试刷新 ESP32 但没有成功,我尝试使用esptool.pyArduino IDE。我尝试按启动按钮并重置,但没有成功。这是错误:

A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
Run Code Online (Sandbox Code Playgroud)

Tar*_*epp 8

免责声明!可能不是正确的答案,但可能有助于节省某人的时间。

如果您不想阅读我的经验,请快速回答:断开引脚上的所有电线,然后再次尝试上传!这可能有帮助。

我遇到了同样的错误,但无法弄清楚。我首先认为代码有问题,因为它是在我编辑工作代码并弄清楚在哪里连接 pin 后发生的。在连接电线后,我​​也无法上传简单的 HelloWorld。但后来我断开了板上的所有电线,上传工作正常。

我无法弄清楚原因,但我认为它一定是我使用的输入/数据引脚,在我的例子中是 D13。我的 DevKit 引脚较少。也许有人可以评论为什么连接的引脚可能会出现错误?


小智 8

如果使用 Arduino IDE,请尝试降低上传速度(工具/上传速度)。将我的从 921600 降低到 460800 就成功了。

首先确保您处于下载模式:

  • 启动串行监视器并设置速度(我的是115200)。
  • 在按下“boot”按钮的同时,按下并释放“en”按钮(您的按钮可能有不同的标签)。
  • 您应该在串行监视器上看到类似这样的内容: 等待下载
  • 现在开始上传

我的开发机器 2013 iMac 通过 USB 连接到 ESP32 开发模块上的 USB-c 端口。显然 iMac 的 USB 或 ESP32 板的 USB 无法跟上 921600 的上传速度。


ri1*_*i1_ 0

只需下载驱动程序 x)

CP210x:CP210x USB 转 UART 桥 VCP 驱动程序

FTDI:FTDI 虚拟 COM 端口驱动程序