我有一个python程序试图从串口读取14个字节
到达非常缓慢。我想要捕获a中的所有字节
字节组[14]。我明白Python 3.0中有新的字节数组功能,但是
我只运行python 2.6.6。升级可能会产生意想不到的后果,所以我必须这样做
坚持2.6.6。
数据只是间歇地流过串口。我收到一条消息
港口可能每2分钟左右。这些数据流动非常缓慢。我看到的问题是
我的代码一次不能可靠地读取一个字节的数据。我想要设计这个
数据在正好14个字节,然后处理数据,并开始新的一个新的14
字节。
我在这里采取了错误的做法吗?建议吗?
ser = serial.Serial('/dev/ttyUSB1', 1200, timeout=0)
ser.open()
print "connected to: " + ser.portstr
count=0
while True:
line =ser.readline(size=14) # should block, not take anything less than 14 bytes
if line:
# Here I want to process 14 bytes worth of data and have
# the data be consistent.
print "line(" + str(count) + ")=" + line
count=count+1
ser.close()以下是我期待的内容:line(1