pySerial readline() Python 3
Verfasst: Dienstag 7. März 2017, 18:54
Hallo zusammen,
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:
Das Programm läuft nun theoretisch ewig, sprich es hängt.
Ich habe auch schon versucht es in einem Thread auszuführen:
Also wie kann ich das am besten fixen?
Danke schonmal im Vorraus,
jofri
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