優象光流模塊,型號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()
運行結果:
?