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.

Especificaciones Técnicas
| Parámetro | ESP32 | ESP32-S3 | ESP32-C3 |
|---|---|---|---|
| Arquitectura | Xtensa dual-core LX6 | Xtensa dual-core LX7 | RISC-V mononúcleo |
| Reloj máximo | 240 MHz | 240 MHz | 160 MHz |
| WiFi | 802.11 b/g/n | 802.11 b/g/n | 802.11 b/g/n |
| Bluetooth | BLE 4.2 + Clásico | BLE 5.0 | BLE 5.0 |
| GPIO | 34 | 45 | 22 |
| SRAM | 520 KB | 512 KB | 400 KB |
| Flash | 4–16 MB | 8–32 MB | 4–16 MB |
| USB OTG | No | Sí | No |
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
| Firmware | Mejor Para | Salidas |
|---|---|---|
| WLED | Control general de LEDs, efectos, interfaz web | WS2812B, SK6812, APA102, WS2815 |
| ESPixelStick | Conversión E1.31 / Art-Net a píxeles | WS2811, WS2812B, WS2815, GS8208 |
| ESPHome | Integración con Home Assistant, iluminación inteligente | Cualquier tipo de LED mediante FastLED |
| Tasmota | Automatización MQTT, combinaciones de sensor + LED | WS2812B, SK6812, PWM |
| FastLED | Arte LED personalizado, animaciones (framework Arduino) | Más de 100 tipos de chip |
Consejos de Asignación de Pines
| Función | GPIO Recomendado | Notas |
|---|---|---|
| Salida de datos LED | GPIO 2, 4, 5, 12–18 | Evitar GPIO 6–11 (conectados a flash) |
| Datos paralelos I2S | GPIO 2–21 (bloque contiguo) | Usado por WLED para salida multicanal |
| Botón | GPIO 0 (BOOT) | Pull-up; usar con precaución |
| UART | GPIO 1 (TX), GPIO 3 (RX) | A menudo usado para programación |
| Alimentación | 3.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)