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