Частые причины
⏱️ Авто-загрузка не работает
Некоторые платы не входят автоматически в режим загрузчика из-за отсутствия схемы DTR/RTS.
🧰 Плата не имеет авто-сброса
Минимальные модули ESP32 или кастомные платы могут не иметь транзисторов авто-сброса.
Симптомы
Загрузка не удаётся с таймаутом
Ошибки вроде:
Failed to connect to ESP32: Timed out waiting for packet header
Решение — ручной вход в boot режим
Шаг 1: Подготовка
- Подключите ESP32 к компьютеру через USB
Шаг 2: Вход в режим загрузки
- Удерживайте кнопку BOOT (GPIO0)
- Нажмите и отпустите EN (сброс)
- Отпустите BOOT
Теперь плата в режиме загрузчика!
Шаг 3: Загрузка прошивки
- Нажмите “Загрузить” в Arduino IDE/PlatformIO
- После успешной загрузки нажмите EN для перезагрузки
Альтернатива — соедините провода
Если нет кнопки BOOT:
| На GPIO0 | К GND |
|---|---|
| Соедините | до загрузки |
Часто помогает
- ✅ Правильная последовательность: BOOT → EN → отпустить BOOT
- ✅ Качественный USB-кабель
- ✅ Проверка что плата включена (светодиод)