Czytam dane szeregowe tak:pyserial non-blocking przeczytać pętlę
connected = False
port = 'COM4'
baud = 9600
ser = serial.Serial(port, baud, timeout=0)
while not connected:
#serin = ser.read()
connected = True
while True:
print("test")
reading = ser.readline().decode()
Problemem jest to, że zapobiega on niczego innego z wykonywania w tym butelka py internetowej ram. Dodanie sleep()
nie pomoże.
Zmiana „podczas gdy prawda”,”z«podczas ser.readline():»nie drukuje«test», co jest dziwne, ponieważ pracował w Pythonie 2.7 Wszelkie pomysły co może być nie tak
Idealnie.? Byłbym w stanie odczytać dane szeregowe tylko wtedy, gdy jest ona dostępna dane są wysyłane co 1.000 ms
nie można utworzyć wątku i dodać do niego odczytać kodu? –
komunikacja szeregowa jest blokowana ... powinieneś użyć wątku –
Czy możesz podać odpowiedź z przykładem? – DominicM