串口通信中,在大数据的收发时,不管Android 还是Ubuntu系统,在读取数据时都会有一段延时,分多次接收,但是时间间隔会很短,所以我们可以利用这间隔时间一次性接收完所以数据,今天在用python测试串口时写的一个小dome分享给各位。
    import serial
    
    import os
    
    import sys
    
    import re
    
    import time
    
    def read_line():
    
    while True:
    
    time.sleep(0.1)
   
    data = ”
    
    data = data.encode(‘utf-8’)
    
    n = ser.inWaiting()
    
    if n:
    
    data =data +  ser.read(n)
    
    n = ser.inWaiting()
    
    if len(data)>0 and n==0:
    
    temp = data.decode(‘gb18030’)
    
    print(type(temp))
    
    print(temp)
   
def write_txt():
str = “is my server ”
ser.write(str.encode(‘utf-8’))
ser = serial.Serial(“/dev/ 《这里填写你的串口节点》”,115200,timeout=30)
    write_txt()
    
    read_line()
    
    ser.close()