I’ve just published the initial version of the dw1000 crate, a Rust driver for the Decawave DW1000 wireless transceiver chip. The driver is based on embedded-hal , which means it can be used on any platform that an implementation of embedded-hal exists for.

The DW1000 is a wireless transceiver chip that can be used for short-range wireless communication based on IEEE 802.15.4, as well as real-time location tracking. DW1000s can measure the distance between each other up to an accuracy of 10cm.

The driver is in a good state and supports the wireless communication and distance measurement features of the DW1000. It has been extensively tested on the Nordic nRF5232, but could benefit from real-world use, as well as testing on other devices.

If you’re interested in using the DW1000 via the DWM1001 module or DWM1001-Dev board, I recommend the (soon-to-be-released) dwm1001 board support crate.

If you have any comments or questions, please don’t hesitate to ask! Preferably here, on the issue tracker, or via email at hanno@braun-robotics.com.