一、串口输出
1.printf格式化输出带有关键字和数值的字符串(如:AD:,%3d)
printf("Distance1:%3d \r\n",gUwbDistance[0]);
printf("Distance2:%3d \r\n",gUwbDistance[1]);
printf("Distance3:%3d \r\n",gUwbDistance[2]);
printf("AD:%3d \r\n",averageDistance);
printf("MD:%3d \r\n",middleDistance);
Distance1: 91
Distance2: 85
Distance3: 85
AD: 87
MD: 85
二、串口数据解析
1.python串口数据接收并解析
def read_data(self):
#关键字
key1 = "AD:"
key2 = "MD:"
#串口数据接收
line = self.m_serial.readAll().data().decode("utf8")
#找出关键字对应的index
index = line.rfind(key1)
if index != -1:
#根据关键字的index找出对应的数据内容
data = line[index+3:index+6]
#去掉空字符
data = data.strip()
#转换成int类型放入队列
self.queue.put(int(data))