#raspberry-pi #driver #decawave #module #positioning #communication #uwb

无需 std dw3000

为 DW3000 超宽带模块实现的低级和高级驱动程序

6 个版本

0.2.0 2022年4月19日
0.1.4 2022年1月13日
0.1.3 2021年11月8日
0.1.2 2021年10月27日

#998 in 硬件支持

0BSD 许可证

155KB
2K SLoC

Rust DW3000 驱动程序 crates.io 文档

简介

Decawave DW3000 UWB 收发器的驱动程序,使用 Rust 编程语言编写。我们使用了为 DW1000 模块开发的 crate dw1000,并更改了寄存器访问和 spi 函数,添加了快速命令并实现了某些高级功能。

状态

两种 RTT 方法(单边和双边)都工作正常,并给出良好的定位值。没有实现 PDoA 或 AoA。

我们使用两个不同的平台测试了此 crate;两个平台的示例都可以在专用存储库(树莓派和 STM32F103RB)中找到。可用的示例包括两个模块之间(单边和双边 RTT)的基本通信和距离测量。

我们基于 embedded-hal 构建了驱动程序,这意味着它是可移植的,可以在实现 embedded-hal API 的任何平台上使用。

用法

通过在 Cargo.toml 中添加以下内容将此 crate 包含到您的 Cargo 项目中:

[dependencies]
dw3000 = "0.2.0"

我们还提供了工作区,其中您可以找到一些示例,具体取决于目标(树莓派或 stm32f103rb)。我们使用 knurling 项目的 app-template 构建了 stm32f103rb 的示例。不幸的是,您不能直接从主存储库构建示例,您需要导航到示例文件夹以构建和运行应用程序。

文档

请参阅 API 参考。请参阅我们的 github 以获取示例 github 链接

请参阅 DW3000 用户手册

许可协议

本项目是开源软件,采用 零条款BSD许可协议(0BSD,简称)。这基本上意味着您可以对软件做任何事情,没有任何限制,但您不能因问题而追究作者的责任。

请参阅 LICENSE.md 以获取详细信息。

基于 Braun Embedded
由SII修改

依赖项

约5MB
约100K SLoC