优象光流模块,型号UP-FLOW-LC-302-3C,准备将其应用于设备的运行速度测量,物美价廉。
厂家提供的数据格式表:
实测用python的serial包readline()函数读取到的帧数据:
与官方的给定略有出入,不过主要字节的顺序是对的。
demo代码:
import seriali = 0try:ser = serial.Serial('COM5', 19200, timeout=1)while 1:line = ser.readline()# print(line)# i += 1x = int.from_bytes(line[:2], byteorder='little', signed=True) # x位移y = int.from_bytes(line[2:4], byteorder='little', signed=True) # y位移t = int.from_bytes(line[4:6], byteorder='little', signed=True) # 采样周期if line:print(f"接收到数据: {x, y, t}")except serial.SerialException as e:print(f"串口连接错误: {e}")
finally:if 'ser' in locals() and ser.is_open:ser.close()
运行结果: