import serial import time def read_test(): read_data = b'' ftm_tm = time.time() + 0.05 while True: rdsize = dev.in_waiting if rdsize == 0: if time.time() > ftm_tm: break else: read_data += dev.read(rdsize) while True: rdsize = dev.in_waiting if rdsize == 0: break else: read_data += dev.read(rdsize) def write_test(data): dev.write(data) while True: outbuf_size = dev.out_waiting if outbuf_size == 0: break if __name__ == "__main__": dev = serial.Serial( port = "/dev/ttymxc1", baudrate=19200, parity = serial.PARITY_EVEN, stopbits = serial.STOPBITS_ONE, bytesize = serial.EIGHTBITS, timeout = 0.001 ) snddata = b'\x01\x02\x03\x04\x05\x01\x02\x03\x04\x05\x01\x02\x03\x04\x05\x01\x02\x03\x04\x05' while True: dev.flushInput() write_test(snddata) time.sleep(0.01) read_test()