Механизм тайм-аутов при работе с серийными портами в Python работает следующим образом:
Например, при использовании библиотеки pySerial для работы с последовательным портом можно установить тайм-аут при создании объекта Serial, указав, к какому устройству подключаться и как настраивать соединение. 2
Также для неблокирующего ожидания данных можно использовать конструкцию while True: while ser.inWaiting() == 0: pass
. 1 Она проверяет наличие данных в очереди порта и не нагружает процессор. 1