我只是想知道缓冲区在com端口上是如何工作的。。下面的代码是我如何读取com端口的剪报。我在想,如果做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
PySerial有一个单独的线程,它在那里监听数据,以确保不会丢失任何内容。然而,操作系统本身并不缓冲数据。在关闭端口并再次打开端口之间的短暂时间内,丢失某些数据的可能性很小。在
相关问题 更多 >
编程相关推荐