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
- 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
- VL53L4CD — single-zone Time-of-Flight to ~1.3 m (host runs the ST ULD)
- VL53L5CX / VL53L7CX / VL53L7CH — 8×8 Time-of-Flight on an I2C board (63° / 90° view; L7CH adds streamed CNH histograms)
- 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
- TMF8829 — multizone direct ToF, 8×8 … 48×32 zones, up to 4 targets per zone, raw histograms (host downloads the ams sensor firmware)
- BNO055 — 9-axis IMU with on-chip fusion (orientation, gravity, calibration)
- BNO085 / BNO086 — 9-axis IMU (host runs the SH-2 stack)
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.6.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 | Provenance | |
|---|---|---|---|---|
| depz_sensor_sdk-0.6.0.tar.gz | 491.8 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| depz_sensor_sdk-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 977.0 kB
Release files / depz_sensor_sdk-0.6.0.tar.gz
| Download URL | depz_sensor_sdk-0.6.0.tar.gz |
|---|---|
| Size | 491.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5841715e45850f078fd1da47d734bace2dba4ab74c78f1a1dcd7ba1a80f9a17b
|
|
BLAKE2b-256 checksum How to use checksums |
eb5d7bdf0fca6ab90a447b9b0630aa0dc5ae73a41b7a94b7a450a9fcbb213f2a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 21, 2026.
Transparency logRelease files / depz_sensor_sdk-0.6.0-py3-none-any.whl
| Download URL | depz_sensor_sdk-0.6.0-py3-none-any.whl |
|---|---|
| Size | 485.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8dad90dad358fdbf7093b833faf707413b1474a4afc8d3a7ee225c34b5d7f73a
|
|
BLAKE2b-256 checksum How to use checksums |
967baa44a27866b3bcc7e7d71e1d2e65fa12d1fb619da5c435f9d0236d89cf71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 21, 2026.
Transparency logSecurity for depz-sensor-sdk 0.6.0
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for depz_sensor_sdk-0.6.0.tar.gz
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 21, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.