RisalDash RisalDash

Гайд · Инструменты · Рабочее место

5 программ, закрывающих весь цикл работы с ESP32

Софтверный «верстак» мейкера на удивление компактен. Пять бесплатных программ закрывают всё — от первого блинка до изготовленной платы, и каждая лучшая ровно в одном деле. Что ставить, когда браться за каждую — и какой браузерный инструмент заменяет редактор схем для картинок подключения.

Arduino IDEPlatformIOThonnyKiCadESPHome
Верстак мейкера: ноутбук с IDE, плата ESP32 и модуль реле
Весь цикл на одном столе: код → плата → модуль.

1. Arduino IDE 2 — с неё все начинают

Классика, переписанная заново: в 2.x наконец есть автодополнение, отладчик и тёмная тема поверх привычной прошивки в один клик. Boards Manager ставит поддержку ESP32/ESP8266 за минуту, Serial Plotter рисует показания датчиков живьём, и каждый туториал в интернете рассчитан именно на неё. Предел — масштаб проекта: один скетч, глобальные библиотеки. Ровно там принимает эстафету следующий инструмент. Лучшее для: первых шагов, быстрых скетчей, туториалов.

Arduino IDE 2 со скетчем для ESP32 и Serial Plotter
Прошивка в один клик, живой Serial Plotter — классика, переписанная заново.

2. VS Code + PlatformIO — рабочая лошадка про

PlatformIO превращает VS Code в настоящую embedded-IDE: зависимости на проект в platformio.ini (никакой глобальной каши из библиотек), честный IntelliSense, один проект под ESP32 и ESP8266 с разными флагами, юнит-тесты и сборки в CI. Каждый пример RisalDash собирается под PlatformIO именно поэтому: клонировал, собрал, прошил — воспроизводимо. Лучшее для: всего, что больше одного файла — реальные проекты, библиотеки, команды.

VS Code с PlatformIO: platformio.ini под ESP32 и ESP8266
Один platformio.ini — две цели: ESP32 и ESP8266 из одного кода.

3. Thonny — MicroPython без трения

Если идёте путём MicroPython, Thonny делает его безболезненным: сам прошивает MicroPython-фёрмварь, даёт REPL, чтобы дёргать железо вживую, и показывает файловую систему платы рядом с локальными файлами — перекинул скрипт, и он работает. Ноль настройки — в этом и весь смысл Python на чипе. Лучшее для: обучения, классов, мгновенных экспериментов с железом.

Thonny с MicroPython REPL и файловым менеджером устройства
Живой REPL плюс файлы платы рядом с вашими.

4. KiCad — когда макетка становится продуктом

В момент, когда джамперы превращаются в «пора делать плату», бесплатный ответ — KiCad: схемный редактор, трассировка с push-and-shove роутером, 3D-превью готовой платы и экспорт герберов, которые примет любой завод (JLCPCB, PCBWay). Порог входа есть, но он весь в начале — выходные на туториалы, и вы разводите брейкаут для датчика. Лучшее для: превращения работающего прототипа в настоящую плату.

Редактор плат KiCad 8 с разведённым брейкаутом ESP32
От макетки до разведённой платы — с герберами для любого завода.

5. ESPHome — прошивка, которую описываешь, а не пишешь

Для типовых узлов умного дома дашборд ESPHome — короткий путь: описываете устройство в YAML — «этот пин реле, тот DHT22» — а он компилирует, прошивает по USB или OTA и сам появляется в Home Assistant. Работает как веб-дашборд, весь цикл в браузере. Шаг в сторону от готовых компонентов — и вы снова в C++, но для датчиков, выключателей и света он вне конкуренции. Лучшее для: узлов Home Assistant без единой строки кода.

Дашборд ESPHome с тремя узлами и YAML-конфигом
Узлы карточками, прошивка YAML’ом — и сразу в Home Assistant.

Бонус: BoardLab — схемы подключения в браузере

Одну задачу ни одна из пятёрки толком не закрывает: аккуратная схема подключения до всякого кода — какой пин, какой резистор, где грабли. Поэтому мы сделали BoardLab, бесплатно в браузере: выбираете плату (ESP32, ESP8266 и другие), добавляете модули из каталога на 58 реалистичных компонентов — датчики, дисплеи, реле — а он разводит провода, предупреждает про strapping-пины и экспортирует PNG для заметок или блога. Все схемы в этом блоге сделаны им.

Схема BoardLab: BME280 и OLED SSD1306 на одной шине I2C
Результат BoardLab: два I²C-устройства на одной шине — нарисовано в браузере, экспортировано в PNG.

Решение за 30 секунд

ПрограммаСильна вЦенаПорог входа
Arduino IDE 2первые шаги, туториалыбесплатнонет
VS Code + PlatformIOреальные проекты, CI, командыбесплатносредний
ThonnyMicroPython, обучениебесплатнонет
KiCadсхемы → настоящие платыбесплатнокрутой, но в начале
ESPHomeузлы Home Assistantбесплатномягкий (YAML)

Реалистичный сетап: первая неделя — Arduino IDE 2, дальше переезд на PlatformIO насовсем; Thonny — если тянет к Python, KiCad — когда проект дорос до платы, ESPHome — для дома. Все пять бесплатны — единственная цена вопроса это место на диске.

Всё равно пишете C++? RisalDash даст скетчу полный веб-дашборд из пары строк.