1 unstable release
Uses new Rust 2024
| 0.2.0 | Jun 21, 2025 |
|---|---|
| 0.1.0 |
|
#589 in Embedded development
81 downloads per month
100KB
1.5K
SLoC
DW3XXX
An experimental driver crate for the Qorvo (formerly Decawave) DW3XXX series of UWB ranging modules.
Usage
To include the crate in your project run:
$ cargo add dw3xxx
or add the following to your Cargo.toml file:
[dependencies]
dw3xxx = "0.2.0"
Roadmap
This crate is still a work in progress, however, the following is a list of currently implemented features and features that have yet to be implemented.
- Low-level register bindings
- Sanity checked by an actual human being
- Partially complete
- Sanity checked by an actual human being
- SPI transaction helper functions
- SPI device implementation using
embedded-haltraits - Functions for executing device fast commands
- Partially complete
- Smart interrupt handling
- Partially complete
- High-level driver interface
- Device soft-reset protocol
- Two-way ranging protocols
Alternatives
If you need something that works today you may instead be able to use dw3000-ng or dw3000 depending on your use case.
License
This crate is dual licensed under either the Apache License, Version 2.0 (LICENSE-APACHE or http://opensource.org/license/apache-2-0), or the MIT License (LICENSE-MIT or http://opensource.org/license/MIT)
Contribution
Any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~85KB