LED RGB: Ajout du support WS2811

LED RGB: Ajout du support WS2811

Plusieurs clients nous ont demandé coup sur coup si le Yocto-Color-V2 est compatible avec les LED RGB WS2811. En principe, la réponse est non, mais comme on aime bien faire plaisir, on a fait les modifications nécessaires pour que ça marche.




Un WS2811, c'est quoi exactement?

En fait le WS2811 n'est pas une LED RGB, mais juste un contrôleur de LED fabriqué par WorldSemi. Ce contrôleur a trois canaux ce qui permet de transformer n'importe quelque LED RGB classique en une "Smart-LED" qui peut être chaînée à d'autres. Le chaînage se fait de manière classique en connectant la ligne de sortie de chaque contrôleur à l'entrée du suivant.

Chaînage de LED RGB classiques grâce à une série WS2811
Chaînage de LED RGB classiques grâce à une série WS2811



On trouve parfois ce chip sur des rubans de LED mais c'est devenu rare maintenant qu'il existe des LED avec driver intégré. Par contre, un des gros intérêts de ce chip est la fabrication de module LED de forte puissance comme celui vendu par Adafruit.

Module LED haute puissance basé sur un WS2811
Module LED haute puissance basé sur un WS2811


Compatibilité

Par contre, le protocole de communication du WS2811 est légèrement différent de celui des LED WS2812B, WS2812C et SK6812 jusque-là supportées par le Yocto-Color-V2: Les composantes Rouge et Verte sont inversées. Du point de vue programmation, on peut bien sûr contourner le problème en fournissant au module des composantes RGB inversées, mais cette astuce ne marche évidement pas en mode HSL. C'est pourquoi on a ajouté le support explicite du WS2811 au Yocto-Color-V2 et au Yocto-MaxiBuzzer. Il vous suffit de mettre à jour leur firmware et de configurer le bon type de LED dans le VirtualHub ou l'API.

Choisissez WS2811 dans la configuration du module et le tour est joué
Choisissez WS2811 dans la configuration du module et le tour est joué


Évidement, vous ne pouvez toujours pas chaîner des LED de type différent sur le même module.

Et voilà! ça marche.
Et voilà! ça marche.


Une dernière remarque: si vous comptez chaîner beaucoup de LEDs de forte puissance comme celles qu'on a utilisé ici, vous aurez besoin d'une alimentation externe pour les alimenter: Le bus USB n'est pas capable de fournir assez de courant pour en alimenter plus que 3 ou 4.

Commenter aucun commentaire Retour au blog












Yoctopuce, get your stuff connected.