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 :
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager