lecture de données sur port série
Bonjour,
Je suis débutant en python. J'essaye désespérément de lire des données sur le port série, données qui sont envoyées par arduino.
le problème réside dans le programme python, lorsque je le lance, les données affichées n'ont aucun sens et ne correspondent pas à ce qu'il devrait y avoir sur le port série.
Le programme fonctionne de la manière suivante : Lorsque la lettre 'm' est envoyée sur le port série, le programme arduino fait une mesure est envoi le résultat sur le port série. Le programme arduino fonctionne très bien, les valeurs sont correctes lorsque je l'utilise avec le moniteur série. C'est le programme python qui déconne. Je ne sais pas s'il y a un problème au niveau de l’enchaînement des instructions de lecture/écriture, ou bien si c'est l'utilisation du module serial qui ne va pas...
Le port série a bien été configuré sur le pc.
Ci-joint le code python :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
import serial
import time
#ouverture du port série
ser = serial.Serial('COM3', 9600, timeout=0.5)
#ser.isOpen()
for i in range(1,5) :
lettre = str(input("entrer valeur : "))
ser.write(ord(lettre))
time.sleep(0.5) # attente 500 ms
lecture = ser.read(ser.inWaiting())
print(lecture)
ser.close() #on ferme le port série |
Merci de votre aide