Expand description
Driver crate for the DW3000 UWB transceiver
The recommended way to use this driver is the high-level interface. If you require a higher degree of flexibility, you can use the register-level interface instead.
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.
We tried a first positionning exemple using RTT methode. Lot of work still need to be added like the use of PDoA or AoA.
These examples uses a NUCLEO STM32F103RB
This driver is built on top of embedded-hal
, which means it is portable
and can be used on any platform that implements the embedded-hal
API.
Re-exports§
pub use crate::configs::Config;
pub use crate::fast_command::FastCommand;
pub use crate::hl::AutoDoubleBufferReceiving;
pub use crate::hl::Error;
pub use crate::hl::Message;
pub use crate::hl::Ready;
pub use crate::hl::Sending;
pub use crate::hl::SingleBufferReceiving;
pub use crate::hl::Sleeping;
pub use crate::hl::Uninitialized;
pub use crate::hl::DW3000;
Modules§
- Redirection of nb::block
- Configuration structs for sending and receiving
- Enumeration for fast commands
- High-level interface to the DW3000
- Low-level interface to the DW3000
- Time-related types based on the DW3000’s system time
Macros§
- Turns the non-blocking expression
$e
into a blocking operation.