RCWL0801激光测距传感器模块驱动(基于传感器管理组件)

本文介绍了RCWL0801激光测距传感器模块,该模块适用于3.3V-5V电压,内置VL53L0X传感器和MCU,能直接通过串口输出测量距离。提供了RCWL_0801.c和RCWL_0801.h的驱动文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RCWL0801是一款可3.3V-5V供电,采用优质激光测距传感器VL53L0X的测距模块。模块采用高性能MCU,内部集成VL53L0X的运算滤波算法,可直接串口输出测量距离。

RCWL_0801.c

  1 /**
  2  * @file RCWL_0801.c
  3  * @brief
  4  * @version 0.1
  5  * @date 2019-06-28
  6  *
  7  * @copyright Copyright (c) 2019  Chipintelli Technology Co., Ltd.
  8  *
  9  */
 10 /*-----------------------------------------------------------------------------
 11                             include
 12 -----------------------------------------------------------------------------*/
 13 #include "RCWL_0801.h"
 14 #include "ci_log.h"
 15 #include "ci110x_uart.h"
 16 
 17 /*-----------------------------------------------------------------------------
 18                             define
 19 -----------------------------------------------------------------------------*/
 20 #define RCWL_0801_RECEIVE_DATA_UART (UART1)/*!< 接收数据串口 */
 21 
 22 #define RCWL_0801_INIT_CMD                      (0xA1)/*!< 初始化整个模块 */
 23 #define RCWL_0801_OPEN_CMD                      (0xD0)/*!< 打开VL53L0X模块 */
 24 #define RCWL_0801_CLOSE_CMD                     (0xD1)/*!< 关闭VL53L0X模块 */
 25 
 26 #define RCWL_0801_READ_DATA_CMD                 (0xA0)/*!< 读取测量数据 */
 27 #define RCWL_0801_READ_STATE_CMD                (0xF0)/*!< 读取当前状态 */
 28 
 29 #define RCWL_0801_SET_RATE_9600_CMD             (0xB0)/*!< 波特率9600 */
 30 #define RCWL_0801_SET_RATE_19200_CMD            (0xB1)/*!< 波特率19200 */
 31 #define RCWL_0801_SET_RATE_115200_CMD           (0x02)/*!< 波特率115200 */
 32 
 33 #define RCWL_0801_SET_MODE_DISTANCE_MODE_CMD    (0xC0)/*!< 长距离模式 */
 34 #define RC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值