MicroPython : Driver IS31FL3731 pour afficheur CharliePlexing

Vous avez certainement déjà croisé des afficheurs à LEDs commandées en CharliePlexing, Adafruit réaliser par ailleurs quelques produits très sympa dans ce domaine.
FeatherWing Matrice LED 15x7, ROUGE, CharliePlexing pour Feather
FeatherWing Matrice LED 15x7 pour Feather

Moi j'aime beaucoup et j'ai déjà pensé plusieurs fois à l'utiliser pour réaliser un afficheur de réveil DIY avec celui-ci.

A propos du IS31FL3731

Ce produit utilise le composant IS31FL3731 qui permet de faire du ChaliePlexing pour commander un grand nombre de LED de façon individuelles et sur 256 niveaux de luminosités grâce au support PWM qu'il propose.
Application typique du IS31FL3731

Le IS31FL3731 fonctionne sous 3V et est commandé via le bus I2C; il ne faut que deux fils pour communiquer avec le composant (et contrôler la matrice LED).
Cerise sur le gâteau le composant dispose d'assez de mémoire pour stocker 8 frames largement assez pour créer de petites animations.

Pilote pour IS31FL3731

Le hic, c'est qu'il n'avait pas encore de pilote MicroPython pour le contrôleur IS31FL3731 qui équipe cette carte!

Je parle au passé car le pilote IS31FL3731 MicroPython est maintenant disponible pour MicroPython (rétro-portage du pilote CircuitPython).

Avec les schémas de montages pour MicroPython Pyboard et PYBStick

Et avec le retro-portage des exemples, il devient alors très facile d'utiliser la matrice LED pour afficher image, logo, led, animation.

Adafruit 3134 sous MicroPython :-)

Y a plus qu'a explorer les possibilités offerte sous MicroPython

Ressource

Aucun commentaire