金牌会员
 
- 积分
- 1790
- 金钱
- 1790
- 注册时间
- 2018-3-26
- 在线时间
- 294 小时
|
本帖最后由 htao 于 2019-12-17 10:28 编辑
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以上版本。
neatoxv11_lidar_manuals.zip
(5.92 KB, 下载次数: 413)
|
|