0

我有一个 ESP32-WROOM,如此处所示

在 Arduino IDE 中,我编译并验证了我的草图,然后尝试上传。

我收到以下错误:

esptool.py v2.1
Connecting........___
Chip is ESP32D0WDQ6 (revision (unknown 0xa))
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Warning: Could not auto-detect Flash size (FlashID=0xffffff, SizeID=0xff), defaulting to 4MB
Compressed 8192 bytes to 47...

A fatal error occurred: Timed out waiting for packet content
A fatal error occurred: Timed out waiting for packet content

Invalid library found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE: no headers files (.h) found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE
Invalid library found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE: no headers files (.h) found in /Users/me/Documents/Arduino/hardware/espressif/esp32/libraries/BLE

我在 IDE 中使用这些设置进行上传:

在此处输入图像描述

我将波特率更改为 115200,然后还观察了串行监视器,我看到出现以下消息:

ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0371 
⸮ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 37⸮ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 37ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x33 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
(SPI_FAST_FLASH_BOOT)
flash read err, 1000
ets_main.c 371 
⸮ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x23 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ts Jun  8 2016 00:22:57

接下来是:

esptool.py v2.1 正在连接........ ._____....._____....._____.....____上传草图时出错_

发生致命错误:无法连接到 ESP32:在 Arduino IDE 上等待数据包标头超时。

请帮助我了解我需要做什么才能使这个草图上传工作直接到 ESP 芯片。

4

4 回答 4

1

应该需要断开Vin引脚,直到代码成功上传,并在上传草图时按住BOOT按钮,直到 Connecting.. 行消失。

于 2020-03-18T07:48:04.777 回答
1

您可以通过在 EN 和 GND 之间连接一个 10uF 电解电容使 ESP32 自动进入闪光模式。确保观察电容器的极性。您可以将电容器焊接到 ESP32 板上,如附图所示。 如何在 ESP32 上添加自动进入闪光模式电容器

功劳应该 归功于使 ESP32 自动进入闪存模式

于 2020-05-21T06:37:39.220 回答
0

我在定制板上遇到了同样的问题。根据数据表将 ESP32 置于下载模式,您需要将 IO2(n24) 和 IO0(25) 设置为 0,在我的情况下,我有一些传感器连接到 IO2 。同样来自datasheet:" *引脚SCK/CLK、SDO/SD0、SDI/SD1、SHD/SD2、SWP/SD3和SCS/CMD,即GPIO6到GPIO11连接到模块上集成的集成SPI flash,没有推荐用于其他用途。”

于 2020-11-22T10:55:46.047 回答
0

您需要 115200 波特设置。

我相信您会收到此错误,因为 ESP32 未处于闪存模式。您的计算机正在等待 ESP32 超时。

Connecting........_____....._____....._____....._____....._____....._____....._____....._____....._____.....____An error occurred while uploading the sketch _

按住 BOOT 和 EN,然后松开 EN。如果您的设备上有两个按钮,请按住一个并按下另一个。如果这不起作用,请尝试其他按住/按下按钮组合:)

于 2019-08-22T12:16:14.777 回答