Guide · 13 min di lettura

Installare WLED su ESP32: LED indirizzabili senza programmare

Installare WLED passo passo: installer web, Wi-Fi, numero di LED e pin, effetti e preset, iniezione di corrente, luce a tempo di musica e Home Assistant.

Installare WLED è il modo più rapido per trasformare un ESP32 in un controller LED via Wi-Fi senza scrivere una sola riga di codice. WLED è un firmware gratuito e open source scritto per pilotare strisce, anelli e matrici di LED indirizzabili come il WS2812B. Si carica sulla scheda dal browser con pochi clic; poi scegli dal telefono o dal computer tra oltre 100 effetti, decine di palette di colori, timer e animazioni che reagiscono alla musica. Luce d'atmosfera dietro la TV, illuminazione delle mensole, luci per le scale o decorazioni natalizie funzionano tutte con lo stesso montaggio.

In questa guida vedrai passo passo come collegare correttamente ESP32, striscia LED e alimentatore, installare WLED con l'installer web, fare la prima configurazione Wi-Fi e impostare numero di LED, pin dati e ordine dei colori. Poi imparerai a usare effetti, palette, segmenti e preset, a calcolare l'alimentazione e a iniettare corrente sulle strisce lunghe, a sincronizzare la luce con la musica tramite un microfono I2S e a integrare tutto in Home Assistant. Infine trovi due brevi programmi che controllano WLED con l'API JSON da un altro ESP32 e da un Raspberry Pi Pico W, e le soluzioni ai problemi più comuni.

LED indirizzabile WS2812B
WS2812B: ogni LED ha il proprio controller interno; WLED gestisce il colore di ogni pixel separatamente.

Cos'è WLED e cosa può fare?

Di solito, per pilotare LED indirizzabili scrivi codice nell'Arduino IDE con Adafruit NeoPixel o FastLED e riprogrammi la scheda a ogni modifica. WLED ribalta completamente il discorso: la scheda si programma una volta sola e tutte le impostazioni, gli effetti e le programmazioni orarie si gestiscono dall'interfaccia web della scheda stessa. L'ESP32 si collega al Wi-Fi di casa, avvia un server web e qualsiasi dispositivo nella stessa rete lo raggiunge dal browser o dall'app del telefono. Le impostazioni sono salvate nella memoria flash della scheda, quindi dopo un blackout le luci ripartono da dove si erano fermate.

  • LED supportati: WS2812B, WS2811, WS2813, WS2815, SK6812 (anche RGBW), TM1814 e LED con clock come APA102 e SK9822.
  • Effetti e palette: oltre 100 effetti integrati e più di 70 palette di colori; ogni effetto si regola con i cursori di velocità e intensità.
  • Segmenti: dividi una singola striscia in tratti e dai a ciascuno un effetto e un colore diversi.
  • Preset e playlist: salva gli stili che ti piacciono e richiamali con un tocco, oppure crea liste che si alternano in sequenza.
  • Timer: luci che si accendono o spengono a un orario, all'alba o al tramonto, più un timer di spegnimento.
  • Integrazione: comunica con gli altri sistemi della rete tramite Home Assistant, MQTT, Alexa, E1.31 e Art-Net.

Materiale necessario

ComponenteConsigliatoNota
ControllerScheda di sviluppo ESP32 (ESP32-WROOM, ESP32-S3 o C3)Serve anche un cavo USB dati
LEDStriscia, anello o matrice WS2812B (5 V)Sono supportati anche WS2811 e WS2815 a 12 V
Alimentatore5 V, da 3 a 20 A secondo il numero di LEDDettagli nella sezione sull'alimentazione
Resistenza in serie220–470 ΩSulla linea dati, vicino al primo LED
Condensatore1000 µF, almeno 10 VTra 5 V e GND all'ingresso della striscia
Convertitore di livello (consigliato)74AHCT125 o 74HCT125Porta i dati da 3,3 V a 5 V
Microfono (opzionale)Modulo microfono I2S INMP441Per gli effetti che reagiscono alla musica

Nota di compatibilità: WLED funziona anche sulle schede con ESP8266 (NodeMCU, Wemos D1 mini), ma avendo memoria e potenza di calcolo più limitate gestiscono meno LED, e la funzione che reagisce alla musica esiste solo sull'ESP32. Per questo per un nuovo progetto consigliamo un ESP32, e tutta la guida è scritta per l'ESP32. Il Raspberry Pi Pico non può eseguire WLED; per pilotare LED indirizzabili con un Pico puoi usare il modulo neopixel di MicroPython oppure, come nell'esempio con l'API JSON qui sotto, comandare a distanza da un Pico W un ESP32 su cui gira WLED.

Collegamento: ESP32, striscia LED e alimentatore

CollegamentoDaANota
Alimentazione dei LEDAlimentatore +5 VPiazzola 5V (+) della strisciaDirettamente, non tramite l'ESP32
MassaGND dell'alimentatoreGND della striscia e dell'ESP32La massa comune è indispensabile
Alimentazione dell'ESP32Alimentatore +5 VPin VIN (5V) dell'ESP32Durante la programmazione basta la USB
DatiGPIO 16 dell'ESP32220–470 Ω → DIN della strisciaFacoltativamente tramite un 74AHCT125
CondensatoreIngresso striscia 5 VIngresso striscia GND1000 µF, positivo verso 5 V
Le frecce sulla striscia indicano il verso dei dati; collega l'ESP32 all'ingresso DIN dal lato in cui iniziano le frecce. Non alimentare più di pochi LED dal pin 5V o 3V3 dell'ESP32: le piste della scheda e la USB non reggono quella corrente. Se i GND dell'alimentatore e dell'ESP32 non sono uniti, il segnale dati perde il riferimento e i LED si accendono a caso. Collegare il filo dati prima di GND con il circuito alimentato può danneggiare il primo LED.

Installare WLED con l'installer web

Per installare WLED non servono l'Arduino IDE né altri programmi. L'installer web ufficiale (install.wled.me) si collega direttamente all'ESP32 tramite la funzione Web Serial del browser, riconosce il chip della scheda e scrive il firmware adatto. Funziona nei browser desktop basati su Chromium come Chrome, Edge e Opera; Firefox e Safari al momento non supportano Web Serial. Perché la scheda compaia come porta seriale sul computer deve essere installato il driver CP210x o CH340.

  1. Collega l'ESP32 al computer con un cavo USB che trasmetta dati. Per ora non serve collegare la striscia LED.
  2. Apri l'installer web di WLED in Chrome o Edge. Dall'elenco scegli l'ultima versione stabile (stable); le beta servono per i test.
  3. Premi il pulsante Install. Nella finestra che si apre seleziona la porta della scheda (per esempio COM3 su Windows, cu.usbserial... o cu.wchusbserial... su macOS) e premi Connect.
  4. Quando l'installer ha riconosciuto il chip, conferma l'opzione Install WLED. Se la scheda è stata usata prima con un altro programma, cancellare la memoria con "Erase device" evita che si mescolino vecchie impostazioni.
  5. La scrittura dura circa un minuto. Se il caricamento non parte, tieni premuto il pulsante BOOT dell'ESP32 e riprova.
  6. Alla fine l'installer chiede i dati del Wi-Fi. Inserisci nome della rete e password, premi Connect e poi apri l'interfaccia di WLED con il link Visit Device che compare.
Se la scheda non compare proprio sul computer, prova prima un altro cavo: molti cavi di ricarica dei telefoni portano solo l'alimentazione e non hanno linee dati. Poi installa il driver del chip USB della scheda (di solito CP2102 o CH340). Se la porta compare ma il caricamento non parte, sulla maggior parte delle schede basta premere BOOT per un secondo quando compare "Connecting...".

Prima configurazione Wi-Fi

Se hai saltato il passaggio Wi-Fi dell'installer o la scheda non riesce a collegarsi, WLED apre un proprio access point. Collega il telefono alla rete WLED-AP; la password predefinita è wled1234. Sulla maggior parte dei telefoni la pagina delle impostazioni si apre da sola; altrimenti scrivi 4.3.2.1 nel browser. Nella pagina WiFi Setup inserisci nome e password della rete di casa, salva e aspetta che la scheda si riavvii. L'ESP32 supporta solo il Wi-Fi a 2,4 GHz; se il router usa lo stesso nome per 2,4 e 5 GHz di solito va bene, ma non può collegarsi a una rete che trasmette solo a 5 GHz. Dopo la connessione trovi l'indirizzo IP della scheda nell'elenco dei dispositivi del router o con la ricerca automatica dell'app WLED. Per sicurezza conviene anche cambiare nella stessa pagina la password dell'access point.

Numero di LED, pin dati e ordine dei colori

  1. Nell'interfaccia di WLED apri il menu Config (icona dell'ingranaggio) ed entra in LED Preferences.
  2. In LED outputs scegli il tipo di LED: "WS281x" per il WS2812B, "SK6812/WS2814 RGBW" per le strisce RGBW.
  3. Imposta Color Order su GRB per il WS2812B; se i colori risultano sbagliati, cambia questo campo finché trovi quello giusto.
  4. In Length scrivi il numero di LED della striscia (per esempio 60 per 1 m di striscia da 60 LED/m).
  5. In GPIO scrivi il pin a cui è collegato il filo dati (16 in questa guida). I GPIO 6–11 sono riservati alla memoria flash e i 34–39 sono solo ingressi; non usarli.
  6. In Maximum Current (il limitatore automatico di luminosità) scrivi in mA circa l'80% della corrente che il tuo alimentatore può dare; 3200 per uno da 5 V 4 A.
  7. Premi Save in fondo alla pagina. Torna alla schermata principale e scegli un colore: tutta la striscia dovrebbe accendersi di quel colore.
Tipo di LEDAlimentazioneTipo in WLEDOrdine dei colori tipicoNota
WS2812B5 VWS281xGRBIl più diffuso; una sola linea dati
SK6812 RGBW5 VSK6812/WS2814 RGBWGRBWStriscia con un LED bianco separato
WS281112 VWS281xBRG o RGBTre LED si comportano come un pixel
WS281512 VWS281xGRBLinea dati di riserva; la striscia continua a funzionare se un LED si guasta
APA102 / SK98225 VAPA102 / SK9822BGRDue linee, dati e clock, molto veloce

Effetti, palette, segmenti e preset

La schermata principale di WLED ha tre parti: in alto il selettore di colore e la luminosità, al centro l'elenco degli effetti e accanto quello delle palette. Quando scegli un effetto (per esempio Rainbow, Fire 2012 o Twinkle), i cursori Speed e Intensity sotto di esso ne cambiano velocità e intensità. La palette decide quale famiglia di colori usa l'effetto: lo stesso effetto "Colorwaves" sembra onde blu con la palette "Ocean" e fiamme rosse con "Lava". Se vuoi che un effetto usi i colori che hai scelto, seleziona palette come "Default" o "Color 1".

  • Segmenti: dividi la striscia in parti nella sezione Segments; per esempio i LED 0–29 possono "respirare" in blu mentre i 30–59 mostrano un arcobaleno. Ogni segmento ha effetto, palette, luminosità e direzione propri.
  • Preset: dai un nome e salva nella sezione Presets lo stile che ti piace. Un preset memorizza insieme effetto, colore, segmenti e luminosità e li richiama con un tocco.
  • Playlist: crea un elenco che passa in sequenza da un preset all'altro per la durata che scegli; ideale per vetrine o luci da festa.
  • Timer: imposta il fuso orario in Config > Time & Macros e avvia un preset a un orario, all'alba o al tramonto.
  • Luce notturna: il pulsante con la luna abbassa lentamente la luce e la spegne nel tempo scelto; comodo per la cameretta.
  • Sincronizzazione: più dispositivi WLED nella stessa rete possono collegarsi via UDP e riprodurre lo stesso effetto nello stesso momento.

L'app per il telefono

L'interfaccia funziona in qualsiasi browser, ma per l'uso quotidiano è più comoda l'app gratuita WLED per iOS e Android. L'app trova da sola i dispositivi WLED nella stessa rete, li mostra in un elenco e con un tocco apre l'interfaccia della scheda. Se hai più dispositivi (per esempio soggiorno, cucina e scale), li gestisci tutti da un'unica schermata. Se un dispositivo non compare, verifica che telefono ed ESP32 siano nella stessa rete o aggiungi l'indirizzo IP a mano. Dato che l'app è solo un'interfaccia, il telefono non deve restare acceso perché le luci funzionino; timer e preset continuano a girare dentro l'ESP32.

Calcolo della potenza e iniezione di corrente

Matrice LED NeoPixel 16x16
Una matrice 16x16 da 256 LED può assorbire fino a 15 A col bianco pieno; per questo il limitatore di corrente di WLED è importante.

Un LED WS2812B contiene tre minuscoli LED, rosso, verde e blu, e ciascuno assorbe circa 20 mA alla massima luminosità. Un singolo pixel richiede quindi circa 60 mA col bianco pieno. È il caso peggiore; con effetti colorati e luminosità media il consumo reale è spesso circa un terzo. L'impostazione Maximum Current di WLED (il limitatore automatico di luminosità) calcola la corrente di ogni fotogramma e abbassa da sola la luminosità se il limite verrebbe superato. Grazie a questo puoi far funzionare in sicurezza una striscia da 300 LED con un alimentatore da 5 V 10 A; solo il bianco pieno risulta un po' attenuato. Il limite predefinito è basso per tenere la scheda al sicuro quando è alimentata da USB, quindi aggiornalo sempre quando passi a un alimentatore esterno.

Numero di LEDEsempioCaso peggiore (bianco pieno)Alimentatore consigliatoMaximum Current
300,5 m di striscia da 60 LED/m1,8 A5 V 3 A2400 mA
601 m di striscia da 60 LED/m3,6 A5 V 4 A3200 mA
1505 m di striscia da 30 LED/m9 A5 V 10 A8000 mA
3005 m di striscia da 60 LED/m18 A5 V 20 A (o 10 A con luminosità limitata)16000 mA (o 8000 mA)
  • Caduta di tensione: le piste di rame delle strisce a 5 V sono sottili; quando la corrente aumenta la tensione cala verso la fine della striscia e il bianco appare giallastro o rosato. Di solito inizia dopo 1–2 metri (60–120 LED).
  • Iniezione di corrente: porta dall'alimentatore fili 5 V e GND separati a ogni tratto di 1–2 metri e saldali sulle piazzole di rame della striscia. Nelle strisce lunghe funziona bene anche alimentare entrambe le estremità. La linea dati entra solo all'inizio; i fili di iniezione portano solo 5 V e GND.
  • Sezione dei cavi: usa almeno 0,75–1 mm² (circa 18 AWG) per pochi ampere e 1,5 mm² da 10 A in su; i sottili cavetti della striscia vanno bene solo per tratti corti.
  • Fusibile: metti un fusibile tra alimentatore e striscia su ogni linea di alimentazione, adeguato alla corrente che il cavo regge; evita che il cavo bruci in caso di cortocircuito.
  • Opzione 12 V: nelle installazioni molto lunghe le strisce a 12 V come la WS2815 assorbono un terzo della corrente a parità di potenza e soffrono molto meno la caduta di tensione.
  • Calcolatore: se costruisci qualcosa di portatile a batteria o con un powerbank, calcola l'autonomia con il calcolatore di durata della batteria.

Luce sincronizzata con la musica tramite microfono

Le versioni di WLED per ESP32 includono già il componente aggiuntivo AudioReactive: colleghi un microfono, cambi qualche impostazione e gli effetti si muovono a ritmo e secondo le frequenze della musica. I risultati migliori li dà l'INMP441, un microfono I2S digitale: inviando il segnale in digitale evita i problemi di rumore e guadagno dei microfoni analogici. Anche i moduli analogici come MAX9814 o MAX4466 si possono usare su un pin ADC1 (per esempio GPIO 36), ma richiedono più regolazioni. I sensori di suono come il KY-038 dicono solo se c'è rumore, quindi non sono adatti a questo scopo.

Pin dell'INMP441ESP32Nota
VDD3V3Solo 3,3 V
GNDGNDMassa comune
L/RGNDSeleziona il canale sinistro
SD (dati)GPIO 32Pin I2S SD in WLED
WS (selezione parola)GPIO 15Pin I2S WS in WLED
SCK (clock)GPIO 14Pin I2S SCK in WLED

Dopo il collegamento attiva la sezione AudioReactive nella pagina Config > Usermods, scegli "Generic I2S" come tipo di microfono e inserisci i pin SD, WS e SCK come in tabella. Dopo aver salvato e riavviato la scheda, gli effetti che reagiscono al suono risaltano nell'elenco; GEQ, Gravimeter e Waterfall sono un buon punto di partenza. Se le luci si muovono senza suono, alza il valore di Squelch (soglia del rumore); se reagiscono poco alla musica, aumenta Gain. Mettere il microfono dove sente la stanza, e non proprio davanti alla cassa, dà il risultato più equilibrato.

Integrazione con Home Assistant

Home Assistant ha un'integrazione WLED già inclusa e di solito trova da solo i dispositivi WLED nella stessa rete. Se compare la notifica "Nuovo dispositivo rilevato" basta confermare; altrimenti vai in Impostazioni > Dispositivi e servizi > Aggiungi integrazione, scegli WLED e inserisci l'indirizzo IP del dispositivo. L'integrazione aggiunge la striscia e ogni segmento come luci separate, preset, playlist e palette come menu di selezione, velocità e intensità come cursori. Così crei in pochi clic automazioni come "al tramonto porta la striscia del soggiorno su bianco caldo" o "accendi il corridoio quando si apre la porta". Se preferisci MQTT, WLED si collega anche a un broker MQTT dalla pagina Sync Interfaces; come usare MQTT con Home Assistant lo spieghiamo nell'articolo ESP32, MQTT e Home Assistant.

Controllare WLED dal codice: l'API JSON

WLED funziona senza codice, ma se vuoi che un altro dispositivo lo controlli basta una semplice richiesta HTTP. Un messaggio JSON inviato all'indirizzo /json/state del dispositivo cambia lo stato della luce: {"on":"t"} la accende o spegne, {"bri":128} imposta metà luminosità, {"ps":2} avvia il preset numero 2. Se aggiungi "v":true al messaggio, WLED risponde con lo stato attuale. Il primo programma qui sotto usa un pulsante su un altro ESP32 per passare tra i primi tre preset di WLED; il secondo fa lo stesso con un Raspberry Pi Pico W e MicroPython. In entrambi devi inserire i dati della tua rete e l'indirizzo IP del dispositivo WLED.

C++ (Arduino IDE)
1// İkinci bir ESP32'den WLED preset değiştirme (JSON API) / Switch WLED presets from a second ESP32 (JSON API)
2// Buton: GPIO 4 -> GND (dahili pull-up) / button: GPIO 4 -> GND (internal pull-up)
3#include <WiFi.h>
4#include <HTTPClient.h>
5
6const char* WIFI_SSID = "AgAdi";                           // ağ adı / network name
7const char* WIFI_PASS = "Sifre";                           // ağ şifresi / network password
8const char* WLED_URL = "http://192.168.1.50/json/state";   // WLED cihazının IP'si / IP of the WLED device
9const int BUTTON_PIN = 4;
10
11int preset = 1;
12bool lastState = HIGH;
13
14int sendJson(const String& body) {
15  HTTPClient http;
16  http.begin(WLED_URL);
17  http.addHeader("Content-Type", "application/json");
18  int code = http.POST(body);                              // 200 = başarılı / success
19  http.end();
20  return code;
21}
22
23void setup() {
24  Serial.begin(115200);
25  pinMode(BUTTON_PIN, INPUT_PULLUP);
26  WiFi.begin(WIFI_SSID, WIFI_PASS);
27  while (WiFi.status() != WL_CONNECTED) {
28    delay(300);
29    Serial.print('.');
30  }
31  Serial.print("\nIP: ");
32  Serial.println(WiFi.localIP());
33}
34
35void loop() {
36  bool state = digitalRead(BUTTON_PIN);
37  if (lastState == HIGH && state == LOW) {                 // butona basıldı / button pressed
38    String body = "{\"on\":true,\"ps\":" + String(preset) + "}";
39    int code = sendJson(body);
40    Serial.printf("Preset %d -> HTTP %d\n", preset, code);
41    preset = preset % 3 + 1;                               // 1 -> 2 -> 3 -> 1
42    delay(50);                                             // basit debounce / simple debounce
43  }
44  lastState = state;
45}
MicroPython
1# Raspberry Pi Pico W: butonla WLED aç/kapat (JSON API) / toggle WLED with a button (JSON API)
2# Buton: GP14 -> GND (dahili pull-up) / button: GP14 -> GND (internal pull-up)
3import network
4import time
5import urequests
6from machine import Pin
7
8SSID = "AgAdi"                                  # ağ adı / network name
9PASSWORD = "Sifre"                              # ağ şifresi / network password
10WLED_URL = "http://192.168.1.50/json/state"     # WLED cihazının IP'si / IP of the WLED device
11
12button = Pin(14, Pin.IN, Pin.PULL_UP)
13
14wlan = network.WLAN(network.STA_IF)
15wlan.active(True)
16wlan.connect(SSID, PASSWORD)
17while not wlan.isconnected():
18    time.sleep(0.3)
19print("IP:", wlan.ifconfig()[0])
20
21last = 1
22while True:
23    now = button.value()
24    if last == 1 and now == 0:                  # butona basıldı / button pressed
25        r = urequests.post(WLED_URL, json={"on": "t", "v": True})
26        state = r.json()                        # güncel durum / current state
27        r.close()
28        print("Acik / On:", state["on"], " Parlaklik / Brightness:", state["bri"])
29        time.sleep_ms(50)                       # basit debounce / simple debounce
30    last = now
31    time.sleep_ms(10)

In entrambi i programmi lo stato attuale viene confrontato con il precedente perché ogni pressione invii una sola richiesta, e l'attesa di 50 ms filtra il rimbalzo meccanico del pulsante. In un progetto reale conviene assegnare al dispositivo WLED un IP fisso nel router o usare il suo nome mDNS indicato nell'interfaccia di WLED, perché l'IP può cambiare quando manca la corrente e il router si riavvia. Con lo stesso metodo puoi accendere le luci delle scale quando scatta un sensore di movimento, passare a un preset notturno quando un LDR segnala che fa buio o cambiare il colore della striscia in base a una temperatura.

Problemi comuni e soluzioni

SintomoCausa probabileSoluzione
Il primo LED non si accende o mostra colori casuali, gli altri vanno benePrimo LED danneggiato o dati a 3,3 V al limiteTaglia via il primo LED; aggiungi 220–470 Ω e un 74AHCT125 sulla linea dati
Nessun LED si accendeDati sull'estremità DOUT, GPIO sbagliato o massa non comuneUsa l'estremità DIN dove iniziano le frecce; controlla GPIO e GND
Scegli il rosso e si accende il verdeOrdine dei colori sbagliatoImposta Color Order su GRB o RGB in LED Preferences
Si accende solo una parte della strisciaLength è inferiore al numero di LEDScrivi in Length il numero reale di LED
La fine della striscia appare giallastra o rosataCaduta di tensioneInietta corrente ogni 1–2 metri
L'ESP32 si riavvia quando aumenti la luminositàAlimentatore insufficiente, la tensione crollaUsa un alimentatore più potente e abbassa Maximum Current
Dopo l'installazione il dispositivo non è in retePassword sbagliata o rete solo a 5 GHzCollegati a WLED-AP e riconfigura il Wi-Fi su 4.3.2.1
I LED tremolano o lampeggiano a casoMassa non comune, filo dati lungoUnisci i GND, avvicina l'ESP32 alla striscia o usa un convertitore di livello
Il segnale dati a 3,3 V tra ESP32 e WS2812B funziona sulla maggior parte delle strisce ma è al limite, perché il WS2812B alimentato a 5 V si aspetta almeno 3,5 V. Senza convertitore di livello, un trucco noto è mettere l'ESP32 vicinissimo alla striscia e tenere il filo dati sotto i 30 cm. Per una soluzione duratura usa il collegamento con 74AHCT125 dell'articolo sul convertitore di livello logico. I riavvii dell'ESP32 dovuti a cali improvvisi di tensione li abbiamo spiegati in dettaglio nell'articolo sul brownout dell'ESP32.

WLED è uno dei modi più divertenti per lavorare con i LED indirizzabili: l'installazione richiede pochi minuti, ottieni effetti dall'aspetto professionale senza scrivere codice e, quando serve, puoi collegarlo ai tuoi progetti con l'API JSON. Se vuoi imparare a pilotare i LED con il codice, nell'app BlueGrays puoi costruire passo passo, con schema e codice pronto, il progetto "Controllo striscia NeoPixel WS2812B con ESP32" e quelli di luce che scorre, supercar e lampeggiante della polizia con WS2812B.

Domande frequenti

Cos'è WLED ed è gratuito?

WLED è un firmware open source per ESP32 ed ESP8266 che controlla LED indirizzabili via Wi-Fi. È completamente gratuito, così come l'app per il telefono. Una volta caricato sulla scheda, effetti, colori e timer si impostano dal browser o dall'app senza scrivere codice.

Su quali schede funziona WLED?

WLED funziona sulla famiglia ESP32 (ESP32, ESP32-S2, S3 e C3) e sulle schede con ESP8266. Per la funzione che reagisce alla musica e per più LED è consigliato l'ESP32. Arduino Uno e Raspberry Pi Pico non possono eseguire WLED perché non hanno un chip Wi-Fi ESP; un Pico W può però controllare a distanza un dispositivo WLED tramite l'API JSON.

Quanti LED può controllare WLED?

Inviare i dati a un LED WS2812B richiede circa 30 microsecondi, quindi una striscia da 1000 LED si aggiorna al massimo circa 30 volte al secondo. Con un ESP32, da qualche centinaio a 1000 LED girano in modo fluido su un'uscita; per averne di più si dividono i LED su più uscite (GPIO diversi). Il vero limite di solito sono alimentatore e cablaggio.

Serve l'Arduino IDE per installare WLED?

No. WLED si scrive sulla scheda con pochi clic tramite l'installer web ufficiale aperto in Chrome o Edge; non servono l'Arduino IDE né altri programmi. Perché il computer veda la scheda bastano un cavo USB dati e il driver CP210x o CH340.

WLED funziona senza internet?

Sì. WLED funziona nella rete locale e non ha bisogno di internet; se non c'è alcuna rete apre il proprio access point WLED-AP e puoi collegarti direttamente dal telefono. Solo i timer basati sull'orario e le impostazioni di alba e tramonto richiedono che la scheda prenda l'ora da internet (NTP).

Come si riporta WLED alle impostazioni di fabbrica?

Nell'interfaccia di WLED l'opzione di ripristino nella pagina Config > Security & Updates cancella tutte le impostazioni. Se non riesci ad accedere all'interfaccia, riapri l'installer web e reinstalla WLED da zero con l'opzione "Erase device". Dopo il ripristino la scheda parte con l'access point WLED-AP e riconfiguri il Wi-Fi.

Vedi tutti i progetti
LED Lampeggiante con ESP32
#103Principiante

LED Lampeggiante con ESP32

Insegna l'uso di base delle uscite GPIO con l'ESP32. Otteniamo un effetto lampeggiante accendendo e spegnendo un LED dal pin digitale. Versione ESP32 del classico progetto blink su Arduino UNO; i comandi di base di blink nell'ambiente Arduino sono gli stessi, ma la disposizione dei pin e i livelli GPIO a 3,3 V dell'ESP32 sono diversi da quelli di Arduino UNO.

4.7(37)
100
Controllo della striscia LED NeoPixel WS2812B con ESP32
#126Intermedio
Premium

Controllo della striscia LED NeoPixel WS2812B con ESP32

I LED indirizzabili WS2812B (NeoPixel) sono LED RGB intelligenti che possono essere controllati in cascata tramite un unico pin dati. In questo progetto controlleremo una striscia WS2812B da 8 LED utilizzando la libreria Adafruit_NeoPixel per creare un'animazione fluida dell'arcobaleno. Sebbene il livello logico a 3,3 V dell'ESP32 funzioni senza problemi con la maggior parte dei componenti WS2812B, in caso di instabilità mostreremo la soluzione con una resistenza in serie da 470 Ω e un condensat

4.9(19)
30
Utilizzo della striscia LED WS2812B
#69Intermedio
Premium

Utilizzo della striscia LED WS2812B

Conosci una striscia LED intelligente in cui puoi colorare ogni singola luce per conto suo. L'Arduino accende prima i primi cinque LED di rosso, un secondo dopo gli altri cinque di blu, poi li spegne

4.8(54)
70
Lampeggiante della polizia con WS2812B
#70Intermedio
Premium

Lampeggiante della polizia con WS2812B

Porti sulla scrivania il lampeggiante rosso e blu del tetto di un'auto della polizia. Una metà di una striscia WS2812B da dieci LED lampeggia tre volte di rosso, velocissima, poi l'altra metà tre volt

4.8(67)
86
LED in sequenza con WS2812B
#71Intermedio
Premium

LED in sequenza con WS2812B

Su una striscia di dieci LED, un puntino di luce verde avanza dall'inizio alla fine un LED alla volta, poi torna all'inizio; resta su ogni LED per un terzo di secondo. Con una striscia WS2812B comandi

4.8(58)
75
Effetto Supercar con WS2812B
#73Intermedio
Premium

Effetto Supercar con WS2812B

Un punto di luce rossa scorre da un capo all'altro di una striscia LED intelligente e poi torna indietro, in un avanti e indietro che non si ferma mai. A ogni passo l'Arduino accende un solo LED, aspe

4.9(73)
94
WS2812B Animazione 1
#75Intermedio
Premium

WS2812B Animazione 1

Su una striscia di 56 LED tutti i colori dell'arcobaleno si mettono in fila uno accanto all'altro e scorrono senza fermarsi mai, come se un fiume di luce scivolasse lungo la striscia. Ogni LED brilla

4.9(69)
89
Controllo LED RGB ESP32
#111Principiante

Controllo LED RGB ESP32

Generazione illimitata di colori con un singolo LED RGB invece di 3 LED separati. La transizione arcobaleno avviene impostando i valori R/G/B con analogWrite() come in Arduino. La teoria dei colori (come rosso+verde=giallo) viene vista in pratica.

4.6(29)
51