不借助第三方的SDK,自己读写解包传感器数据。题主用的是某宝买的红外激光测距模块。
查看数据手册,选择合适的模式启动传感器测量,再ser.read读数据帧,因为数据帧是13字节所以size=13。循环读取。
Python中struct.pack()和struct.unpack()用法-腾讯云开发者社区-腾讯云
根据这篇文章进行解包,获取数据。
import serial
import time
import math
import struct
if __name__ == '__main__':
port = '/dev/ttyUSB0' # USB serial port
baud = 19200
ser = serial.Serial(port='/dev/ttyUSB0', baudrate=19200, bytesize=8, parity