我试图从RS232中读取一个数据流,该数据流使用python3.3.2和pyserial。我从以下几点开始:
ser = serial.Serial('/dev/ttyUSB0', baudrate=19200, timeout=3, stopbits=serial.STOPBITS_TWO)
ser.write(bytes([0x05, 0x69, 0x02, 0x0A, 0x86]))
在这之后,我每秒都会得到一个107字节长的数据集。第一个字节应该是107(字节数),第二个字节应该是105(代码)。在
从107和105开始分离一个107字节长的数据集的最佳方法是什么?如果我使用print(ser.read(107))
几次,我会得到:
^ {< CD2>}(ASCII为107)位于中间。在
在发出请求之前刷新输入可能会有帮助。一、 e
读出所有正在等待的字节。然后,希望不再发送字节,您可以发送命令:
^{pr2}$这是为了确保接下来的所有字节都是这个命令的应答。在
然后读取数据,直到得到107:
相关问题 更多 >
编程相关推荐