Python Serial: Jak używać funkcji odczytu lub odczytu do odczytu więcej niż 1 znaku naraz
Mam problem z odczytaniem więcej niż jednej postaci za pomocą mojego programu, nie wydaje mi się, żeby zrozumiał, co poszło nie tak z moim programem, ponieważ jestem bardzo nowy w Pythonie.
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()
oto wyniki, które otrzymuję
connected to: COM5
1: 1
2: 2
3: 4
4: 3
5: 1
właściwie spodziewałem się tego
connected to: COM5
1:12431
2:12431
coś takiego jak wyżej wspomniane, które potrafi czytać wiele znaków w tym samym czasie, nie jeden po drugim.