CMozGlow est arrivé : nous avons créé une bibliothèque NeoPixel qui écrit votre code à votre place
Nous fabriquons des objets lumineux à porter. C'est pourquoi nous avons passé des années à enseigner aux gens leur premier projet de LED adressables, en classe, lors d'ateliers et dans les commentaires de nos vidéos CMozMaker. Et la même chose se produit à chaque fois.
PLATFORM.IO Version
Le câblage prend cinq minutes. Le logiciel prend toute la soirée.
Découvrez CMozGlow : la bibliothèque NeoPixel la plus simple au monde (nous avons vérifié)
Non pas parce que les NeoPixels sont difficiles, mais parce que les outils partent du principe que vous savez déjà ce que vous faites. Téléversez un sketch avec une coquille dans le numéro d'une pixel et vous obtenez... rien. Le silence. Une bande sombre et aucune idée du pourquoi. Pour un premier projet, ce silence est l'endroit où le plaisir vient mourir.

Nous avons donc créé la bibliothèque que nous avons toujours voulu voir exister. Aujourd'hui, nous sortons CMozGlow — une bibliothèque libre et open-source WS2812B/NeoPixel pour notre CMoz ESP32-S3 Mini — et nous sommes sincèrement convaincus qu'il s'agit du moyen le plus simple au monde pour faire briller des LED. Voici nos arguments.
Preuve A : changez un seul chiffre
Tout votre premier projet tient en ceci : choisissez un effet dans le tableau, changez le chiffre, téléversez :
#include <CMozGlow.h>
const uint8_t EFFECT = 8; // 8 = Aurore. Essayez 1 = Sequins, 4 = Battement de cœur...
const uint16_t NUM_LEDS = 1; // juste la LED sur votre carte
const uint8_t SPEED = 5; // 1 rêveur ... 10 festif
const uint32_t COLOR = CMozGlow::Color(255, 42, 120);
CMozGlow glow(NUM_LEDS);
void setup() {
glow.begin();
glow.setEffect(EFFECT);
glow.setEffectColor(COLOR);
glow.setEffectSpeed(SPEED);
}
void loop() {
glow.update();
}
Pas de numéros de broches à chercher (la LED de votre carte CMoz est déjà définie par défaut). Pas de mystère sur l'ordre des couleurs. Pas de boucles delay() qui figent vos boutons. Dix effets, un seul chiffre.
Et ce sont notre type d'effets — nommés d'après des tissus et des défilés, pas des mires de test : Sequins scintille comme une lumière de scène sur un costume, Défilé balaie d'un bout à l'autre, Métier tisse deux fils de couleur, Soie fait rouler un reflet le long de la bande, Battement fait vraiment "lub-dub", et Aurore, ce sont les aurores boréales, parce que nous sommes Canadiens et que nous ne pouvions pas nous en empêcher. Il y a même un effet Morse qui fait clignoter n'importe quel message que vous tapez en vrai code Morse — notre défi de classe préféré.

Preuve B : elle vous dit ce qui ne va pas, en clair
C'est la fonctionnalité dont nous sommes les plus fiers. Toutes les autres bibliothèques LED échouent silencieusement. CMozGlow vous parle :
l'index de pixel dépasse la fin de la bande — les index vont de 0 à numPixels()-1
le nombre de LED doit être compris entre 1 et 2000 — n'oubliez pas d'inclure le pixel intégré
Vous avez fait une erreur ? Vous recevez une phrase vous indiquant exactement ce qu'il faut corriger. Et pour les projets déjà cousus, activez le pixel de statut et la propre LED de la carte devient un témoin de santé : vert signifie tout va bien, rouge signifie vérifiez votre code. Débogage sans ordinateur requis.
Preuve C : elle ne fera pas griller votre batterie
Les objets connectés portables fonctionnent sur de petites batteries, et une bande de NeoPixels en blanc pur peut consommer plus de courant qu'une petite batterie LiPo ne devrait jamais fournir. Indiquez votre limite à CMozGlow — une ligne, glow.setPowerBudgetmA(250); — et elle estime la consommation de chaque image et diminue automatiquement l'intensité pour rester en dessous. Vous concevez l'éclat, la bibliothèque gère l'électricité. Nous pensons que chaque projet LED portable devrait fonctionner ainsi, alors le nôtre le fait par défaut.
(Pour les utilisateurs avancés : il existe aussi un mode AutoPilot, qui donne à vos LED leur propre cœur CPU sur l'ESP32-S3 pour que vos capteurs, boutons et Bluetooth ne saccadent jamais. Une ligne : glow.autoUpdate(true);. À vous de jouer, les autres bibliothèques.)

Preuve D — la plus importante : écrivez votre code en jouant
Voici la partie que nous sommes les plus impatients de vous montrer.
Nous avons construit un simulateur et générateur de code en direct qui fonctionne directement dans votre navigateur : [lien vers le simulateur CMozGlow]. Une bande 3D de vingt LED sur un ruban de tissu, avec tous les réglages dont dispose la bibliothèque — effets, couleur, vitesse, luminosité, et même le budget énergétique avec un indicateur de courant en temps réel.
Mais voici l'astuce : ce n'est pas une animation qui fait semblant d'être la bibliothèque. Elle exécute les vrais calculs de la bibliothèque — la même courbe de couleur, le même modèle de puissance, les mêmes effets, les mêmes messages d'erreur. Et pendant que vous jouez, elle écrit votre sketch Arduino pour vous, en direct. Réglez exactement l'éclat que vous voulez, cliquez sur copier, collez, téléversez — et vos vraies LED font exactement ce que votre écran a montré.
Vous pouvez concevoir tout votre spectacle lumineux dans le bus. Avant même que votre carte n'arrive.
Nous n'avons jamais vu une autre bibliothèque LED pour amateurs offrir cela, et honnêtement, c'est pourquoi nous assumons notre titre. La bibliothèque NeoPixel la plus simple au monde n'est pas celle avec le sketch le plus court — c'est celle où vous n'avez même pas besoin d'écrire le sketch.
Commencez à faire briller
- La bibliothèque : gratuite et sous licence MIT — récupérez-la sur [lien GitHub], ou installez-la depuis les gestionnaires de bibliothèques Arduino/PlatformIO.
- Le simulateur & générateur de code : [lien vers le simulateur] — aucun matériel nécessaire, fonctionne sur votre téléphone.
- La carte : la CMoz ESP32-S3 Mini, avec son NeoPixel intégré prêt à briller dès la sortie de l'emballage — [lien boutique à venir au lancement !].
- Tutoriels : nous réalisons une série de montages complets sur CMozMaker — la première vidéo arrive bientôt.
Fabriqué avec 💛 au Canada, pour tous ceux dont le premier projet LED mérite de fonctionner dès le premier essai. Créez quelque chose qui brille — et quand vous le ferez, taguez-nous. Nous voulons vraiment le voir.
En direct sur PlatformIO !

PlatformIO — disponible sur le Registre PlatformIO. Ajoutez simplement une ligne à votre platformio.ini :
; platformio.ini
[env:cmoz_s3_mini]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
lib_deps = cmoz/CMozGlow@^1.1.0
Tous les détails sont disponibles dans le fichier README sur GitHub.