前言:VL53L0X是个机灵的传感器,有使用手册,但没寄存器手册\狗头,写这篇博客记下,以防止后面再次遇坑。
使用说明
- 用户手册
- 引脚说明:
IIC_SCL: IIC通信时钟线
IIC_SDA: IIC通信数据线
VCC: 3.3V/5V电源输入
GND: 地线
VL_INT: 中断输出引脚
VL_XSH: 片选使能,高有效 - I2C地址:0x29(有一说法地址为:0x52,0x52=0x29*2+0x00=0x29<<1+0x00,上电后可改变此地址,但再次上电地址复原为0x29)
- 修改地址:在0x8a寄存器中修改,写入寄存器即可
- 读取数据:从0x14读12位,读到的数据第一位不为0有效
- 设计多个传感器:每个传感器分配一个i/o,用于控制使能引脚,使能逐次拉高改变地址,完成初始化
- 高度数据2字节:h=buf[10]*256+buf[11]
- k210修改地址代码示例:
i2c.writeto_mem(0x29, 0x8a, 0x30, mem_size=8)
- k210读取地址示例:
buf=bytearray("\0\0\0\0\0\0\0\0\0\0\0\0")
i2c.readfrom_mem_into(0x30, 0x14, buf, mem_size=8)
- 其它:可以设置模式,高速,高精度等