Belay vise à rendre les interfaces matériel-logiciel Python basées sur PC rapides et faciles via MicroPython

Le développeur Brian Pugh a lancé un outil conçu pour que les projets informatiques physiques MicroPython soient opérationnels aussi rapidement que possible : Belay, une nouvelle bibliothèque conçue pour lier du matériel externe à un logiciel basé sur l’hôte.

« Belay est une bibliothèque qui permet le développement rapide de projets qui interagissent avec le matériel via une carte compatible MicroPython », explique Pugh. « Belay est destiné aux personnes qui créent un projet logiciel qui doit interagir avec le matériel. Exemples : contrôler un moteur pour qu’une webcam pointe toujours vers une personne ; allumer une LED lorsque vous recevez une notification ; lire un potentiomètre pour contrôler le volume du système. « 

Belay est essentiellement conçu pour faire abstraction du fait que vous exécutez du code sur un microcontrôleur externe loin du développeur. Les programmes Python basés sur l’hôte importent simplement le belay bibliothèque et affectez un ou plusieurs ports série en tant que périphériques. Une fois attribués, ces périphériques sont utilisés pour communiquer avec les cartes de microcontrôleur externes qui ne nécessitent rien d’autre que MicroPython lui-même pour être installé.

Belay vise à faciliter l’intégration du matériel dans les programmes Python exécutés sur votre ordinateur de bureau ou portable. (:Brian Pugh)

« Allumer une LED avec Belay ne prend que six lignes de code », explique Pugh. « Les fonctions décorées avec le décorateur de tâche sont envoyées à l’appareil et interprétées par l’interpréteur MicroPython. L’appel de la fonction décorée sur l’hôte envoie une commande à l’appareil pour exécuter la fonction réelle. »

Pugh a déjà développé une série d’exemples, qui se concentrent sur l’utilisation de la carte microcontrôleur Raspberry Pi Pico mais qui devraient également être compatibles avec d’autres matériels MicroPython. Celles-ci incluent la lecture à partir de convertisseurs analogique-numérique (CAN) embarqués, l’exécution par thread, la gestion des exceptions, l’utilisation de modules externes, l’interfaçage avec un écran et le clignotement naturel des LED standard et RVB.

Plus d’informations sur le projet sont disponibles sur le dépôt Belay GitHuboù le code source est publié sous la licence permissive Apache 2.0.

www.actusduweb.com
Suivez Actusduweb sur Google News


Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Lire la suite