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, встроенной в модуль, и не являются рекомендуется для других целей ".