STM32F103ZET6与正点原子VL53L0X模块,IIC通讯,只用到了四根线,VCC、GND、SCL、SDA。并省去了正点原子开发板上多余的外设,使得最小系统板可用。下方有视频展示。
下载好就可以用,不需要改一个标点。
//main.c如下
#include "stm32f10x.h"
#include "usart.h"
#include "sys.h"
#include "delay.h"
#include "vl53l0x.h"
#include "vl53l0x_gen.h"
int main(void)
{
VL53L0X_Error Status;
uart_init(115200);
delay_init();
delay_ms(200);
VL53L0X_i2c_init();
if(vl53l0x_set_mode(&vl53l0x_dev,0))
{
printf("Mode Set Error!!!\r\n");
}
else
printf("VL53L0X_Init OK!!!\r\n");
while(1)
{
Status = vl53l0x_start_single_test(&vl53l0x_dev,&vl53l0x_data);
if(Status==VL53L0X_ERROR_NONE)printf("d:%4dmm\r\n",Distance_data);
else printf("Measurement is Error!!!\r\n");
}
}
文件树
IIC引脚放在A端口。
效果展示
STM32 VL53L0X激光测距
0C币下载链接:点击此处