Частые причины
-
🔌
USB не распознаётся в режиме загрузки
Если GPIO0 не удерживается на низком уровне при сбросе, или USB-кабель неисправен, чип может не появиться как USB-устройство.
-
⚠️
Неправильное использование esptool или IDF
Использование команд esptool через UART или неподдерживаемых методов загрузки не сработает.
-
🔧
Неправильная конфигурация.boot пинов
Чип может загрузиться из SPI flash или запустить пользовательский код, если boot пины не удерживаются правильно.
-
🧯
Драйвер USB CDC не установлен
Windows, macOS или Linux могут не определить USB-устройство, если драйверы отсутствуют.
Симптомы
USB-устройство не определяется после сброса
ESP32-S2/S3 не появляется в системе как USB-устройство, даже если BOOT удерживался при сбросе.
Загрузка не удаётся с ошибкой “No serial ports found”
esptool или IDF сообщают об отсутствии доступных USB-портов.
Загрузка работает только через UART
Прошивка работает с UART адаптерами, но не удаётся при использовании встроенного USB напрямую.
USB-порт появляется и исчезает
Плата показывается как USB-устройство на несколько секунд, затем отключается.
Решения
Вручную войти в режим USB-загрузки
Удерживайте BOOT (GPIO0), нажмите и отпустите EN (сброс), затем отпустите BOOT. Это принудительно включает режим USB-загрузки.
Установите драйверы USB
Для ESP32-S2/S3 могут потребоваться драйверы USB CDC. Проверьте диспетчер устройств.
Проверьте кабель
Используйте качественный USB-кабель с поддержкой данных.
Попробуйте другой порт
Некоторые USB-порты (особенно на передней панели или через хабы) могут не обеспечивать достаточное питание.