dw3000-ng 0.4.1

A modernized driver for DW3000 Ultra Wide Band module
Documentation

Rust DW3000 Driver crates.io Documentation

Introduction

A modernized driver for the Decawave DW3000 UWB transceiver, written in the Rust programming language. We used the crate dw1000 developped for the DW1000 module and changed the registers access and spi functions, added fast command and implemented some high level functions.

Status

Both RTT methods (single and double sided) are working and giving good positioning values. No implementation of PDoA or AoA.

Compared to the old dw3000 crate we fixed the GPIOs and LEDs, also got rid of the old unmaintained ieee802154 crate and replaced it with smoltcp.

We mainly test on the ESP32 platform with embassy async framework.

Usage

Include this crate in your Cargo project by adding the following to Cargo.toml:

[dependencies]
dw3000-ng = "0.4.0"

Documentation

Please refer to the API Reference.

Please also refer to the DW3000 User Manual

License

BSD-3-Clause