2021-09-12 11:39:02 索炜达电子 1238
项目编号:E1088
文件大小:5.28M
源码说明:带中文注释
开发环境:C编译器
简要概述:
neatoxv11扫地机器人激光雷达的协议为以下,但是[data x]不是表示一个字节,是四个字节。
Data Format: <start> <index> <speed_L> <speed_H> [Data 0] [Data 1] [Data 2] [Data 3] <checksum_L> <checksum_H>
具体协议解析请见附录。
本文针对这款激光雷达进行数据解析并在制作的QT上位机上显示,如下图
首先是激光雷达的初始化,这款雷达有四根线,两根信号线(串口默认115200),vcc(5V),gnd。然后有个小马达,正常接3.3v 和 GND 就行(电压高转速快,转速实测在4.7v以上数据不稳定)。
雷达初始化是需要发送一串字符串过去"startlds$",并且雷达需要在运转的状态下才会返回数据,程序上还做了一个简单的在多少角度内,判断距离并且报警的信号(由两个IO给出四个状态)。
话不多说,分享keil工程及QT 源码,需要自取,如果有改进的地方麻烦指出,大家互相进步。(串口1 接电脑,连接QT)
实验硬件是STM32F103C8T6, QT5以上版本。
目录│文件列表:
│ F103激光雷达.zip
│ neatoxv11_lidar_manuals.zip
└ qt.zip