コンテンツにスキップ

LED用ESP32

ESP32 — LED用の定番マイクロコントローラ

ESP32は、WiFiとBluetoothを統合した低コスト・低消費電力のマイクロコントローラです。デュアルコアプロセッサ、豊富なGPIO、I2Sペリフェラルにより、DIY LEDプロジェクトで最も人気のあるチップとなっています。

ESP32でアドレサブルLEDを制御している様子

技術仕様

パラメータESP32ESP32-S3ESP32-C3
アーキテクチャXtensa デュアルコア LX6Xtensa デュアルコア LX7RISC-V シングルコア
最大クロック240 MHz240 MHz160 MHz
WiFi802.11 b/g/n802.11 b/g/n802.11 b/g/n
BluetoothBLE 4.2 + ClassicBLE 5.0BLE 5.0
GPIO344522
SRAM520 KB512 KB400 KB
Flash4–16 MB8–32 MB4–16 MB
USB OTGなしありなし

ESP32がLEDに最適な理由

  • WiFi内蔵 — Art-Net、sACN、DDPをワイヤレスで受信。イーサネットシールド不要
  • I2Sペリフェラル — 高密度マトリックス向けに並列LED出力(8~16データライン)を駆動
  • デュアルコア — コア0でWiFiスタック、コア1でLEDデータをタイミンググリッチなしで実行
  • 低コスト — ESP32開発ボードは3~5ドルから
  • RMTペリフェラル — ハードウェア高速化WS2812Bタイミング、ビットバン不要

人気のLEDファームウェア

ファームウェア最適用途出力対応
WLED汎用LED制御、エフェクト、Web UIWS2812B、SK6812、APA102、WS2815
ESPixelStickE1.31 / Art-Net → ピクセル変換WS2811、WS2812B、WS2815、GS8208
ESPHomeHome Assistant連携、スマート照明FastLED経由で全LEDタイプ
TasmotaMQTTベース自動化、センサー+LED組み合わせWS2812B、SK6812、PWM
FastLEDカスタムLEDアート、アニメーション(Arduinoフレームワーク)100種類以上のチップ

ピン割り当てのヒント

機能推奨GPIO注意事項
LEDデータ出力GPIO 2、4、5、12~18GPIO 6~11は避ける(フラッシュ接続)
I2S並列データGPIO 2~21(連続ブロック)WLEDのマルチチャンネル出力で使用
ボタンGPIO 0(BOOT)プルアップ、注意して使用
UARTGPIO 1(TX)、GPIO 3(RX)プログラミングに使用されることが多い
電源3.3V(ロジック)、5V(ボード入力)3.3VピンからLEDを駆動しないこと

重要事項

  • ESP32のロジックは3.3Vで動作 — 5V LEDデータラインにはレベルシフタ(例:74HCT245)を使用
  • ESP32はLED電源ラインではなく、安定化5V電源から給電
  • LED電源ラインのストリップ近くに100~1000µFのコンデンサを配置
  • 長距離WiFiには外部アンテナが効果的(ESP32-WROOMにはu.FLバリエーションあり)

ESP32にWLEDをインストール →