ich arbeite gerade mit dem Windows10, Arduino, pySerial und der Python Version 3. Ich hatte die pySerial Funktion readline() schon in Python 2 benutzt und dort hat sie einwandfrei funktioniert.
Ich sende etwas an den Arduino und er sollte mir etwas zurück geben. Wenn ich es in der Konsole probier funktioniert es auch:
Doch wenn ich die Funktion in eine Programm benutze stoppt das Programm immer an der readline() Funktion. Hier mal mein Code:
Code: Alles auswählen
import serial
port='COM3'
bauten=9600
serial_port=serial.Serial(port,bauten)
serial_port.write(b'T/r/n')
erg=serial_port.readline()
print(erg)
Ich habe auch schon versucht es in einem Thread auszuführen:
Code: Alles auswählen
from threading import Thread
import serial
import time
port='COM3'
bauten=9600
serial_port=serial.Serial(port,bauten)
def lesen(ser):
erg=ser.readline()
time.sleep(1)
print(erg)
thread=Thread(target=lesen,args=(serial_port,))
serial_port.write(b'T/r/n')
thread.start()
thread.join()
Danke schonmal im Vorraus,
jofri