Блог
Установка ESP32: платы, IDE, библиотеки
Установка пакета плат ESP32 и библиотек в Arduino IDE и VS Code — вопросы настройки, на которых люди спотыкаются ещё до первого мигания светодиодом.
Как установить ESP32?
Установите пакет плат — и IDE узнает чип. В Arduino IDE: File → Preferences, вставьте https://dl.espressif.com/dl/package_esp32_index.json в поле «Additional Boards Manager URLs», затем Tools → Board → Boards Manager, найдите «esp32» и установите «esp32 by Espressif Systems». Один пакет покрывает и WROOM-32D, и S3, и C3. На моей Windows-машине первая установка заняла около четырёх минут; последующие быстрее, потому что компилятор остаётся в кэше. После этого перезапустите IDE — список плат обновляется при перезапуске, и пропуск этого шага — главная причина, по которой люди решают, что установка не удалась. В FAQ по Arduino IDE та же инструкция, но с разобранными подводными камнями.
Как добавить ESP32 в Arduino?
«Добавить» и «установить» — одна и та же операция: плата добавляется установкой её пакета из Boards Manager. Вставьте JSON-URL Espressif в Additional Boards Manager URLs, установите и перезапустите IDE — перезапуск закрывает половину жалоб «его всё ещё нет».
Как установить ESP32 в Arduino?
Это то же самое, что «добавить»: пакет плат Espressif описывает все варианты ESP32. После установки проверьте через Tools → Board → ESP32 Arduino → ESP32 Dev Module. Подменю не появилось? Переустановите и перезапустите — прежде чем искать другие причины.
Как установить ESP32 в Arduino 2.0?
В Arduino IDE 2.x то же поле Additional Boards Manager URLs живёт в File → Preferences. Двойка показывает прогресс по каждому пакету и ставит пакеты бок о бок. Старые пакеты перекрывают новые, так что перед обновлением с 1.8.x удалите старую запись ESP32. Если про это знать — работает почти без сюрпризов.
Как установить библиотеки для ESP32?
Sketch → Include Library → Manage Libraries, поиск, установка — библиотеки ставятся для IDE, а не для платы. В ядре ESP32 уже есть встроенные (WiFi, BLE, esp32-hal), так что ошибки «library not found» обычно означают пропавший путь подключения, а не отсутствующую установку. Сторонние библиотеки появляются сразу, как только установлен пакет плат.
Как настроить VS Code для работы с ESP32?
Есть два пути. Расширение PlatformIO: установите его, создайте проект, выберите платой «Espressif ESP32 Dev Module» — инструментарий сам скачается при первой сборке. Это путь, которым я пользуюсь каждый день; библиотеки у него привязаны к проекту. Либо расширение Arduino плюс уже установленный пакет плат. Первая сборка тянет около 500 МБ инструментария — на медленном соединении это выглядит как зависание; это не оно, просто подождите. FAQ по PlatformIO разбирает структуру проекта.
Почему установка падает на «Downloading packages»?
Обычно виновата сеть, а не файлы: прокси и VPN рвут загрузку на середине, и IDE начинает скачивать всё заново. Что делать: очистите папку временных файлов и повторите; переключитесь на проводное соединение; отключите прокси; или установите вручную. Ручной путь зависит от версии IDE, а официальные доки о нём говорят смутно, так что большинство просто повторяют через сеть.
Нужны ли и VS Code, и Arduino IDE?
Нет. Выберите одно. Arduino IDE — путь полегче; PlatformIO — инженерный путь с лучшей отладкой и библиотеками на каждый проект. Код в обоих случаях — один и тот же C++.
А что если установить вместо этого MicroPython?
Другая установка, то же железо: сотрите флеш через esptool, затем запишите бинарник прошивки MicroPython по адресу 0x1000. Пакет плат Arduino с этого момента не нужен вообще — MicroPython не использует Arduino-инструментарий ни в каком виде. Хороший вариант, если вы любите Python; платите за это меньшим покрытием библиотек для датчиков. Честно говоря, зависит от вашего проекта.
Установка прошла — что дальше?
Мигайте. Загрузите скетч Blink, посмотрите на монитор порта, затем повесьте светодиод на GPIO2. Этот цикл — установить, прошить, вывести на экран — и есть бо́льшая часть того, что на практике значит «установить», а FAQ по прошивке — это путь восстановления, когда что-то перестанет работать.
Проекты по этой теме запускаются прямо в бесплатном симуляторе sensbench: схема уже собрана, прошивка включена — без аккаунта и установки.