INSTALLER PYSERIAL sous WINDOWS
1) Contrôler que windows connaît le chemin de l'exécutable python/
Ouvrez une fenêtre de commande (dans "Accessoires") et tapez "python".
S'il apparaît une ligne avec la version de python, et l'invite de commande, tout va bien.
Sinon il apparaît un message du style "python n'est pas reconnu….."
Il faut ajouter le PATH vers python: C:\Python33 par exemple.
Rechercher la commande qui lance python (par exemple C:\Python33\python)
Cliquez droit sur "Poste de travail", "Avancé", "Variables d'environnement".
Choisir, dans variables système "Path"et "Modifier"
Insérer le dossier Python (par exemple C:\Python33)
Contrôler que ça marche.
2) Téléchargez l'archive pyserial-2.6.tar.gz sur le site de pyserial.
La décompresser et copier le dossier "pyserial-2.6" dans le dossier C:\Python32\Lib\site-packages.
3)Ouvrez une fenêtre de commande (dans "Accessoires"), et placez vous dans le dossier qui contient le
fichier setup.py. (à l'aide de la commande cd)
Tapez: python setup.py install
Commandes de base
(Pour plus de détails consulter le référentiel sur le Net)
a) Ouvrir/fermer un port:
import serial # importe le module serial
ser = serial.Serial(0) # ouvre le premier port série et crée l'objet ser
print(ser) #affiche des infos sur le port
ser.close() # ferme le port
Remarque : à l'ouverture du port on peut préciser divers paramètres (baudrate (la vitesse), timeout, …)
Exemple : ser = serial.Serial(0,baudrate=9600,timeout=0.1)
b) Lire et écrire (read et write)
Il est pratique de placer les instructions d'écriture et de lecture dans une boucle infinie(avec une condition
de sortie break )
Exemple :
while 1 :
donnee = ser.read(8) # on lit les données par paquets de 8 octets
print(donnee)
mot=input(' Mot à envoyer ') # saisie du mot à envoyer
if mot='Q' : # on saisit « Q » pour quitter
break
ser.write(mot.encode('utf-8')) # on envoie une chaîne codée en utf8
1 / 1 100%
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 !