stm32+VL53L0x-激光测距实验工程(工程还在完善需要的话在下方评论处留下邮箱)

最近疫情严重大家注意身体啊

好几天没有更新博客了,前几天刚刚收到的快递隔离了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

stm32+VL53L0x-激光测距实验工程(工程还在完善需要的话在下方评论处留下邮箱)的相关文章

[stm32] USART USART1收发功能工程

>_<!功能:PC端发送一个特定的字符:0x0d 0x0a,单片机则返回一句话,如图: >_<!知识: 1.复用功能I/O和调试配置(AFIO)  为了优化外设数目,可以把一些复用功能重新映射到其他引脚上.设置复用重映射和调试I/O配置寄存器(AFIO_MAPR)(参见0节)实现引脚的重新映射.这时,复用功能不再映射到它们的原始分配上. 2.嵌套向量中断控制器(NVIC) l 43 个可屏蔽中断通道(不包含16 个Cortex-M3 的中断线):  l 16 个可编程的优先等级: 

思考:不放心别人动自己还没有完善的工程代码,是一种什么心理?如何破局这种想法?

思考:不放心别人动自己还没有完善的工程代码,是一种什么心理?如何破局这种想法?我这边比较在意的有:对象和方法的命名的(可读性),DTO(等值对象的)的结构易扩展性,代码结构(方法和对象粒度)的可伸缩性(能够方便扩展和简单改写就能执行并行),还有非功能性比如异常的处理,日志收集等:还有一点是健壮性:包括内存的使用上,流程的阻断上,线程池的使用上等.思想上:自己负责的事情,自己上点心另外要同理心(尽量独善其身)别把自己逼太紧,更不要把别人逼太紧(做事搞砸一般先是处理人际关系除了问题,处理人际关系是第

微信连接电商入口 支付系统还不完善

目前微信正在连接电子商务的上下线运作.首先微信先连接人与人之间,随着人缘的增加,目前连接人与商业,实现电子商务的移动端应用:之后还要连接连接物与物. 微信连接人与人之间 微信连接第一重门,通过摇一摇保护用户严密隐私和完善的用户体验连接人与人.微信真正走向用户视野的并不是它的发文字.传图片.语音对讲的功能,而是充满趣味的摇一摇.张小龙在点评摇一摇时这样说:“微信的摇一摇是个以“自然”为目标的设计.整个界面没有菜单和按钮,几乎没有比它更简单的交互体验了,从自然而来到自然中去.”微信的摇一摇颠覆了所有

STM32中Keil如何建立工程

一.建立一个KEIL标准化工程的过程. 1.新建一个项目文件夹,然后在此文件夹中在去建立一些文件夹:如 1)Project文件夹,存放新建的工程文件,用户代码以及用户编程时会修改的库文件如stm32f10x_it.h,stm32f10x_it.c,stm32f10x_conf.h等等 2)Libraries文件夹,存放CMSIS文件,库文件, 3)Output文件夹,在Keil的配置中去指定输出Hex的文件夹位置 4)Listing文件夹,在Keil的配置中去指定的文件夹位置 2.新建Keil工

STM32 MX Cube生成的工程中 使用printf向Uart发送数据

1. 在main函数前面添加: int fputc(int ch,FILE *f){ uint8_t temp[1]={ch}; HAL_UART_Transmit(&huart1,temp,1,2); return(ch);} 2. USE Micro Lib

嵌入式02 STM32 外部中断实验

一.中断 由于某个事件的发生,CPU暂停当前正在执行的程序,转而执行处理事件的一个程序.该程序执行完成后,CPU接着执行被暂停的程序.这个过程称为中断.(我正在捉泥鳅,但是我妈喊我回家吃饭,我必须回家吃饭,回家途中,发现泥鳅没带,回去把泥鳅带回家,然后吃完饭继续捉泥鳅!!!) 中断是CPU处理外部突发事件的一个重要技术.引起中断的原因或者说发出中断请求的来源叫做中断源.根据中断源的不同,可以分为硬件中断和软件中断两大类,有了中断,系统可以更好更快的利用有限的系统资源解决系统响应速度和运行效率的一

Stm32跑马灯实验

#include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" #include "system_stm32f10x.h" void RCC_Configuration(void); void GPIO_Configuration(); void delay_ms(u16); int main() { SystemInit(); RCC

记事本(改进但还不完善)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; namespace _6._30_对话

[Linux发行版] 常见Linux系统下载(转)

本专题页汇总最受欢迎的Linux发行版基本介绍和下载地址,如果您是一位刚接触Linux的新手,这里的介绍可能对您有所帮助,如果您是以为Linux使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多的人得到帮助! 首先介绍以下几款国产的Linux发行版: Magic Linux 系统:Linux 基于:Fedora 起源:中国 架构:i386 桌面:KDE 分类:桌面.生活 Magic Linux是一个新的Linux发行,简称 MGC,是针对中国人的版本,由中国Linux公社的社区会员和Lin