Мне просто интересно, как работают буферы на ком-порте ... Приведенный ниже код представляет собой фрагмент того, как я читаю ком-порт. Мне интересно, если бы при выполнении serial_connection.close()
и serial_connection.open()
я бы потерял какие-либо данные или они остались бы в буфере? Вы можете спросить, почему я закрываю и открываю компорт. Причина в том, что на самом деле это виртуальный порт, и по какой-либо причине, когда я остаюсь подключенным к нему на некоторое время, данные перестают передавать ...
import serial
serial_connection = serial.Serial(
port = self.SERIAL_PORT,
baudrate = self.BAUD_RATE,
timeout = 10
)
while true:
serial_connection.close()
serial_connection.open()
line = serial_connection.readline()
print line