У меня такое случилось на крутых платах:
ESP32 S3 zero: https://alii.pub/6zcg81?erid=2SDnjd1FKWz
ESP32 C3 zero: https://alii.pub/6zcg97?erid=2SDnjdD7Dmk
Плата расширения портов для этих модулей: https://alii.pub/6zcgci?erid=2SDnje6zndp
После прошивки плат ESP32 S3 и Плат ESP32 C3 через Web интерфейс ESPHome “Plug into thes computer”.
И после прошивки через этот веб интерфейс плата esp32 s3 или плата esp32 c3 при подключении к компьютеру постоянно “блямкает”. То есть определяется устройство и сразу отключается. И так постоянно.
Это происходит из-за того, что устройство уходит в цикличную перезагрузку. И в UART пишет такое:
Using ‘COM4’ as serial port.
Showing logs:
[21:55:05]ESP-ROM:esp32s3-20210327
[21:55:05]Build:Mar 27 2021
[21:55:05]rst:0x7 (TG0WDT_SYS_RST),boot:0xa (SPI_FAST_FLASH_BOOT)
[21:55:05]Saved PC:0x400454d5
[21:55:05]SPIWP:0xee
[21:55:05]mode:QIO, clock div:1
[21:55:05]load:0x3fce3808,len:0x1658
[21:55:05]ets_loader.c 78
[21:55:06]ESP-ROM:esp32s3-20210327
[21:55:06]Build:Mar 27 2021
[21:55:06]rst:0x7 (TG0WDT_SYS_RST),boot:0xa (SPI_FAST_FLASH_BOOT)
[21:55:06]Saved PC:0x400454d5
[21:55:06]SPIWP:0xee
[21:55:06]mode:QIO, clock div:1
[21:55:06]load:0x3fce3808,len:0x1658
[21:55:06]ets_loader.c 78
[21:55:07]
Serial port closed!
Это происходит из-за того, что ESPHome прошивает контроллер с параметром flash_mode QIO. А нужно его изменить на DIO.
Такой параметр можно принудительно задать в ESPHome. Выглядеть это будет вот так:
esphome:
# ...
platformio_options:
- board_build.flash_mode: dio
С этим параметров в коде, после прошивки контроллера, он не будет в циклическую перезагрузку уходить и будет грузиться без ошибок и перезагрузок.
Но что делать, если все-же устройство уже в циклической перезагрузке, оно же не даёт прошиться, так как постоянно перегружается.
Тут тоже есть решение, нужно просто ввести контроллер в режим Boot. Контроллеры по разному вводятся в этот режим. Есть те на которых нужно пин IO0 на GND замкнуть и подключить USB.
А если касается плат ESP32 S3 Zero и ESP32 C3 Zero, то у них на корпусе есть кнопка B – это Boot, Вот нужно ее зажать и подключить USB.
После чего можно отпустить кнопку и устройство уже не будет перегружаться и его можно смело прошивать.