跳至内容

ESP32 for LEDs

ESP32 — LED的首选微控制器

ESP32是一款低成本、低功耗微控制器,具有集成WiFi和蓝牙。其双核处理器、充足的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
蓝牙BLE 4.2 + 经典BLE 5.0BLE 5.0
GPIO344522
SRAM520 KB512 KB400 KB
闪存4–16 MB8–32 MB4–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控制、效果、网页UIWS2812B、SK6812、APA102、WS2815
ESPixelStickE1.31 / Art-Net到像素转换WS2811、WS2812B、WS2815、GS8208
ESPHomeHome 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)上拉;小心使用
UARTGPIO 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变体)

在ESP32上安装WLED →