串口通信中,在大数据的收发时,不管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()