Перейти к содержанию

Как подключить ESP32 к Arduino IDE?

Обновлено Редакция GAW

Arduino IDE сама поддерживает только платы Arduino. Ядро для ESP32 выпускает Espressif, а IDE подключает его через менеджер плат — так можно с версии 1.6.4.

ШагГдеЧто сделать
1File → Preferencesв поле Additional Boards Manager URLs вставить https://espressif.github.io/arduino-esp32/package_esp32_index.json
2Tools → Board → Boards Managerнайти esp32 и установить платформу
3Tools → Boardвыбрать свою плату
4Tools → Portвыбрать COM-порт, появившийся при подключении платы
5Uploadзагрузить скетч; если не начинается — удерживать 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.

Источники

  1. 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 и старше
  2. Espressif. esptool Documentation (latest), ESP32: Boot Mode Selection — ESP32 входит в загрузчик ПЗУ, если GPIO0 при сбросе в нуле; кнопка BOOT на платах Espressif тянет GPIO0 к земле; esptool сбрасывает чип линиями DTR и RTS преобразователя USB–UART; ручной вход — держать BOOT и нажать EN

Нашли ошибку?