Aziz Bench

WS2812B avec ESP32 et WLED : câblage, alimentation et réglages

WLED transforme un ESP32 en contrôleur de rubans LED adressables, avec effets, préréglages et intégration à Home Assistant, sans écrire de code. Ce guide se concentre sur ce qui décide si le ruban tiendra des années : l’alimentation, le câblage et les réglages qui évitent de la surcharger.

Par AzizPublié le 12 min de lecture

Vérifié le 4 novembre 2026 avec WLED 16.0.1, la dernière version stable, la documentation de WLED (kno.wled.ge) et l’intégration WLED de Home Assistant. Les courants et les sections de câble viennent de nos calculateurs d’alimentation de ruban LED et de section de câble, avec les datasheets qu’ils citent.

Ce qu’il vous faut

ComposantQuoi choisirPourquoi
ContrôleurUne carte ESP32 ; un ESP8266 comme la D1 mini fait aussi tourner WLEDL’ESP32 pilote plus de rubans et plus de LED. WLED 16 prend encore en charge l’ESP8266, avec moins de fonctions avancées et moins de LED en pratique
RubanWS2812B en 5 V, ou WS2815 en 12 VMême principe, alimentation différente : voir plus bas
AlimentationDimensionnée avec notre calculateur d’alimentation pour ruban LEDEn plein blanc, un long ruban tire bien plus que ce que peut fournir un port USB
Adaptateur de niveau74AHCT125 ou 74HCT245, alimenté en 5 VUn WS2812B exige un signal de données d’au moins 0,7 fois sa tension d’alimentation, soit environ 3,5 V ; l’ESP32 fournit 3,3 V
Résistance300 à 500 Ω sur la ligne de données, près de la première LEDProtège la première LED des pics de tension sur la ligne de données
Condensateur500 à 1000 µF, 6,3 V ou plus sur un ruban 5 VEntre + et − là où arrive l’alimentation, contre l’appel de courant à la mise sous tension
FusiblesUn par câble d’alimentation, du calibre donné par le calculateurUne grosse alimentation peut envoyer dans un court-circuit plus de courant qu’un fil fin n’en supporte
Câbles et connecteursDimensionnés avec notre calculateur de section de câble ; connecteurs JST SM pour les données et les liaisons courtesUn câble trop fin fait chuter la tension et chauffe

Valeurs de résistance et de condensateur comme dans le guide NeoPixel d’Adafruit et dans notre calculateur ; le seuil du signal de données d’après la datasheet Worldsemi du WS2812B.

WS2812B en 5 V ou WS2815 en 12 V ?

Le WS2815 met ses trois LED en série sous 12 V : à nombre de pixels égal, il tire beaucoup moins de courant. Pour 5 m à 60 LED par mètre, notre calculateur donne :

Plein blanc, 300 pixelsWS2812B, 5 VWS2815, 12 V
Courant18 A5,1 A
Alimentation, avec 20 % de marge21,6 A ou plus6,2 A ou plus
Points d’injection42
Fusible par point7,5 A5 A
Adaptateur de niveauConseilléEn général inutile (WS2815B-V1)

Notre calculateur d’alimentation pour ruban LED pour les deux rubans (version WS2815).

Dimensionner l’alimentation

Un pixel WS2812B tire jusqu’à environ 60 mA en plein blanc. Cinq mètres à 60 LED par mètre, cela fait 300 LED : 18 A en plein blanc, d’où une alimentation 5 V d’au moins 21,6 A avec 20 % de marge selon le calculateur. Pour les effets courants, qui tirent environ un tiers de ce courant, une alimentation de 7,2 A suffirait, mais le limiteur de luminosité de WLED doit alors maintenir le ruban sous cette valeur.

Votre ruban, sa longueur et sa densité : le calculateur donne l’alimentation, les points d’injection, le fusible et le câble de chacun, et la limite pour WLED.Ouvrir le calculateur de ruban LED

En 5 V, c’est la chute de tension le long du ruban qui fixe l’intervalle entre deux injections. Pour ce ruban, le calculateur prévoit 4 points d’injection espacés de 1,67 m, extrémités comprises, chacun fournissant jusqu’à 6 A. Chaque point a sa propre paire de fils depuis l’alimentation et son propre fusible de 7,5 A ; pour 2 m de câble avec 5 % de chute, le calculateur de section de câble donne 2,5 mm².

Le câblage

ESP32GPIO1674AHCT125330 ΩRuban WS2812BAlimentation 5 Vfusible1000 µF+5 VGNDdonnéesESP32GPIO1674AHCT125330 ΩRuban WS2812BAlimentation 5 Vfusible1000 µF+5 VGNDdonnées
Une alimentation, une paire de fils avec fusible vers chaque point d’injection et le contrôleur sur la même alimentation : toutes les masses s’y rejoignent. Prévoyez autant de points que le calculateur en demande.
  • Masse. Tout partage une seule masse : alimentation, ruban et contrôleur. Si le contrôleur a sa propre alimentation, reliez les deux masses. Sans masse commune, le signal de données n’a pas de référence et le ruban scintille.
  • Données. GPIO → adaptateur de niveau (VCC en 5 V) → résistance → DIN de la première LED. Gardez court le fil entre le contrôleur et la première LED, et placez la résistance côté ruban. Suivez les flèches imprimées sur le ruban : les données ne circulent que dans un sens.
  • Alimentation. Une paire de fils par point, tirée directement depuis l’alimentation et protégée par son propre fusible, plutôt qu’un seul câble qui court le long du ruban.
  • Condensateur. Entre + et − là où l’alimentation entre d’abord dans le ruban, en respectant la polarité.
  • Ordre. Branchez d’abord la masse, puis l’alimentation, puis les données, et mettez les LED sous tension avant le contrôleur.

Le WS2815 se câble de la même façon, en 12 V. Avec un WS2815B-V1, le signal de données en 3,3 V de l’ESP32 fonctionne en général directement : on peut souvent se passer de l’adaptateur de niveau ; ajoutez-le si les premières LED scintillent ou affichent de mauvaises couleurs. Le contrôleur a alors besoin de son propre 5 V, fourni par un petit convertisseur 12 V vers 5 V, car la broche 5 V d’une carte de développement n’accepte que du 5 V.

Sécurité

  • Les alimentations secteur dans un boîtier. Les alimentations ouvertes pour LED ont les bornes du secteur à nu. Montez-les dans un boîtier fermé, avec un serre-câble sur chaque câble et la terre raccordée, et confiez le raccordement au secteur à une personne qualifiée lorsque la réglementation l’exige.
  • Un fusible par branche. Choisissez chaque fusible d’après son câble, comme le fait le calculateur, pour qu’un court-circuit au bout du ruban le fasse aussi fondre.
  • Une seule alimentation à la fois pour la carte. Sur le schéma, l’ESP32 prend son 5 V sur l’alimentation du ruban par sa broche 5 V. Le guide d’Espressif pour la DevKitC indique que la carte doit être alimentée par une seule source, sinon la carte ou la source peuvent être endommagées. Flashez WLED et faites la première configuration par USB avant de brancher ce fil 5 V, puis débranchez-le chaque fois que vous rebranchez l’USB ; le fil de masse peut rester branché.
  • Ne jamais alimenter le ruban à travers la carte. La broche 5 V d’une carte de développement fait passer le courant de l’USB par des pistes fines ; la documentation de WLED elle-même conseille de garder la limite sous 1 A si les LED s’alimentent par là. Alimentez le ruban directement depuis l’alimentation.
  • Chaleur. En plein blanc, les rubans chauffent : sur de grandes longueurs, posez-les sur un profilé en aluminium et vérifiez que l’alimentation est ventilée.

Installer WLED

Ouvrez l’installeur web sur install.wled.me dans un navigateur compatible Web Serial : Chrome, Edge, Opera sur ordinateur, ou Firefox à partir de la version 151. Safari et les navigateurs mobiles ne fonctionnent pas. Branchez la carte avec un câble USB de données, choisissez la version (la 16.0.1, sortie en juillet 2026, est la dernière stable), cliquez sur Install et sélectionnez le port série de la carte. Faites-le sans le fil 5 V qui relie la carte à l’alimentation du ruban : une seule alimentation à la fois.

  • Aucun port dans la liste ? Essayez un autre câble, puis installez le pilote de la puce USB de la carte : CH34x (WCH) ou CP210x.
  • Toujours rien ? Maintenez le bouton BOOT de la carte enfoncé pendant que vous la branchez.
  • Après le flashage, l’installeur peut proposer de configurer le Wi-Fi tout de suite. Sinon, passez par le point d’accès décrit ci-dessous.

Les mises à jour suivantes se passent de câble : Config → Security & Updates accepte un nouveau firmware par Wi-Fi. Sauvegardez d’abord la configuration et les préréglages depuis la même page.

Première configuration

  1. Sans Wi-Fi configuré, WLED ouvre un point d’accès nommé WLED-AP. Connectez-vous avec le mot de passe wled1234.
  2. Ouvrez 4.3.2.1 dans le navigateur si la page de configuration ne s’affiche pas d’elle-même.
  3. Cliquez sur WiFi settings, lancez la recherche ou tapez le nom de votre réseau, puis saisissez son mot de passe. Le réseau doit être en 2,4 GHz.
  4. Donnez-lui un nom mDNS, par exemple bureau, pour le retrouver ensuite sur bureau.local, et changez le mot de passe du point d’accès, wled1234 par défaut.
  5. Cliquez sur Save & Connect. WLED rejoint votre réseau ; vous le retrouvez par son nom mDNS ou dans l’interface de votre box.

Les réglages des LED

Ouvrez Config → LED & Hardware avant toute chose : WLED ne connaît pas votre ruban tant que vous ne le lui décrivez pas.

  • Type : WS281x, pour un WS2812B comme pour un WS2815.
  • GPIO : la broche de données, voir le tableau ci-dessous ; Config → Pin Info liste toutes les broches et ce qui les utilise.
  • Length : le nombre de LED, 300 dans notre exemple.
  • Color Order : GRB, la valeur par défaut, pour la plupart des rubans WS2812B. Si le rouge s’affiche en vert, essayez les autres.
  • Limiteur automatique de luminosité : laissez-le actif. Dans Maximum PSU Current, mettez la valeur que donne notre calculateur d’alimentation pour ruban LED : 18 000 mA pour l’alimentation dimensionnée pour le plein blanc de notre exemple, ou 6 000 mA pour une alimentation dimensionnée pour les effets courants ; WLED accepte de 250 à 65 000 mA. Réglez aussi mA/LED comme l’indique le calculateur : Custom à 60 mA pour un WS2812B, ou l’option « 12mA (WS2815) ».
  • Les segments découpent le ruban en parties avec leur propre effet et leur propre couleur ; les préréglages (presets) enregistrent une ambiance, et Apply preset at boot choisit celui à appliquer au démarrage.
CarteBroche de données conseilléeÀ éviter
ESP32 DevKit (WROOM)GPIO16, celle de WLED par défautGPIO0, 2, 5, 12, 15 (strapping) et 34 à 39 (entrée seule). Sur les modules WROVER, GPIO16 et 17 sont utilisées par la PSRAM : prenez GPIO4 ou 13
ESP32-C3 SuperMiniGPIO4 à 7, ou GPIO10. Ici, WLED prend GPIO2 par défaut, une broche de strapping : changez-la dans LED & HardwareGPIO2, 8, 9 (strapping), GPIO18 et 19 (USB), GPIO20 et 21 (série)
ESP32-S3 DevKitC-1GPIO4 à 18GPIO0, 3, 45, 46 (strapping), GPIO19 et 20 (USB), GPIO35 à 37 (PSRAM, sur les modules à PSRAM octale)
ESP8266 D1 miniGPIO2 (D4), celle de WLED par défautLes broches autres que GPIO1, GPIO2 et GPIO3 (RX) sont pilotées par logiciel, ce que WLED déconseille ; GPIO3 est elle aussi pilotée par le matériel, mais consomme cinq fois plus de mémoire par LED

Broches de strapping et broches réservées d’après nos pages de brochage de l’ESP32, de l’ESP32-C3 SuperMini, de l’ESP32-S3 et de la D1 mini ; broches de l’ESP8266 d’après la documentation de WLED.

Home Assistant

Home Assistant découvre généralement WLED sur le réseau : il apparaît dans Paramètres → Appareils et services, parmi les Découverts. Sinon, cliquez sur Ajouter une intégration, choisissez WLED et saisissez le nom d’hôte ou l’adresse IP. L’intégration nécessite WLED 0.14 ou une version plus récente.

Vous obtenez une entité lumière pour le ruban ; avec deux segments ou plus, une par segment plus une lumière principale pour l’allumage et la luminosité globale. S’y ajoutent des entités de sélection pour les préréglages, les playlists et les palettes, des entités numériques pour la vitesse et l’intensité des effets, et une entité de mise à jour du firmware qui propose les versions stables de WLED.

Dépannage

SymptômeCause probableQue faire
Rien ne s’allume, ou seulement la première LED, ou des couleurs au hasardMauvais GPIO ou mauvais type de LED, masse non commune, ou données qui entrent par le mauvais boutVérifiez LED & Hardware ; reliez les masses ; branchez les données sur DIN en suivant les flèches
La première LED affiche une mauvaise couleur ou scintille, les autres vont bienSignal de données trop faible en 3,3 V, ou première LED abîméeAjoutez l’adaptateur de niveau et la résistance série ; raccourcissez le fil de données ; coupez la première LED si elle est abîmée
Couleurs inversées : le rouge s’affiche en vertOrdre des couleursChangez Color Order (GRB, RGB…) dans LED & Hardware
Scintillement aléatoire le long du rubanMasse ou niveau du signalMasse commune à l’alimentation, adaptateur de niveau, fil de données court, condensateur à l’entrée
Le blanc vire au rose ou à l’orange vers le boutChute de tension : les LED bleues, qui demandent le plus de tension, décrochent les premièresPlus de points d’injection, des câbles plus gros ou une limite de luminosité plus basse
L’ESP8266 ne démarre pas avec le ruban branchéGPIO2 (D4) doit être au niveau haut au démarrage, et il commande aussi la LED bleue de la carteNe tirez pas D4 vers le bas au démarrage ; alimentez le ruban avant la carte ; un tampon comme le 74AHCT125 isole le ruban de la broche
La carte redémarre quand le ruban passe au blancRuban alimenté à travers la carte, ou alimentation sous-dimensionnéeAlimentez le ruban depuis l’alimentation ; vérifiez la valeur du limiteur

La teinte rose ou orange au bout du ruban est le signe classique d’un manque de points d’injection.

Questions fréquentes

Quelle version de WLED installer ?

La dernière stable, la 16.0.1 au 4 novembre 2026. En 2026, la numérotation est passée de WLED 0.15 à WLED 16.0 ; les versions nightly sont réservées aux tests.

Quel est le mot de passe de WLED-AP ?

wled1234. Connectez-vous à WLED-AP, ouvrez 4.3.2.1 si la page n’apparaît pas, configurez le Wi-Fi et changez au passage le mot de passe du point d’accès.

Quel GPIO utiliser pour les données ?

GPIO16 sur un ESP32 DevKit (celui de WLED par défaut) et GPIO2 (D4) sur un ESP8266. Évitez les broches de strapping et, sur les modules WROVER, GPIO16 et 17. Sur un ESP32-C3, WLED prend GPIO2 par défaut, une broche de strapping : choisissez plutôt GPIO4 à 7 ou GPIO10.

ESP32 ou ESP8266 pour WLED ?

Un ESP32 : il pilote plus de sorties (jusqu’à 17 rubans, contre 3 sur l’ESP8266) et plus de LED. WLED 16 prend encore en charge l’ESP8266 pour les petits montages.

Pourquoi mes couleurs sont-elles fausses ?

Le plus souvent, c’est l’ordre des couleurs : la plupart des rubans WS2812B sont en GRB, la valeur par défaut de WLED. Changez-le dans LED & Hardware jusqu’à ce que le rouge s’affiche en rouge.

Que mettre dans Maximum PSU Current ?

Ce que peut fournir votre alimentation, moins la marge : notre calculateur d’alimentation pour ruban LED le calcule, 18 000 mA pour 5 m de WS2812B sur une alimentation de 21,6 A.

WLED a-t-il besoin du cloud ou de Home Assistant ?

Non. WLED fonctionne sur votre réseau avec sa propre page web et son application ; Home Assistant est facultatif, par son intégration WLED.

Faut-il un adaptateur de niveau avec un WS2815 ?

Avec un WS2815B-V1, en général non : son entrée de données fonctionne le plus souvent avec un signal en 3,3 V. Les datasheets du WS2815B ne s’accordent toutefois pas sur le seuil d’entrée : si les premières LED scintillent ou si le fil de données est long, ajoutez-en un, il ne fait pas de mal.

Sources

  1. WLED : versions (16.0.1, dernière stable)
  2. WLED : annonce de la version 16.0
  3. Adafruit : WLED 16, les nouveautés
  4. Installeur web de WLED
  5. Documentation de WLED : Quick Start
  6. Documentation de WLED : réglages (LED Preferences)
  7. Documentation de WLED : plusieurs rubans et broches
  8. Adafruit : installation de WLED (navigateurs, pilotes)
  9. Home Assistant : intégration WLED
  10. Adafruit NeoPixel Überguide : bonnes pratiques
  11. Adafruit NeoPixel Überguide : alimenter les NeoPixel
  12. Worldsemi : datasheet du WS2812B
  13. Worldsemi : datasheet du WS2815B-V1
  14. Espressif : guide de démarrage de l’ESP32-DevKitC V4 (options d’alimentation)
  15. Code source de WLED : broches LED par défaut (const.h, 16.0.1)
  16. FAQ non officielle de WLED : adaptateurs de niveau conseillés
  17. Applied EE : injection par un seul bout (dérive de couleur)