最近疫情严重大家注意身体啊
好几天没有更新博客了,前几天刚刚收到的快递隔离了3-4天我才敢带上手套开箱
先来玩一下这个VL53L0X这个是2m内测距的模块
还有一个VL53L1X是4m内测距的没有买,现在也不敢买,之后再来记录
好了,我买的模块就是下图这种
连接方式:
SCL --- PA3
SDA --- PA2
VCC --- 3.3V
GND --- GND
GPIO1 --- 浮空
XSHUT --- PA5(这个其实是使能,0关闭,1启动)
先说一下工程的来源,这个模块还真不好调试,官方的API太多没有注释,恰好正点原子有这个模块的例程
那么我就修改移植了一下原子哥的例程来自己调试用
先说一下修改了什么东西
1、去掉了LCD、LED和24C02的代码
2、将校准过程改成了参考校准,这样就不用使用24C02,也不用进行校准了
给大家看一下串口助手显示的效果图
再给大家看看当模块显示过远无法测量的时候显示
在说说显示还在完善的内容:
主要是这个激光测距有三种模式 在主函数中 u8 mode=1; //mode: 0:默认;1:高精度;2:长距离
我选择的是高精度,想要知道具体内容的小伙伴可以查查datasheet有解释
但是就是这个高精度误差也有33mm左右,选择默认和长距离都是差不多的误差
可能还要加入什么去噪之类的算法才能准确,现在还在修改完善
继续加油吧
原文地址:https://www.cnblogs.com/hjf-log/p/stm32-VL53L01.html
时间: 2024-10-01 00:37:52