dw3xxx

Crates.iodw3xxx
lib.rsdw3xxx
version0.2.0
created_at2025-05-17 03:47:47.727153+00
updated_at2025-06-21 22:01:47.075042+00
descriptionAn experimental driver crate for the DW3XXX series of UWB ranging modules.
homepage
repositoryhttp://github.com/wtoll/dw3xxx
max_upload_size
id1677632
size111,850
Will Toll (Wtoll)

documentation

http://docs.rs/dw3xxx

README

DW3XXX

crates.io Documentation License

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
  • SPI transaction helper functions
  • SPI device implementation using embedded-hal traits
  • 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.

Commit count: 9

cargo fmt