Aller au contenu

WLED 0.15 : les nouveautés de la dernière version

WLED 0.15 est la mise à jour la plus importante depuis la 0.14 — près d’un an de développement, plus de 200 commits, des contributions de plus de 50 développeurs. Elle répond aux trois demandes principales de la communauté : un support matriciel approprié, une réécriture complète du moteur de réactivité audio et une synchronisation multi-appareils qui fonctionne à grande échelle. Elle apporte également le support officiel de l’ESP32-S3.

Interface de contrôle Web WLED Logo WLED

Refonte des matrices 2D

Les versions précédentes géraient les matrices 2D comme une astuce — les segments traitaient une longue bande comme des lignes de pixels. Cela fonctionnait pour des effets simples mais s’effondrait au-delà de 8×8. WLED 0.15 réécrit le support matriciel depuis le début.

La nouvelle interface de configuration de panneaux vous permet de définir votre disposition physique avec précision. Indiquez à WLED le nombre de panneaux, leurs dimensions et le motif de câblage — il gère le mappage des pixels automatiquement. Une grille 2×2 de panneaux 16×16 apparaît comme une seule toile 32×32.

Plusieurs dispositions de panneaux sont désormais prises en charge nativement :

  • Grille standard — panneaux disposés en lignes et colonnes
  • Serpentin — panneaux en zigzag pour que le contrôleur n’ait pas besoin de longues courses de données vers le début
  • Zigzag — chaque ligne alterne de direction, courant dans les grands affichages POV

La topologie de câblage compte également. Vous pouvez configurer un câblage en serpentin (ligne de données continue serpentant à travers tous les panneaux) et des motifs en zigzag (points de départ alternés par ligne). Le firmware gère le mappage de coordonnées pour que vos effets soient corrects quelle que soit la disposition physique.

Plus de 30 effets existants ont gagné un rendu 2D véritable. Les effets qui étaient cassés fonctionnent maintenant correctement : le feu se propage naturellement à travers les coutures de panneaux au lieu de redémarrer à chaque limite ; les cellules du Jeu de la vie s’écoulent sur toute la toile ; le plasma rend des dégradés fluides sans coutures visibles ; les traînées de météores continuent sur toute la matrice ; le bruit de Perlin se mappe correctement pour des motifs organiques.

Si vous évitiez les constructions matricielles parce que le support de WLED vous semblait bâclé, la 0.15 change cela complètement.

Nouveau moteur de réactivité audio

L’implémentation 0.14 avait des limites : entrée analogique uniquement, bandes de fréquences fixes, pas d’auto-étalonnage. La 0.15 livre un moteur FFT complètement réécrit avec bandes de fréquences configurables. Mappez des plages spécifiques à des segments spécifiques — basses sur la ligne du bas, médiums au milieu, aigus en haut. Chaque bande a des paramètres de gain, de squelch et de déclin indépendants.

Le support microphone I2S est l’ajout principal. Trois protocoles de microphone numérique sont pris en charge prêts à l’emploi :

MicrophoneProtocoleNotes
INMP441I2SLe plus courant, ~3 $, excellent pour un usage général
SPH0645I2SPlancher de bruit plus bas, meilleur pour les environnements calmes
PDMPDMProtocole sur un seul fil, utilisé dans les micros MEMS

Les microphones numériques éliminent le bruit qui affectait les configurations analogiques. L’interface I2S prend également en charge de longs fils de microphone sans dégradation du signal — un atout pour les installations permanentes.

Une détection de rythme améliorée utilise des algorithmes adaptatifs qui se verrouillent sur le tempo quel que soit le genre. Le gain automatique échantillonne en continu le volume ambiant et ajuste le niveau d’entrée FFT, éliminant le problème « trop silencieux / trop sensible ».

Un nouveau panneau Paramètres audio-réactifs dans l’interface Web vous donne un retour en temps réel : visualisation du spectre de fréquences, jauges de gain et indicateurs de niveau par bande. Plus besoin de deviner si votre microphone fonctionne — vous pouvez voir le chemin du signal de bout en bout.

Meilleure synchronisation multi-appareils

La synchronisation précédente était peu fiable au-delà de 2 à 3 appareils. La 0.15 introduit la synchronisation UDP v2 — des paquets binaires au lieu de JSON, réduisant la taille des paquets d’environ 60 %. La latence de synchronisation chute de 50-100 ms à moins de 15 ms sur un réseau local. Un décalage de 100 ms entre les zones est visible ; 15 ms est imperceptible.

La synchronisation par groupes vous permet de synchroniser des segments spécifiques au lieu de sorties entières. Vous voulez que le mur gauche et le mur droit affichent le même effet mais que le plafond reste indépendant ? Assignez-les à un groupe de synchronisation. C’est un changement de jeu pour les installations multi-zone.

Autres améliorations de synchronisation : synchronisation temporelle NTP pour les effets programmés qui se déclenchent à la même heure absolue sur tous les appareils ; synchronisation de préréglages avec une précision inférieure à 10 ms ; découverte de nœuds via mDNS ; et indicateurs de synchronisation dans l’interface Web montrant les pairs connectés.

ESP32-S3 et support de plateforme

L’ESP32-S3 est disponible depuis plus d’un an, mais le support de WLED était expérimental. La 0.15 le rend officiel. Le S3 apporte une operation double cœur à 240 MHz, un USB CDC natif (fini les problèmes de pilote série) et — crucialement — le support PSRAM.

La PSRAM vous permet d’adresser jusqu’à 8 Mo de RAM externe, ce qui est important pour :

  • Les grandes matrices (64×64 et au-delà)
  • Plusieurs sorties parallèles (jusqu’à 8 bandes avec différentes broches de données)
  • Effets complexes avec plusieurs tampons d’image
  • API lourdes en JSON comme HTTP et WebSocket

La version ajoute également des définitions de carte pour du nouveau matériel :

CartePoints forts
QuinLED Dig-Octa8 sorties, Ethernet, entrée audio dédiée
Contrôleurs Athom LEDBoîtiers pré-assemblés, alimentation certifiée UL
ESP32-S3-USB-OTGMode hôte USB pour accès direct aux fichiers
WT32-ETH01Option Ethernet économique avec LAN8720

Les mises à jour OTA améliorées utilisent des tailles de firmware différentielles (transferts en moyenne 40 % plus petits) et un mode de récupération en cas d’échec. Si une mise à jour OTA échoue en cours de transfert, l’appareil revient automatiquement à la version précédente au lieu d’entrer dans une boucle de démarrage. L’interface Web affiche la progression OTA par contrôleur lors de la mise à jour de plusieurs appareils simultanément.

Mise à niveau

Téléchargez le dernier binaire depuis la page des versions WLED ou utilisez le programme de mise à jour OTA intégré dans l’interface Web. Sauvegardez vos préréglages et votre configuration d’abord — bien que le chemin de migration depuis la 0.14 soit testé, les segments personnalisés peuvent nécessiter une reconfiguration sous le nouveau système matriciel.

Pour un journal des modifications complet, consultez les notes de version de WLED 0.15.