🛠 Mur de LEDs et panneaux HUB75 : OctoWS2811, WS2812Serial et SmartMatrix sur le 4.1

Teensy 4.1 · avance · Schéma : le Teensy 4.1 pilotant à gauche une matrice de rubans WS2812 sur plusieurs broches parallèles via OctoWS2811, à droite un panneau HUB75 64x64 branché sur un SmartLED Shield v5 ; les flèches DMA soulignent la quasi-absence de charge CPU.

Objectifs

Le Teensy 4.1 est la référence des murs de LEDs grâce à trois moteurs DMA : OctoWS2811 (rafraîchit 1 920+ LEDs à 30 Hz et, spécificité du 4.1, sur un nombre de broches parallèles quelconque — la limite de 8 broches des Teensy 3.x saute), WS2812Serial (jusqu'à 8 instances DMA non bloquantes sur ports série) et SmartMatrix (panneaux HUB75 de 32x16 jusqu'à 128x64 avec le SmartLED Shield v4/v5). Le tout avec un CPU quasi libre pour l'animation.

Matériel

Points clés

Démarche (OctoWS2811)

  1. Installez la bibliothèque via le Library Manager ou https://www.pjrc.com/teensy/td_libs_OctoWS2811.html.
  2. Déclarez OctoWS2811 leds(ledsPerStrip, displayType, octoPins) avec vos broches parallèles.
  3. leds.begin puis dessinez avec leds.setPixel(index, color) et leds.update — un seul update DMA rafraîchit tous les rubans.
  4. Pour l'exemple vidéo complet (1920 LEDs), suivez la page OctoWS2811 de PJRC.

Démarche (SmartMatrix)

  1. Montez le SmartLED Shield v4/v5, réglez la résolution du panneau dans SM_config.h (le 4.1 accepte jusqu'à 128x64).
  2. Exemples d'animation GIF et compatibilité FastLED fournis par la bibliothèque.

Vérification attendue

Des rubans entiers s'animent à 30 Hz ou plus sans à-coups pendant que Serial et vos capteurs continuent de tourner : c'est la signature des transferts DMA. La température du die reste raisonnable (voir le tutoriel mémoire pour la surveiller).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels