Mise en oeuvre de la liaison série entre le PC USB -> Arduino avec Python sous Ubuntu
Testé sous Ubuntu Karmic Koala 9.10 (Python 2.6)
L'idée est de faire la carte Arduino parler en permanence, et de récupérer le message transmis via Python. La carte est connectée par son port USB, détecté comme port série par Python.
Code à recopier dans l'interface de communication :
void setup() { // init liaison série sur Arduino : Serial.begin(9600);}void loop() { // envoi d'un "a": Serial.println("a"); // on patiente... delay(10); // envoi du message Serial.println("IUTCachan"); delay(10);}Code à recopier dans votre éditeur favori :
import serialser = serial.Serial('/dev/ttyUSB0',9600)# cette info est donnee par l'interface java arduinoprint serwhile True: #mettre autre condition, un compteur par exemple x = ser.readline() # read one byte print "x=", xser.close()En boucle, les messages reçus s'affichent dans la console :
>python -u "testPortSerie2.py"Serial<id=0xb778948c, open=True>(port='/dev/ttyUSB0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0, dsrdtr=0)x= ax= IUTCachanx= ax= IUTCachanEt ainsi de suite...