🛠 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.

Objetivos

El Teensy 4.1 es la referencia para muros de LEDs gracias a tres motores DMA: OctoWS2811 (refresca 1 920+ LEDs a 30 Hz y, especificidad del 4.1, sobre un número cualquiera de pines paralelos — el límite de 8 pines de los Teensy 3.x desaparece), WS2812Serial (hasta 8 instancias DMA no bloqueantes sobre puertos serie) y SmartMatrix (paneles HUB75 de 32x16 hasta 128x64 con el SmartLED Shield v4/v5). Todo ello con una CPU casi libre para la animación.

Material

Puntos clave

Procedimiento (OctoWS2811)

  1. Instale la biblioteca a través del Library Manager o https://www.pjrc.com/teensy/td_libs_OctoWS2811.html.
  2. Declare OctoWS2811 leds(ledsPerStrip, displayType, octoPins) con sus pines paralelos.
  3. leds.begin y luego dibuje con leds.setPixel(index, color) y leds.update — una sola actualización DMA refresca todas las tiras.
  4. Para el ejemplo de vídeo completo (1920 LEDs), siga la página de OctoWS2811 de PJRC.

Procedimiento (SmartMatrix)

  1. Monte el SmartLED Shield v4/v5, ajuste la resolución del panel en SM_config.h (el 4.1 acepta hasta 128x64).
  2. Ejemplos de animación GIF y compatibilidad con FastLED proporcionados por la biblioteca.

Verificación esperada

Tiras enteras se animan a 30 Hz o más sin tirones mientras Serial y sus sensores siguen funcionando: esa es la firma de las transferencias DMA. La temperatura del die permanece razonable (consulte el tutorial de memoria para monitorizarla).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales