Я читаю серийные данные следующим образом:
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()
Проблема заключается в том, что она предотвращает выполнение каких-либо других функций, включая флеш-флеш-память. Добавление sleep()
не поможет.
Изменение "while True" "до", в то время как ser.readline(): "не печатает" тест ", что странно, поскольку он работал в Python 2.7. Любые идеи, что может быть неправильным?
В идеале я должен иметь возможность читать последовательные данные только тогда, когда они доступны. Данные отправляются каждые 1000 мс.