Un pilote DMA sans scintillement pour les panneaux HUB75 SM16380 S-PWM sur ESP32-S3
A flicker-free DMA driver for SM16380 S-PWM HUB75 LED panels on the ESP32-S3
StubbyDevs a publié sur GitHub un pilote pour les panneaux HUB75 à pilotes de colonnes SM16380 S-PWM fonctionnant sur ESP32-S3. Le balayage des lignes est assuré par le matériel sans temps CPU et une nouvelle image est insérée en fin de passe, ce qui évite déchirures et clignotements ; un panneau 128×64 s'anime à environ 67 fps. Le code utilise le périphérique LCD_CAM en mode i80 avec GDMA, envoie un mot de 16 bits par cycle de bus et transporte CLK comme un bit de données plutôt que via le strobe d'écriture LCD, avec une profondeur de couleur de 4 bits par canal ; le plafond de vitesse est la bande passante PSRAM, pas le panneau. Les exemples incluent des barres de couleur, une démo plasma affichant les fps, une disposition à deux panneaux 256×64 et du texte défilant via Adafruit_GFX, et les notes de protocole se trouvent dans extras/PROTOCOL.md.
Le pilote exploite le LCD_CAM et le GDMA de l'ESP32-S3 pour piloter les panneaux SM16380 sans déchirure, avec les notes de protocole publiées.
Source :Adafruit Blog · blog.adafruit.com