depz-sensor-sdk
Python SDK for the DEPZ USB sensor line — USB CDC-ACM sensors that speak one shared framed protocol:
- HC-SR04 — ultrasonic distance
- VL53L4CD — single-zone Time-of-Flight to ~1.3 m (host runs the ST ULD)
- VL53L8CX — 8×8 multizone Time-of-Flight, the base ToF imager (host runs the ST ULD)
- VL53L8CH — the VL53L8CX superset, adding Compact-Network-Histogram output
- VL53L5CX / VL53L7CX / VL53L7CH — 8×8 Time-of-Flight on an I2C board (63° / 90° view; L7CH adds streamed CNH histograms)
- VL53L0X / VL53L1CX / VL53L1CB / VL53L3CX / VL53L4CX — single-zone Time-of-Flight family, 2–8 m, with ST's light and histogram (multi-target) drivers on the host
- BNO086 — 9-axis IMU (host runs the SH-2 stack)
- BNO055 — 9-axis IMU with on-chip fusion (orientation, gravity, calibration)
Sync API with a background reader thread: open a device, configure it, consume
a stream of decoded, timestamped results. A TypeScript SDK
(@depz/sensor-sdk) mirrors
this one byte-for-byte via shared golden test vectors.
Install
pip install depz-sensor-sdk
Linux: your user needs serial access (group dialout).
Quick start
from depz_sensor_sdk import open_device
from depz_sensor_sdk.vl53l8 import Vl53l8cx, RESOLUTION_8X8
dev = open_device() # first DEPZ sensor by USB id; raises if none
if isinstance(dev, Vl53l8cx):
dev.init(progress=print) # ~25 s: downloads the sensor firmware
dev.set_resolution(RESOLUTION_8X8)
dev.set_ranging_frequency_hz(15) # must be >= 2 Hz
dev.start_ranging()
for frame in dev.frames():
print(frame.grid()) # 8×8 numpy array of mm
open_device() finds the device by USB VID/PID; pass a serial (open_device(serial="...")),
an index, or an explicit port. depz-sensor list shows what's connected.
See docs/guide.md for the full guide and docs/api.md for the API reference.
License
MIT. Bundled VL53L8 sensor-firmware blobs are © STMicroelectronics
(BSD-3-Clause); see NOTICE.
Open source — source and issue tracker: https://github.com/depz-ai/depz-sensor-sdk.
Metadata
Release files for depz-sensor-sdk 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| depz_sensor_sdk-0.4.0.tar.gz | 455.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| depz_sensor_sdk-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 906.0 kB
Release files / depz_sensor_sdk-0.4.0.tar.gz
| Download URL | depz_sensor_sdk-0.4.0.tar.gz |
|---|---|
| Size | 455.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1a5155b5badb2efcf76914bcb9f5ceac07dd678074be80eb67bc4570b0773440
|
|
BLAKE2b-256 checksum How to use checksums |
86c6ddd1850f2477e1595624b8380e73fcf53a28b21274b9cff930d048df6e37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency logRelease files / depz_sensor_sdk-0.4.0-py3-none-any.whl
| Download URL | depz_sensor_sdk-0.4.0-py3-none-any.whl |
|---|---|
| Size | 450.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0537ea1d8bc7507d60f343001ab372ddaf7bae2aee5e318c6e1d30634dfd31b4
|
|
BLAKE2b-256 checksum How to use checksums |
5680b2e593899ab9fa5f04a024e06fdf2920c20e31363812e30270c341ab26cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.
Transparency log