Как подключить ESP32 к Arduino IDE?
Обновлено Редакция GAW
Arduino IDE сама поддерживает только платы Arduino. Ядро для ESP32 выпускает Espressif, а IDE подключает его через менеджер плат — так можно с версии 1.6.4.
| Шаг | Где | Что сделать |
|---|---|---|
| 1 | File → Preferences | в поле Additional Boards Manager URLs вставить https://espressif.github.io/arduino-esp32/package_esp32_index.json |
| 2 | Tools → Board → Boards Manager | найти esp32 и установить платформу |
| 3 | Tools → Board | выбрать свою плату |
| 4 | Tools → Port | выбрать COM-порт, появившийся при подключении платы |
| 5 | Upload | загрузить скетч; если не начинается — удерживать BOOT |
Ссылку разработческих выпусков, package_esp32_dev_index.json, ставят рядом через запятую, если нужна поддержка новых чипов раньше стабильного выпуска.
Если загрузка не начинается
Arduino IDE прошивает ESP32 утилитой esptool через загрузчик в ПЗУ чипа. Чтобы войти в него, при сбросе вывод GPIO0 должен быть в нуле: на отладочных платах это делает схема автосброса, а если она не сработала — кнопка BOOT, которая тянет GPIO0 к земле. Держите BOOT нажатой, пока в окне вывода не появится процесс записи. Разбор ошибок esptool собран на странице «Прошивка ESP32», а выводы, кнопки и мост USB отладочной платы — на странице ESP32-DevKitC.
Проверка
Прежде чем искать ошибку в скетче, убедитесь, что сама плата исправна, — это разбирает ответ «Как проверить ESP32 на работоспособность?». Если проектов становится много, удобнее среда PlatformIO: она сама скачивает ядро и инструменты для каждой платы.
Похожие вопросы
Что делать, если ESP32 нет в списке портов Arduino IDE?
Проверьте кабель и драйвер моста USB–UART на плате: Espressif советует после подключения дождаться установки драйверов или поставить их вручную. У ESP32-DevKitC мост — CP2102N.
Какую ссылку вставлять — stable или dev?
Для работы — стабильную, package_esp32_index.json. Ссылка package_esp32_dev_index.json даёт разработческие выпуски ядра: какие чипы поддержаны в стабильном, а какие пока только в разработческом выпуске, Espressif показывает в таблице поддерживаемых SoC. Обе ссылки можно указать через запятую.
Почему ядро ESP32 не устанавливается на старый компьютер?
По документации Espressif ядро версии 2.x и новее не работает на 32-битной Windows 8.x, на Windows 7 и более старых. На 32-битной Windows по-прежнему работает версия 1.0.6.
Источники
- Espressif. Arduino-ESP32 Documentation (latest): Installing — установка через менеджер плат (Arduino IDE 1.6.4 и новее, рекомендуется 1.8 и новее): ссылка стабильного выпуска https://espressif.github.io/arduino-esp32/package_esp32_index.json, разработческого — package_esp32_dev_index.json; ссылки вводят в поле Additional Board Manager URLs через запятую; платформу esp32 ставят в Tools > Board > Boards Manager, затем выбирают плату и перезапускают IDE; после подключения платы дождаться установки драйверов, выбрать COM-порт, при загрузке может понадобиться удерживать кнопку BOOT; ядро 2.x не работает на 32-битной Windows 8.x, Windows 7 и старше
- Espressif. esptool Documentation (latest), ESP32: Boot Mode Selection — ESP32 входит в загрузчик ПЗУ, если GPIO0 при сбросе в нуле; кнопка BOOT на платах Espressif тянет GPIO0 к земле; esptool сбрасывает чип линиями DTR и RTS преобразователя USB–UART; ручной вход — держать BOOT и нажать EN
Нашли ошибку?
Смотрите также
- Прошивка ESP32Загрузчик ПЗУ, GPIO0 и автосброс, write-flash и адреса, ошибки esptool и питание
- ESP32-DevKitC V438 контактов, АЦП, сенсоры, обвязка загрузки, питание, прошивка
- Как проверить ESP32 на работоспособность?esptool flash-id и журнал загрузки: чип, флеш и связь за минуту
- PlatformIOУстановка, platformio.ini, настройки популярных плат, библиотеки, прошивка, монитор