Перейти к содержимому

ESP32 для LED

ESP32 — Основной микроконтроллер для LED

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

ESP32 управляет адресными светодиодами

Технические характеристики

ПараметрESP32ESP32-S3ESP32-C3
АрхитектураXtensa двухъядерный LX6Xtensa двухъядерный LX7RISC-V одноядерный
Макс. частота240 МГц240 МГц160 МГц
WiFi802.11 b/g/n802.11 b/g/n802.11 b/g/n
BluetoothBLE 4.2 + ClassicBLE 5.0BLE 5.0
GPIO344522
SRAM520 КБ512 КБ400 КБ
Flash4–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, комбинации датчик + LEDWS2812B, SK6812, ШИМ
FastLEDПользовательское LED-искусство, анимации (Arduino)100+ типов чипов

Советы по назначению пинов

ФункцияРекомендуемый GPIOПримечания
Вывод данных LEDGPIO 2, 4, 5, 12–18Избегайте GPIO 6–11 (подключены к flash)
Параллельные данные I2SGPIO 2–21 (непрерывный блок)Используется WLED для многоканального вывода
КнопкаGPIO 0 (BOOT)Подтяжка к питанию; используйте с осторожностью
UARTGPIO 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)

Установить WLED на ESP32 →