Mini-PC : Pyduino : Conversion d`un code Pyduino (*.yno ) en code

Mini-PC : Pyduino : Conversion d'un code Pyduino (*.yno ) en code Python
Par X. HINAULT – Novembre 2014 – www.mon-club-elec.fr
Ce qu'on va faire ici...
Je vous montre ici comment convertir un code Pyduino (*.yno)
Dans quelle situation cette procédure est-elle utile ?
Vous disposez du code d'exemple Pyduino (fichier *.yno) mais vous préférez développer dans un éditeur Python comme Geany par exemple, et écrire un « vrai »
code Python au lieu d'utiliser l'IDE Pyduino.
Remarques :
La première chose à savoir, c'est qu'un code Pyduino, c'est du « vrai » code Python, auquel il manque simplement une entête et un « pied de page » pour que le
code Python soit autonome... donc la conversion est très simple comme vous allez le voir. Le code Pyduino est uniquement un allégement du code Python complet
pour rendre les choses plus simples, façon « arduino »... mais à part çà, c'est vraiment un code Python.
La deuxième chose à savoir également, c'est que l'IDE Pyduino génére le code Python complet pour tout code Pyduino exécuté et ce code Python est accessible
dans le même répertoire que le code Pyduino.
Mini-PC : Pyduino : Conversion d'un code Pyduino (*.yno )en code Python - Par X. HINAULT – Novembre 2014 – www.mon-club-elec.fr – p. 1 / 4
Conversion d'un code *.yno et code Python
Concrètement la reconstruction du code Python complet à partir du code Pyduino consiste à ajouter (en jaune):
la ligne définissant l'interpréteur Python à utiliser
l'import du fichier de la librairie Pyduino correspondant à la plateforme utilisée
l'ajout d'un code appelé au lancement du fichier *.py exécuté directement : ce bout de code placé à la fin du code assure le fonctionnement des fonctions
setup() et loop()
#!/usr/bin/python
# -*- coding: utf-8 -*-
# code Python obtenu avec l'IDE Pyduino - www.mon-club-elec.fr
from pyduino_pcduino import * # importe les fonctions Arduino pour Python
def setup():
return
def loop():
return
#--- obligatoire pour lancement du code --
if __name__=="__main__": # pour rendre le code executable
setup() # appelle la fonction setup
while not noLoop: loop() # appelle fonction loop sans fin
Mini-PC : Pyduino : Conversion d'un code Pyduino (*.yno )en code Python - Par X. HINAULT – Novembre 2014 – www.mon-club-elec.fr – p. 2 / 4
Les versions de la librairie Pyduino possibles
La version de la librairie Pyduino à importer est fonction de la plateforme utilisée, parmi :
from pyduino_pcduino import * # importe les fonctions Arduino pour Python - version pcduino
# from pyduino_rpi import * # importe les fonctions Arduino pour Python - version raspberryPi
# from pyduino_arduino_pc import * # importe les fonctions Arduino pour Python - version desktop + arduino
# from pyduino_light import * # importe les fonctions Arduino pour Python - version desktop sans hardware
La version voulue est automatiquement importée lorsque qu'un code Pyduino est exécuté dans l'IDE Pyduino.
Mini-PC : Pyduino : Conversion d'un code Pyduino (*.yno )en code Python - Par X. HINAULT – Novembre 2014 – www.mon-club-elec.fr – p. 3 / 4
Ce qui se passe lorsqu'on lance un code Pyduino
Lorsqu'on lance un code Pyduino
un code Python opérationnel est construit par l'IDE en se basant sur le *.yno et enregistré en *.py : ainsi, pour tout code *.yno exécuté au moins une fois,
on disposera du code *.py correspondant dans le même répertoire
le code *.py est lancé
Quelques conséquences intéressantes
Tout code Pyduino est un code Python
Tout code Pyduino est donc un VRAI code Python, et il est donc possible d'y inclure tout module de son choix ! Par exemple, on pourra utiliser un framework web
ou le module datetime pour gérer de façon puissante les écarts de dates, etc...
La librairie Pyduino est un module Python comme un autre
La librairie Pyduino peut également être utilisée dans n'importe quel autre code Python, et les fonctions Pyduino peuvent être utilisées comme dans un code
Pyduino ! Par exemple, en écrivant un code d'interface PyQt, interface graphique, il est possible d'appeler directement une fonction Pyduino lors d'un appui sur un
bouton graphique... tout simplement bluffant !
Conclusion
Au final, Pyduino est une sorte de simplification du langage Python pour retrouver l'ambiance « Arduino », mais le code Python utilisé est du vrai code Python, et
aucune limitation particulière n'existe permettant d'utiliser tout module souhaité, etc...
Mini-PC : Pyduino : Conversion d'un code Pyduino (*.yno )en code Python - Par X. HINAULT – Novembre 2014 – www.mon-club-elec.fr – p. 4 / 4
1 / 4 100%

Mini-PC : Pyduino : Conversion d`un code Pyduino (*.yno ) en code

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !