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 硬件支持
155KB
2K SLoC
Rust DW3000 驱动程序
简介
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