vl53l1x --- VL53L1X ToF 距離感測器驅動程式¶
本模組提供一個透過 I2C 操作 STMicroelectronics VL53L1X 飛時測距(time-of-flight)感測器的驅動程式。VL53L1X 使用 940 nm 不可見雷射發射器與 SPAD 接收陣列,可測量最遠約 4 公尺的絕對距離。
使用範例::
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。