【E1088】Neatoxv11扫地机器人激光雷达代码及上位机代码

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上位机上显示,如下图

【E1088】Neatoxv11扫地机器人激光雷达代码及上位机代码

首先是激光雷达的初始化,这款雷达有四根线,两根信号线(串口默认115200),vcc(5V),gnd。然后有个小马达,正常接3.3v 和 GND 就行(电压高转速快,转速实测在4.7v以上数据不稳定)。

【E1088】Neatoxv11扫地机器人激光雷达代码及上位机代码

雷达初始化是需要发送一串字符串过去"startlds$",并且雷达需要在运转的状态下才会返回数据,程序上还做了一个简单的在多少角度内,判断距离并且报警的信号(由两个IO给出四个状态)。

话不多说,分享keil工程及QT 源码,需要自取,如果有改进的地方麻烦指出,大家互相进步。(串口1 接电脑,连接QT)
实验硬件是STM32F103C8T6, QT5以上版本。

目录│文件列表:

 │ F103激光雷达.zip

 │ neatoxv11_lidar_manuals.zip

 └ qt.zip

TAGNeatoxv11
  • 26 次
  • 1 分