Начало работы с ESP32
Пошаговый маршрут для первого занятия. Через 60–90 минут у вас будет работающий проект на ESP32.
Что потребуется
Плата ESP32
ESP32 DevKit v1 (30 или 38 пинов) — самый распространённый вариант. Подходит любая классическая плата.
Цена: от 300 ₽USB-кабель
Обязательно кабель с передачей данных, не только зарядный. Micro-USB или Type-C — зависит от платы.
Часто идёт в комплектеМакетная плата
Беспаечная макетная плата 400 или 830 точек для сборки схем без пайки.
Цена: от 100 ₽Провода Dupont
Набор соединительных проводов «папа-папа», «мама-папа» и «мама-мама».
Набор: от 150 ₽Пошаговая настройка
Скачайте Arduino IDE
Перейдите на официальный сайт и скачайте Arduino IDE 2.x для вашей ОС (Windows / macOS / Linux). Установите с настройками по умолчанию.
🔗 arduino.cc/en/softwareДобавьте поддержку ESP32
В Arduino IDE: File → Preferences → Additional boards manager URLs. Вставьте URL ниже и нажмите OK. Затем Tools → Board → Boards Manager, найдите «esp32 by Espressif Systems» и установите.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json Установите драйвер CH340 или CP2102
Большинство плат ESP32 используют чип CH340 или CP2102 для связи с компьютером. Скачайте и установите нужный драйвер. После установки плата появится в списке COM-портов.
Подключите плату и выберите порт
Подключите ESP32 кабелем к компьютеру. В Arduino IDE: Tools → Board → ESP32 Arduino → ESP32 Dev Module. Затем Tools → Port → выберите ваш порт (COMx на Windows, /dev/ttyUSB0 на Linux).
Загрузите Blink и убедитесь, что всё работает
Откройте File → Examples → 01.Basics → Blink. Нажмите кнопку Upload (стрелка →). Если встроенный светодиод начал мигать раз в секунду — установка завершена успешно!
Частые проблемы при первом запуске
❓ Плата не появляется в списке портов
✅ Установите драйвер CH340 или CP2102. Попробуйте другой кабель — большинство кабелей только для зарядки и не передают данные.
❓ Ошибка при загрузке: «Failed to connect»
✅ Во время загрузки зажмите кнопку BOOT на плате и удерживайте до появления прогресс-бара в IDE, затем отпустите.
❓ Плата определилась, но код не заливается
✅ Проверьте выбранный порт и модель платы. Попробуйте снизить Upload Speed до 115200 в меню Tools.
❓ LED не мигает после загрузки Blink
✅ На некоторых платах ESP32 встроенный LED на пине 2. Измените LED_BUILTIN на 2 в примере Blink.
Следующие шаги — уроки
После успешного запуска Blink переходите к урокам. Они идут по нарастающей сложности — начните с первого:
💡 Светодиоды
Мигание, управление яркостью через PWM
🌈 RGB светодиоды
Смешение цветов, световые эффекты
🔘 Кнопки
Обработка нажатий, антидребезг
🎚️ Потенциометры
АЦП, аналоговые сигналы
📡 HC-SR04
Ультразвуковое измерение расстояния
🖥️ OLED дисплей
I2C, вывод текста и графики на экран