WLED 0.15: Wat Is Er Nieuw in de Laatste Release
WLED 0.15 is de belangrijkste update sinds 0.14 — bijna een jaar ontwikkeling, 200+ commits, bijdragen van 50+ ontwikkelaars. Het pakt de top drie verzoeken van de gemeenschap aan: goede matrixondersteuning, een volledige herschrijving van audio-reactiviteit en multi-apparaat sync die werkt op schaal. Het brengt ook officiële ESP32-S3-ondersteuning.

2D-Matrix Herziening
Eerdere versies behandelden 2D-matrices als een hack — segmenten behandelden één lange strip als rijen pixels. Het werkte voor eenvoudige effecten maar stortte in na 8×8. WLED 0.15 herschrijft matrixondersteuning vanaf de basis.
De nieuwe Paneelconfiguratie-UI laat je je fysieke lay-out met precisie definiëren. Vertel WLED hoeveel panelen, hun afmetingen en het bedradingspatroon — het regelt de pixelmapping automatisch. Een 2×2 raster van 16×16 panelen verschijnt als één enkel 32×32 canvas.
Meerdere paneellay-outs worden nu native ondersteund:
- Standaard raster — panelen gerangschikt in rijen en kolommen
- Serpentine — panelen zigzaggen zodat de controller geen lange dataruns terug naar het begin nodig heeft
- Zigzag — elke rij wisselt van richting, gebruikelijk in grote POV-displays
Bedradingstopologie is ook belangrijk. Je kunt serpentine bedrading configureren (doorlopende datalijn die door alle panelen slingert) en zigzagpatronen (afwisselende startpunten per rij). De firmware regelt de coördinatmapping zodat je effecten er correct uitzien ongeacht de fysieke lay-out.
Meer dan 30 bestaande effecten hebben echte 2D-rendering gekregen. Effecten die kapot waren, werken nu correct: Vuur verspreidt zich natuurlijk over paneelnaden in plaats van opnieuw te beginnen bij elke grens; Game of Life-cellen stromen over het volledige canvas; Plasma geeft vloeiende verlopen weer zonder zichtbare naden; Meteoor sporen gaan door over de hele matrix; Perlin Noise mapt correct voor organische patronen.
Als je matrixbouw hebt vermeden omdat WLED’s ondersteuning halfbakken aanvoelde, verandert 0.15 dat volledig.
Nieuwe Audio-Reactiviteitsmotor
De 0.14-implementatie had beperkingen: alleen analoge ingang, vaste frequentiebanden, geen automatische kalibratie. 0.15 levert een volledig herschreven FFT-gebaseerde motor met configureerbare frequentiebanden. Wijs specifieke bereiken toe aan specifieke segmenten — bas op de onderste rij, middentonen in het midden, hoge tonen bovenaan. Elke band heeft onafhankelijke gain, squelch en decay-instellingen.
I2S-microfoonondersteuning is de kopstuk toevoeging. Drie digitale microfoonprotocollen worden uit de doos ondersteund:
| Mic | Protocol | Opmerkingen |
|---|---|---|
| INMP441 | I2S | Meest gebruikelijk, ~€3, geweldig voor algemeen gebruik |
| SPH0645 | I2S | Lagere ruisvloer, beter voor stille omgevingen |
| PDM | PDM | Enkeledraads protocol, gebruikt in MEMS-mics |
Digitale microfoons elimineren de ruis die analoge opstellingen teisterde. De I2S-interface ondersteunt ook lange microfoondraden zonder signaalverslechtering — een winst voor permanente installaties.
Verbeterde beatdetectie gebruikt adaptieve algoritmen die tempo vastleggen ongeacht genre. Auto-gain bemonstert continu het omgevingsvolume en past het FFT-ingangsniveau aan, waarmee het “te stil / te gevoelig” probleem wordt geëlimineerd.
Een nieuw Audio Reactive Settings paneel in de web-UI geeft je real-time feedback: frequentiespectrumvisualisatie, gain-meters en per-band niveau-indicatoren. Niet langer gissen of je microfoon werkt — je kunt het signaalpad van begin tot eind zien.
Betere Multi-Apparaat Sync
Eerdere sync was onbetrouwbaar over meer dan 2-3 apparaten. 0.15 introduceert UDP sync v2 — binaire pakketten in plaats van JSON, waardoor de pakketgrootte met ~60% afneemt. Sync-latentie daalt van 50-100ms naar onder 15ms op een lokaal netwerk. 100ms vertraging tussen zones is zichtbaar; 15ms is onmerkbaar.
Groepsgebaseerde sync laat je specifieke segmenten synchroniseren in plaats van volledige uitgangen. Wil je dat de linkermuur en rechtermuur hetzelfde effect tonen maar het plafond onafhankelijk blijft? Wijs ze toe aan een sync-groep. Dit is een game-changer voor multi-zone installaties.
Andere sync-verbeteringen: NTP-tijdsync voor geplande effecten die op dezelfde absolute tijd op alle apparaten activeren; preset-sync met sub-10ms precisie; node-detectie via mDNS; en sync-indicatoren in de web-UI die verbonden peers tonen.
ESP32-S3 en Platformondersteuning
De ESP32-S3 is al meer dan een jaar beschikbaar, maar WLED’s ondersteuning was experimenteel. 0.15 maakt het officieel. De S3 brengt dual-core 240 MHz werking, native USB CDC (geen seriële driverproblemen meer) en — cruciaal — PSRAM-ondersteuning.
PSRAM laat je tot 8 MB extern RAM adresseren, wat belangrijk is voor:
- Grote matrices (64×64 en groter)
- Meerdere parallelle uitgangen (tot 8 strips met verschillende datapinnen)
- Complexe effecten met meerdere framebuffers
- JSON-zware API’s zoals HTTP en WebSocket
De release voegt ook borddefinities toe voor nieuwe hardware:
| Bord | Hoogtepunten |
|---|---|
| QuinLED Dig-Octa | 8 uitgangen, Ethernet, speciale audio-ingang |
| Athom LED-controllers | Voorgebouwde behuizingen, UL-genoteerde voeding |
| ESP32-S3-USB-OTG | USB-hostmodus voor directe bestandstoegang |
| WT32-ETH01 | Budget Ethernet-optie met LAN8720 |
Verbeterde OTA-updates gebruiken differentiële firmwaregroottes (gemiddeld 40% kleinere overdrachten) en een fallback-herstelmodus. Als een OTA-update halverwege faalt, rollt het apparaat automatisch terug naar de vorige versie in plaats van in een boot-loop te gaan. De web-UI toont OTA-voortgang per controller bij het gelijktijdig updaten van meerdere apparaten.
Upgraden
Download de nieuwste binary van de WLED-releas pagina of gebruik de ingebouwde OTA-updater in de web-UI. Maak eerst een back-up van je presets en configuratie — hoewel het migratiepad van 0.14 getest is, kunnen aangepaste segmenten herconfiguratie nodig hebben onder het nieuwe matrixsysteem.
Voor een volledige changelog, zie de WLED 0.15-release-opmerkingen.