• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to secondary sidebar
  • Skip to footer

У Павла!

  • Контроллеры
    • Arduino
      • Приборы
      • Музыка
      • Проекты Arduino
      • Уроки Arduino
      • Игры на Arduino
      • Роботы на Ардуино
      • FLProg
    • Одноплатные ПК
      • Orange pi
      • Raspberry pi
        • Raspberry pi pico
        • Raspberry pi server
        • Проекты Raspberry pi
    • ESP
      • ESP8266
        • NodeMCU
      • ESP32
      • M5stack
    • Другие контроллеры
      • STM32
  • Умный дом
    • Home Assistant
      • Автоматизации
    • Tuya
    • Bluetooth
    • ESPHome
    • Frigate
    • Telegram
    • Яндекс
  • ЧПУ
  • 3d печать
  • Об авторе

Решение проблемы: После прошивки контроллеров ESP32S3 и ESP32C3 через ESPHome плата перестаёт работать и уходит в циклическую перезагрузку

21 июня, 2024

 

У меня такое случилось на крутых платах:

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.

После чего можно отпустить кнопку и устройство уже не будет перегружаться и его можно смело прошивать.

Primary Sidebar

Поиск

Новые записи

  • Автоматизация перезагрузки устройства по команде Ping.
  • Разблокирование и добавление шлюза Xiaomi gateway 3 в Home Assistant для управления Bluetooth устройствами из экосистемы Xiaomi Home (mihome)
  • Интеграция для локального управления (без интернета) ик пультом Tuya работающим по wifi из Home Assistant
  • Транслируем показания с Уличного Bluetooth Датчика температуры по BTHome на дисплей датчика температуры XIaomi LYWSD03MMC
  • Заставляем Bluetooth датчики температуры tuya и xiaomi отправлять данные по Zigbee в Home Assistant.

Официальный YouTube Канал M5Stack:

Подписывайтесь на Телеграм канал

https://t.me/ypavla

Подписаться на YouTube!

Secondary Sidebar




Подписывайтесь на Telegram Канал!

У Павла!

Footer

Copyright_У Павла! © 2025 ·