K210与多个VL53L0X红外测距传感器的iic应用

前言: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("")
i2c.readfrom_mem_into(0x30, 0x14, buf, mem_size=8)
    其它:可以设置模式,高速,高精度等
经验分享 程序员 微信小程序 职场和发展