串行数据包损坏或读取中线 - python RS-232

时间:2015-10-06 14:54:06

标签: python serial-port

行。我很茫然。我试图让我的串行读取保持一致并且不会被破坏...根据我的读取协议,信息包每隔5秒就会出现一次,但是当我从串行检索它时,它似乎得到了信息&# 39;中间包'所以我的CSV文件中的新行已关闭...我认为它与我的串行代码有关...我怎样才能确保我的数据包被正确读取? (从他们的第一个字符[日期]开始到以/ n结尾)

 #Serial Reading    
    ser = serial.Serial(port='COM4', baudrate=9600, bytesize=serial.EIGHTBITS, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False, interCharTimeout=0.05)   
    out = ser.readline()
    ser.flushInput() 
    time.sleep(0.5)
    ser.inWaiting()
    out += ser.readline()
    reading = str(out)
    ser.close()

0 个答案:

没有答案