ESP32 Мигает загрузка начинается и завершается неудачно с таймаутом

У меня есть 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.

6 ответов

Нужно необходимо отключить на Vin булавку, пока код не будет успешно загружен и продолжайте нажимать BOOT кнопки, пока не загружая эскиз до Соединяющейся.. линии исчезает.

Вы можете заставить ESP32 автоматически переходить в режим вспышки, подключив электролитический конденсатор емкостью 10 мкФ между EN и GND. Обязательно соблюдайте полярность конденсатора. Вы можете припаять конденсатор к плате ESP32, как показано на прилагаемом изображении. Как добавить конденсатор с автоматическим входом в режим вспышки на ESP32

Кредит должен быть сделан, чтобы ESP32 автоматически входил в режим вспышки

Поместите конденсатор емкостью 10 мкФ на линию EN так, чтобы плюс к EN, а минус к земле.

Попробуйте загрузить без подключения. Я сделал это и загрузил хорошо. Я подключался один за другим и получил ошибку при подключении D12. Я нашел ссылку, которая сообщает об ошибке загрузки, если D12 был высоким. Затем я поставил резистор 2K2, соединяющий D2 с заземлением ESP32.

Вы хотите настройку 115200 бод.

Я полагаю, что вы получаете эту ошибку, потому что ESP32 не находится в режиме прошивки. Ваш компьютер ожидает ожидания ESP32.

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

Удерживайте BOOT и EN, затем отпустите EN. Если на вашем устройстве есть две кнопки, удерживайте одну и нажмите другую. Если это не сработает, попробуйте другую комбинацию удержания / нажатия кнопки:)

У меня была такая же проблема на кастомной плате. Согласно таблице данных, чтобы перевести ESP32 в режим загрузки, вам необходимо иметь IO2(n24) и IO0(25) равным 0, в моем случае у меня были датчики, подключенные к IO2 . Также из таблицы:" * Контакты SCK/CLK, SDO/SD0, SDI/SD1, SHD/SD2, SWP/SD3 и SCS/CMD, а именно GPIO6 к GPIO11, подключены к встроенной флэш-памяти SPI, встроенной в модуль, и не являются рекомендуется для других целей ".

Другие вопросы по тегам