ESP32 per LED
ESP32 — Il Microcontrollore di Riferimento per LED
L’ESP32 è un microcontrollore a basso costo e basso consumo con WiFi e Bluetooth integrati. Il suo processore dual-core, i numerosi GPIO e il periferico I2S lo rendono il chip più popolare per progetti LED fai-da-te.

Specifiche Tecniche
| Parametro | ESP32 | ESP32-S3 | ESP32-C3 |
|---|---|---|---|
| Architettura | Xtensa dual-core LX6 | Xtensa dual-core LX7 | RISC-V single-core |
| Clock max | 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 + Classic | 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 |
Perché ESP32 è Ottimo per i LED
- WiFi integrato — Ricevi Art-Net, sACN e DDP in wireless; nessuno shield Ethernet necessario
- Periferico I2S — Guida uscite LED parallele (8–16 linee dati) per matrici ad alta densità
- Dual-core — Esegui lo stack WiFi sul core 0, i dati LED sul core 1 senza glitch di temporizzazione
- Basso costo — Le schede di sviluppo ESP32 partono da $3–5
- Periferico RMT — Temporizzazione WS2812B accelerata via hardware, nessun bit-banging
Firmware LED Popolari
| Firmware | Ideale per | Uscite |
|---|---|---|
| WLED | Controllo LED generale, effetti, interfaccia web | WS2812B, SK6812, APA102, WS2815 |
| ESPixelStick | Conversione E1.31 / Art-Net in pixel | WS2811, WS2812B, WS2815, GS8208 |
| ESPHome | Integrazione Home Assistant, illuminazione smart | Qualsiasi tipo LED tramite FastLED |
| Tasmota | Automazione basata su MQTT, combo sensore + LED | WS2812B, SK6812, PWM |
| FastLED | Arte LED personalizzata, animazioni (framework Arduino) | Oltre 100 tipi di chip |
Consigli per il Pin Mapping
| Funzione | GPIO Raccomandato | Note |
|---|---|---|
| Uscita dati LED | GPIO 2, 4, 5, 12–18 | Evita GPIO 6–11 (collegati al flash) |
| Dati paralleli I2S | GPIO 2–21 (blocco contiguo) | Usato da WLED per uscite multicanale |
| Pulsante | GPIO 0 (BOOT) | Pull-up; usare con cautela |
| UART | GPIO 1 (TX), GPIO 3 (RX) | Spesso usato per la programmazione |
| Alimentazione | 3.3V (logica), 5V (ingresso scheda) | Non alimentare i LED dal pin 3.3V |
Considerazioni Importanti
- La logica ESP32 funziona a 3.3V — usa uno shifter di livello (es. 74HCT245) per linee dati LED a 5V
- Alimenta l’ESP32 da un alimentatore regolato a 5V, non dalla linea di alimentazione LED
- Usa un condensatore da 100–1000µF sulla linea di alimentazione LED vicino alla striscia
- Le lunghe distanze WiFi beneficiano di un’antenna esterna (ESP32-WROOM ha una variante u.FL)