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 serial
ser = serial.Serial('/dev/ttyUSB0',9600)
# cette info est donnee par l'interface java arduino
print ser
while True: #mettre autre condition, un compteur par exemple
x = ser.readline() # read one byte
print "x=", x
ser.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= a
x= IUTCachan
x= a
x= IUTCachan
Et ainsi de suite...