vl53l1x --- VL53L1X ToF 距离传感器驱动¶
本模块提供了通过 I2C 驱动 STMicroelectronics VL53L1X 飞行时间(ToF)测距传感器的驱动程序。VL53L1X 使用 940 nm 不可见激光发射器和 SPAD 接收阵列,可测量最远约 4 m 的绝对距离。
用法示例:
import time
from machine import I2C
import vl53l1x
bus = I2C(1)
tof = vl53l1x.VL53L1X(bus)
while True:
print("Distance: {} mm".format(tof.read()))
time.sleep_ms(100)
类¶
- class vl53l1x.VL53L1X(bus: machine.I2C, address: int = 0x29)¶
构造一个 VL53L1X 驱动实例。
bus是一个已配置的machine.I2C总线对象,用于与传感器通信。address是设备的 7 位 I2C 地址。默认为0x29。
构造函数会执行软复位、验证芯片型号 ID、将默认配置块写入设备,并应用 ST API 在首次启动测距时执行的启动寄存器修正。该调用会阻塞约 200 ms,等待传感器稳定。如果型号 ID 寄存器未返回预期值
0xEACC,则抛出RuntimeError。