Communication via le port série


(Cliquez pour afficher la version PDF)

 

Python dispose d’une bibliothèque appelée, pyserial, qui permet d’accéder au port série. Un programme en python, en remplacement du moniteur série, pourra alors lui aussi lire ou écrire des données via le port série en utilisant cette bibliothèque.

La bibliothèque pyserial” peut être installée via pip” (voir installation des modules), à l’aide de la ligne de commande :

pip install pyserial

Pour utiliser la bibliothèque pyserial” dans un programme python, il faut :

– importer le module serial”, à l’aide de l’instruction : import serial

créer un objet port série” et ouvrir le port avec la fonction Serial” en précisant le port COM sur lequel l’Arduino est connecté, la vitesse de transmission des données (par exemple, 9600 baups) et éventuellement le temps d’attente en s pour la réception des données (par exemple, timeout=1) :

SerialPort = serial.Serial(”COM 5”, baudrate=9600, timeout=1)


Une fois  le port série de l’Arduino ouvert, il sera possible:

. de réceptionner des données envoyées depuis l’Arduino par un programme Python,

. d’envoyer des données par un programme Python vers l’Arduino,

. de réceptionner et d’envoyer des données simultanément par un programme Python.