Saltar al contenido

ESP32 para LEDs

ESP32 — El Microcontrolador Ideal para LEDs

El ESP32 es un microcontrolador de bajo costo y bajo consumo con WiFi y Bluetooth integrados. Su procesador dual-core, GPIO abundante y periférico I2S lo convierten en el chip más popular para proyectos LED DIY.

ESP32 controlando LEDs direccionables

Especificaciones Técnicas

ParámetroESP32ESP32-S3ESP32-C3
ArquitecturaXtensa dual-core LX6Xtensa dual-core LX7RISC-V mononúcleo
Reloj máximo240 MHz240 MHz160 MHz
WiFi802.11 b/g/n802.11 b/g/n802.11 b/g/n
BluetoothBLE 4.2 + ClásicoBLE 5.0BLE 5.0
GPIO344522
SRAM520 KB512 KB400 KB
Flash4–16 MB8–32 MB4–16 MB
USB OTGNoNo

Por Qué el ESP32 es Genial para LEDs

  • WiFi integrado — Recibir Art-Net, sACN y DDP de forma inalámbrica; no se necesita shield Ethernet
  • Periférico I2S — Controlar salidas LED paralelas (8–16 líneas de datos) para matrices de alta densidad
  • Dual-core — Ejecutar la pila WiFi en el núcleo 0, datos LED en el núcleo 1 sin fallos de temporización
  • Bajo costo — Las placas de desarrollo ESP32 empiezan en $3–5
  • Periférico RMT — Temporización de WS2812B acelerada por hardware, sin bit-banging

Firmware LED Populares

FirmwareMejor ParaSalidas
WLEDControl general de LEDs, efectos, interfaz webWS2812B, SK6812, APA102, WS2815
ESPixelStickConversión E1.31 / Art-Net a píxelesWS2811, WS2812B, WS2815, GS8208
ESPHomeIntegración con Home Assistant, iluminación inteligenteCualquier tipo de LED mediante FastLED
TasmotaAutomatización MQTT, combinaciones de sensor + LEDWS2812B, SK6812, PWM
FastLEDArte LED personalizado, animaciones (framework Arduino)Más de 100 tipos de chip

Consejos de Asignación de Pines

FunciónGPIO RecomendadoNotas
Salida de datos LEDGPIO 2, 4, 5, 12–18Evitar GPIO 6–11 (conectados a flash)
Datos paralelos I2SGPIO 2–21 (bloque contiguo)Usado por WLED para salida multicanal
BotónGPIO 0 (BOOT)Pull-up; usar con precaución
UARTGPIO 1 (TX), GPIO 3 (RX)A menudo usado para programación
Alimentación3.3V (lógica), 5V (entrada de placa)No alimentar LEDs desde el pin de 3.3V

Consideraciones Clave

  • La lógica del ESP32 funciona a 3.3V — use un desplazador de nivel (p. ej., 74HCT245) para líneas de datos LED de 5V
  • Alimente el ESP32 desde una fuente de 5V regulada, no desde la línea de alimentación del LED
  • Use un condensador de 100–1000µF en el riel de alimentación del LED cerca de la tira
  • Los recorridos WiFi largos se benefician de una antena externa (el ESP32-WROOM tiene una variante u.FL)

Instalar WLED en ESP32 →