ESP32 для LED
ESP32 — Основной микроконтроллер для LED
ESP32 — это недорогой, энергоэффективный микроконтроллер со встроенными WiFi и Bluetooth. Его двухъядерный процессор, обилие GPIO и периферия I2S делают его самым популярным чипом для DIY LED-проектов.

Технические характеристики
| Параметр | ESP32 | ESP32-S3 | ESP32-C3 |
|---|---|---|---|
| Архитектура | Xtensa двухъядерный LX6 | Xtensa двухъядерный LX7 | RISC-V одноядерный |
| Макс. частота | 240 МГц | 240 МГц | 160 МГц |
| WiFi | 802.11 b/g/n | 802.11 b/g/n | 802.11 b/g/n |
| Bluetooth | BLE 4.2 + Classic | BLE 5.0 | BLE 5.0 |
| GPIO | 34 | 45 | 22 |
| SRAM | 520 КБ | 512 КБ | 400 КБ |
| Flash | 4–16 МБ | 8–32 МБ | 4–16 МБ |
| USB OTG | Нет | Да | Нет |
Почему ESP32 отлично подходит для LED
- Встроенный WiFi — Приём Art-Net, sACN и DDP по беспроводной сети; не нужен Ethernet-шилд
- Периферия I2S — Управление параллельными LED-выходами (8–16 линий данных) для матриц высокой плотности
- Два ядра — Запуск WiFi-стека на ядре 0, данных LED на ядре 1 без сбоев тайминга
- Низкая стоимость — Платы разработчика ESP32 от $3–5
- Периферия RMT — Аппаратно-ускоренный тайминг WS2812B, без bit-banging
Популярные LED-прошивки
| Прошивка | Наилучшее применение | Выходы |
|---|---|---|
| WLED | Общее управление LED, эффекты, веб-интерфейс | WS2812B, SK6812, APA102, WS2815 |
| ESPixelStick | Преобразование E1.31 / Art-Net в пиксели | WS2811, WS2812B, WS2815, GS8208 |
| ESPHome | Интеграция с Home Assistant, умное освещение | Любой тип LED через FastLED |
| Tasmota | Автоматизация на основе MQTT, комбинации датчик + LED | WS2812B, SK6812, ШИМ |
| FastLED | Пользовательское LED-искусство, анимации (Arduino) | 100+ типов чипов |
Советы по назначению пинов
| Функция | Рекомендуемый GPIO | Примечания |
|---|---|---|
| Вывод данных LED | GPIO 2, 4, 5, 12–18 | Избегайте GPIO 6–11 (подключены к flash) |
| Параллельные данные I2S | GPIO 2–21 (непрерывный блок) | Используется WLED для многоканального вывода |
| Кнопка | GPIO 0 (BOOT) | Подтяжка к питанию; используйте с осторожностью |
| UART | GPIO 1 (TX), GPIO 3 (RX) | Часто используется для программирования |
| Питание | 3.3 В (логика), 5 В (вход платы) | Не питайте LED от вывода 3.3 В |
Ключевые соображения
- Логика ESP32 работает при 3.3 В — используйте преобразователь уровня (например, 74HCT245) для 5-вольтовых линий данных LED
- Питайте ESP32 от стабилизированного источника 5 В, а не от линии питания LED
- Используйте конденсатор 100–1000 мкФ на шине питания LED рядом с лентой
- Длинные WiFi-соединения выигрывают от внешней антенны (ESP32-WROOM имеет вариант с u.FL)