标题: GY-VL53L0X激光模块资料附源码 单片机和ARDUINO [打印本页]

作者: z57217400    时间: 2017-1-10 10:55
标题: GY-VL53L0X激光模块资料附源码 单片机和ARDUINO
GY-VL53L0X激光模块资料


本实验将实现如下功能:通过KEY1按键来控制24C02的写入,通过另外一个按键KEY0来控制24C02的读取。并在LCD模块上面显示相关信息。

主程序:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "myiic.h"
  5. #include "VL53L0.h"



  6. //串口1发送一个字符
  7. void usart1_send_char(u8 c[10],u8 len)
  8. {
  9.                         u8 t;
  10.                 //        printf("\r\n您发送的消息为:\r\n");
  11.                         for(t=0;t<len;t++)
  12.                         {
  13.                                 USART_SendData(USART1, c[t]);         //向串口1发送数据
  14.                                 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
  15.                         }
  16.         //                printf("\r\n\r\n");//插入换行  
  17. }


  18. int main(void)
  19. {
  20.        
  21.         u8 val = 0;
  22.   u8 gbuf[16];
  23.         u8 DeviceRangeStatusInternal;

  24.         uint32_t cnt = 0;
  25.         uint16_t count[3];

  26.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
  27.         delay_init(168);    //初始化延时函数
  28.         uart_init(115200);        //初始化串口波特率为115200
  29.   IIC_Init();


  30.         while(1)
  31.         {
  32.                  VL53L0X_Write_Byte(VL53L0X_REG_SYSRANGE_START, 0x01);
  33.                  
  34.                  while(cnt < 100)
  35.                  {
  36.                                 delay_ms(10);
  37.                                 val = VL53L0X_Read_Byte(VL53L0X_REG_RESULT_RANGE_STATUS);
  38.                                 if( val & 0x01) break;
  39.                                 cnt++;
  40.                  }

  41.                  if( val & 0x01)
  42.                                 printf("\r\n readey \r\n");
  43.                  else
  44.                                 printf("\r\n not readey \r\n");

  45.                  VL53L0X_Read_Len(VL53L0X_Add, 0x14 , 12, gbuf);
  46.                        
  47.                  count[0] = makeuint16(gbuf[7], gbuf[6]);
  48.                  count[1] = makeuint16(gbuf[9], gbuf[8]);
  49.                  count[2] = makeuint16(gbuf[11], gbuf[10]);
  50.                  DeviceRangeStatusInternal = ((gbuf[0] & 0x78) >> 3);

  51.                  printf("\r\n ambient count = %4d signal count = %4d distance = %4d status = %d ",count[0],count[1],count[2],DeviceRangeStatusInternal);
  52.                 // data_analy(count[2]);

  53.                 delay_ms(1000);
  54.         }             
  55. }

复制代码


GY-VL53L0X资料.rar

7.28 MB, 下载次数: 1041, 下载积分: 黑币 -5


作者: 一路雨季    时间: 2017-1-22 17:11
楼主,你好,请问VL53L0x的工作模式要怎么设置?就是长距离模式

另附上中文资料和api版本的源程序:http://www.51hei.com/bbs/dpj-150015-1.html

作者: enovice    时间: 2017-2-7 11:52
资料里有无库文件哟
作者: 909747230    时间: 2017-2-7 15:32
最近在做这个,先下了看一下,谢谢楼主
作者: gaosong    时间: 2017-2-12 13:10
谢谢分享,感谢楼主
作者: zsxpdsyz    时间: 2017-2-24 22:00
请问这个模块的解析算法是什么呢?
作者: 头狼AAA    时间: 2017-3-1 11:35
楼主有没有这个传感器寄存器配置手册?我的测距没问题就是有一个小Bug,求指导
作者: loveinlyk    时间: 2017-3-3 11:19
谢谢楼主分享 能下来看看就好了
作者: 隔壁老谢    时间: 2017-3-4 23:46
楼主你好,可以把你的激光测距源码发到我邮箱吗?十分急用。891826419@qq.com。万分感谢。
作者: yuyadong20    时间: 2017-3-20 12:30
很牛,谢谢分享
作者: 13826305429    时间: 2017-3-21 16:31
请问楼主,arduino的程序怎么使用,我上传了程序,串口只显示
“VLX53LOX test started.
----- START TEST ----

就没有了。
请问怎么使用?
作者: 冰糖雪梨    时间: 2017-3-29 20:11
厉害厉害       这个模块可以应用相位测距吗
作者: 上官天璇    时间: 2017-3-31 16:18
新人路过
作者: baiyang    时间: 2017-4-1 20:53
好资料,51黑有你更精彩!!!
作者: 林天然    时间: 2017-4-2 13:13
楼主很棒哦
作者: 林天然    时间: 2017-4-2 13:14
加油
作者: rete0786    时间: 2017-4-5 14:11
谢谢楼主分享 能下来看看就好了
作者: liangchangsong    时间: 2017-4-18 22:24
想不到这个这么小的模块驱动代码得这么长
作者: xihua13104    时间: 2017-4-20 14:20
请问楼主有没有API版本的程序
作者: ruikangxu    时间: 2017-4-24 20:26
谢谢楼主分享
作者: mozid7    时间: 2017-5-3 17:13
谢谢楼主分享!!
作者: ppyi    时间: 2017-5-27 21:17
楼主,你的程序是基于什么单片机的啊
作者: wxzte3@163.com    时间: 2017-5-28 18:11
谢谢分享!
作者: lgyou2017    时间: 2017-6-2 17:24
请问楼主,能不能优化官方的API  只做测距
作者: zd1475    时间: 2017-6-7 12:55

RE: GY-VL53L0X激光模块资料附源码 单片机和ARDUINO
作者: 远方950924    时间: 2017-6-12 20:04
请问XSHUT和GPIO1两个引脚接线怎么接?
作者: 天方夜    时间: 2017-6-13 14:29

谢谢楼主分享 能下来看看就好了
作者: coolweedman    时间: 2017-6-17 15:21
感谢分享~
作者: 李忠辉    时间: 2017-6-22 13:33
感谢楼主分享
作者: zay530655399    时间: 2017-6-23 20:12
很好,这个很有用哦
作者: gtzsj    时间: 2017-7-8 15:13
一路雨季 发表于 2017-1-22 17:11
**** 作者被禁止或删除 内容自动屏蔽 ****

请问你长距离模式调通了么,用什么芯片实现的啊
作者: zyy1996    时间: 2017-7-13 23:56
谢谢了
作者: 潜修者    时间: 2017-7-19 18:06
研究下
作者: rainkingson    时间: 2017-8-1 21:53
最近也在搞这个,新玩意,资料很少
作者: rainkingson    时间: 2017-8-2 14:16
很难得的东西,真爱!!
作者: neroro    时间: 2017-8-2 20:01
谢谢楼主分享
作者: daocaoren110    时间: 2017-8-10 21:18
看了官方API看不懂。。。。真尴尬
作者: xinyihe2006    时间: 2017-9-12 10:34
正需要这个。多谢了。
作者: fdzx78393664    时间: 2017-9-14 10:30
研究一下,谢谢楼主
作者: terry_cui    时间: 2017-10-13 09:29
正在研究这个,谢谢分享
作者: SSXH    时间: 2017-10-14 10:44
谢谢楼主
作者: 单片机大灯    时间: 2017-10-14 12:10
急需要这份资料
作者: emmmmm    时间: 2017-10-18 09:37
谢谢楼主分享
作者: bagezhenyemen    时间: 2017-10-19 09:34
感谢分享,研究一下~~
作者: fyjwd    时间: 2017-10-19 10:36
感谢楼主分享,受用!
作者: ads1_2    时间: 2017-10-29 12:38
感谢!!!!
作者: yellowjun    时间: 2017-10-30 14:59
谢谢分享
作者: 随风不留痕    时间: 2017-11-1 08:49
这个需要,下载测试下
作者: czl8612120    时间: 2017-11-4 21:16
有快速测量的代码吗,并且这只能测1.2米左右

作者: liu_yc8    时间: 2017-11-16 16:22
楼主,这芯片测试前需要什么初始化配置吗?直接用你的程序在单片机跑,距离越远误差越大,1米的距离读出来的值是1782左右。没东西也能读出20
作者: mfkqtd    时间: 2017-11-17 20:59
东西不错
作者: 470876022    时间: 2017-11-30 11:23
感谢分享,感谢分享
作者: chy137    时间: 2017-12-1 08:12

感谢分享~
作者: Yan_Erming    时间: 2017-12-5 09:50
有资料吗,看不到呢
作者: yangwang0    时间: 2017-12-7 09:14
感谢分享!急需这个驱动程序
作者: georgelzh    时间: 2017-12-10 13:41
有人跑通了吗?
我读不出来数据。每次read寄存器 0x14都出来0x5f
作者: garrysgod    时间: 2017-12-15 16:08
最近正好需要用这个,感谢楼主的分享!
作者: chailian    时间: 2017-12-19 18:18
楼主,有没有这个模块的生产厂家的联系方式?我们想要购买一些,多谢呢~
作者: zzfray    时间: 2017-12-22 13:55

谢谢分享,感谢楼主
作者: 51st32    时间: 2017-12-30 14:41
谢谢楼主,谢谢分享!!
作者: 默认隐藏    时间: 2018-1-12 18:40
刚刚看到,毕业设计打算做这个。楼主有没有原理的说明?没找到这个东西的测距原理是什么
作者: 默认隐藏    时间: 2018-1-12 18:47
好尴尬了,没有币下载
作者: huangbobobo    时间: 2018-1-16 13:25
真心不错
作者: _Hetzer_    时间: 2018-1-26 16:09
感谢分享,正在调试这个
作者: 天空诺言    时间: 2018-1-26 20:35
首先感谢楼主,其次最近也在搞这个,黑币不足无法下载,希望楼主可以分享我的邮箱571306570@qq.com
作者: 天空诺言    时间: 2018-1-26 21:15
麻烦是否可以分享VL53L0X的测距例程到我邮箱,571306570@qq.com非常感谢楼主
作者: fenghaishan0209    时间: 2018-3-14 11:04
太好了
作者: sbit=TT    时间: 2018-3-28 10:47
感谢楼主~~~~~~~~~~~~~~~~~~~
作者: helenguo    时间: 2018-3-30 13:06
谢谢楼主分享,真是有用!
作者: xdgdsg    时间: 2018-4-13 14:35
看看,
研究一下,谢谢楼主
作者: csloop7    时间: 2018-4-18 14:23
学习下》》》》
作者: g504228440    时间: 2018-4-18 16:02
感谢楼主
作者: aizn    时间: 2018-4-22 17:33
距离数据的地址是从几开始?
作者: aizn    时间: 2018-4-22 17:35
请问距离数据从哪个地址开始?

作者: 盛灿鑫电子    时间: 2018-5-3 15:03
大家好,我是深圳市盛灿鑫电子有限公司,需要VL53L0X这款测距芯片的朋友可以找我买哦!
作者: zzfyjc    时间: 2018-5-5 15:51
盛灿鑫电子 发表于 2018-5-3 15:03
大家好,我是深圳市盛灿鑫电子有限公司,需要VL53L0X这款测距芯片的朋友可以找我买哦!

提供单片机源代码吗?
作者: 深圳盛灿鑫电子    时间: 2018-5-23 12:17
zzfyjc 发表于 2018-5-5 15:51
提供单片机源代码吗?

你好  加我QQ492644759
作者: jbrzan    时间: 2018-6-5 22:46
分享了,好资料, 谢谢
作者: qyc    时间: 2018-7-13 15:09
楼主,线是怎么连的啊?
作者: yydz    时间: 2018-7-14 21:39
非常感谢
作者: qwthh    时间: 2018-7-18 17:12
这个模块有哪些功能啊
作者: z19940118    时间: 2018-7-21 14:52
看看IIC读写顺序延迟怎么搞的
作者: 5haohao    时间: 2018-8-11 23:06
看看好用 不
作者: dragonjack    时间: 2018-8-15 19:53
赞一个!
作者: dragonjack    时间: 2018-8-15 19:54
最近在做这个,先下了看一下,谢谢楼主
作者: dragonjack    时间: 2018-8-15 19:55
看看寄存器的具体设置怎么搞的
作者: zm62    时间: 2018-9-24 02:38
谢谢分享,感谢楼主...
作者: 疯子本人    时间: 2018-10-3 15:07
这个下载了不能用????我的keil5是103
作者: kunjiayou    时间: 2018-10-27 10:37
急要这个资料研究,楼主可以给一下吗?

作者: symbol2018    时间: 2018-12-4 17:17
正需要,给我吧。
作者: cgc2003    时间: 2018-12-5 11:43
谢谢楼主分享!!
作者: 梦里犹知身是客    时间: 2019-2-3 11:56
请问楼主XSHUT和GPIO脚怎么用的
作者: ZW_123456    时间: 2019-2-17 13:16
自己学习研究啊
作者: ZW_123456    时间: 2019-2-17 13:17

请问楼主XSHUT和GPIO脚怎么用的
作者: Liqipeng0822    时间: 2019-2-18 13:38
远方950924 发表于 2017-6-12 20:04
**** 作者被禁止或删除 内容自动屏蔽 ****

一个是片选一个是中断输出
作者: Liqipeng0822    时间: 2019-2-18 13:39
谢谢楼主分享,最近在学习这个模块!
作者: prettytank    时间: 2019-3-31 21:53
真的是太感谢了,找了很久!
作者: godrzzz    时间: 2019-4-5 17:39
是51的历程吗
作者: 迟到的五杀    时间: 2019-4-18 19:24
谢谢分享
作者: 仓木    时间: 2019-4-24 17:39
学习学习




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1