Go Down

Topic: [Projet][Bibliothéque] Piloter une carte Arduino avec Python (Read 2538 times) previous topic - next topic

sn33ks

Bonjour à tous,

J'aimerai partager ici un de mes projets Exode. https://github.com/sne3ks/Exode/

Il s'agit d'une bibliothéque permettant de piloter les cartes arduino via une connexion série (usb/blueetooth..) grâce au language Python. Cela permet d'une part, de tester son code sans avoir à recompiler et télécharger ses sources après chaque modification (gain de temps). Et aussi pour des applications complexes, cela permet de déléguer les gros calculs à l'ordinateur, qui a un processeur plus puissant.

Voici un exemple de code pour interagir avec une Led : 

Code: [Select]

from Exode import *
uno = Board('/dev/tty.usb-3')

led = Led(13)
led.blink(500)




Exode a été conçu pour être simple d'utilisation et aussi il inclu certain outils qui facilite la programmation de projet Arduino.

Notamment une interface graphique, qui est très simple et rapide à mettre en place :



Code: [Select]

from Exode     import *
from Exode.UI  import *

uno= Board('/dev/cu.wchusbserial1410')
led= Led(13)

switchBox= ExdSwitchBox(target=led, value="lvl")
radioBox = ExdRadioBox(target=led, title="Led13", value="lvl")

APP.STACK.add_widget(switchBox)
APP.STACK.add_widget(radioBox)     


Exode supporte aussi la programmation évenementielle, et le multithreading. Vous trouverez plus d'info ici https://github.com/sne3ks/Exode/

N'hésitez pas à me donner votre feedback, étant donné qu'Exode est encore en beta, il peut y avoir encore quelques bugs..

I hope you'll enjoy ;)

vibram


carteman1


Go Up