Python Serial: Verwendung der Read- oder Readline-Funktion zum gleichzeitigen Lesen von mehr als einem Zeichen
Ich habe Probleme, mit meinem Programm mehr als eine Figur zu lesen. Ich kann nicht herausfinden, was mit meinem Programm schief gelaufen ist, da ich für Python noch sehr neu bin.
import serial
ser = serial.Serial(
port='COM5',\
baudrate=9600,\
parity=serial.PARITY_NONE,\
stopbits=serial.STOPBITS_ONE,\
bytesize=serial.EIGHTBITS,\
timeout=0)
print("connected to: " + ser.portstr)
count=1
while True:
for line in ser.read():
print(str(count) + str(': ') + chr(line) )
count = count+1
ser.close()
Hier sind die Ergebnisse, die ich bekomme
connected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1
Eigentlich habe ich das erwartet
connected to: COM5
1:12431
2:12431
so etwas wie das oben erwähnte, das mehrere Zeichen gleichzeitig lesen kann, nicht eins nach dem anderen.