ESP32 for LEDs
ESP32 — LED的首选微控制器
ESP32是一款低成本、低功耗微控制器,具有集成WiFi和蓝牙。其双核处理器、充足的GPIO和I2S外设使其成为DIY LED项目中最受欢迎的芯片。

技术规格
| 参数 | ESP32 | ESP32-S3 | ESP32-C3 |
|---|---|---|---|
| 架构 | Xtensa双核LX6 | Xtensa双核LX7 | RISC-V单核 |
| 最大时钟 | 240 MHz | 240 MHz | 160 MHz |
| WiFi | 802.11 b/g/n | 802.11 b/g/n | 802.11 b/g/n |
| 蓝牙 | BLE 4.2 + 经典 | BLE 5.0 | BLE 5.0 |
| GPIO | 34 | 45 | 22 |
| SRAM | 520 KB | 512 KB | 400 KB |
| 闪存 | 4–16 MB | 8–32 MB | 4–16 MB |
| USB OTG | 否 | 是 | 否 |
为什么ESP32适合LED
- 板载WiFi — 无线接收Art-Net、sACN和DDP;不需要以太网 shield
- I2S外设 — 驱动并行LED输出(8-16条数据线),用于高密度矩阵
- 双核 — 在核心0上运行WiFi堆栈,在核心1上运行LED数据,无时序故障
- 低成本 — ESP32开发板起价$3–5
- RMT外设 — 硬件加速WS2812B时序,无需bit-banging
流行的LED固件
| 固件 | 最适合 | 输出 |
|---|---|---|
| WLED | 通用LED控制、效果、网页UI | WS2812B、SK6812、APA102、WS2815 |
| ESPixelStick | E1.31 / Art-Net到像素转换 | WS2811、WS2812B、WS2815、GS8208 |
| ESPHome | Home Assistant集成、智能照明 | 通过FastLED支持任何LED类型 |
| Tasmota | 基于MQTT的自动化、传感器+LED组合 | WS2812B、SK6812、PWM |
| FastLED | 自定义LED艺术、动画(Arduino框架) | 100+芯片类型 |
引脚映射提示
| 功能 | 推荐GPIO | 备注 |
|---|---|---|
| LED数据输出 | GPIO 2、4、5、12–18 | 避免GPIO 6–11(连接到闪存) |
| I2S并行数据 | GPIO 2–21(连续块) | WLED用于多通道输出 |
| 按钮 | GPIO 0(BOOT) | 上拉;小心使用 |
| UART | GPIO 1(TX)、GPIO 3(RX) | 常用于编程 |
| 电源 | 3.3V(逻辑)、5V(板输入) | 不要从3.3V引脚驱动LED |
关键考虑因素
- ESP32逻辑运行在3.3V — 使用电平转换器(例如74HCT245)用于5V LED数据线
- 从稳压5V电源为ESP32供电,而不是LED电源线
- 在LED电源轨附近的灯带处使用100–1000µF电容
- 长WiFi运行受益于外部天线(ESP32-WROOM有u.FL变体)