Vai al contenuto

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.

ESP32 che controlla LED addressable

Specifiche Tecniche

ParametroESP32ESP32-S3ESP32-C3
ArchitetturaXtensa dual-core LX6Xtensa dual-core LX7RISC-V single-core
Clock max240 MHz240 MHz160 MHz
WiFi802.11 b/g/n802.11 b/g/n802.11 b/g/n
BluetoothBLE 4.2 + ClassicBLE 5.0BLE 5.0
GPIO344522
SRAM520 KB512 KB400 KB
Flash4–16 MB8–32 MB4–16 MB
USB OTGNoNo

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

FirmwareIdeale perUscite
WLEDControllo LED generale, effetti, interfaccia webWS2812B, SK6812, APA102, WS2815
ESPixelStickConversione E1.31 / Art-Net in pixelWS2811, WS2812B, WS2815, GS8208
ESPHomeIntegrazione Home Assistant, illuminazione smartQualsiasi tipo LED tramite FastLED
TasmotaAutomazione basata su MQTT, combo sensore + LEDWS2812B, SK6812, PWM
FastLEDArte LED personalizzata, animazioni (framework Arduino)Oltre 100 tipi di chip

Consigli per il Pin Mapping

FunzioneGPIO RaccomandatoNote
Uscita dati LEDGPIO 2, 4, 5, 12–18Evita GPIO 6–11 (collegati al flash)
Dati paralleli I2SGPIO 2–21 (blocco contiguo)Usato da WLED per uscite multicanale
PulsanteGPIO 0 (BOOT)Pull-up; usare con cautela
UARTGPIO 1 (TX), GPIO 3 (RX)Spesso usato per la programmazione
Alimentazione3.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)

Installa WLED su ESP32 →