5 个版本 (3 个破坏性更新)

使用旧的 Rust 2015

0.4.0 2019 年 1 月 16 日
0.3.1 2018 年 11 月 30 日
0.3.0 2018 年 11 月 20 日
0.2.3 2018 年 10 月 19 日
0.1.0 2018 年 10 月 19 日

#966 in 嵌入式开发


2 crates 中使用

MIT/Apache

5.5MB
2K SLoC

包含 (ELF 库,1.5MB) lib/libwpiutil.so,(ELF 库,720KB) lib/libFRC_NetworkCommunication.so,(ELF 库,1MB) lib/libNiRioSrv.so,(ELF 库,755KB) lib/libniriodevenum.so,(ELF 库,435KB) lib/libRoboRIO_FRC_ChipObject.so,(ELF 库,430KB) lib/libwpiHal.so 以及更多。

FIRST Rust 比赛

Build Status Crates.io Docs.rs

wpilib 编程 FRC 机器人和 cargo-frc 部署代码的单一代码仓库。目前处于预 alpha 开发阶段。

入门指南

此存储库的部分设计为在 RoboRIO(FIRST 机器人竞赛中使用的处理器)上编译。为了交叉编译您的代码并在 RoboRIO 上运行 Rust,请按照 WPILib 的 README 中的说明进行。

示例可以在 wpilib-examples 中找到。

要使用 wpilib 部署您编写的代码,请使用 cargo-frc

quickstart.zip 中有一个小型的项目模板。

其他 Rust 项目

如果您想进一步使用 Rust 开发 FRC,请查看这些其他社区项目

  • ctre-rs 用于 CTRE Phoenix 中的功能。
  • nt-rs 用于使用 NetworkTables。
  • navx-rs 用于与 Kauai Labs 的陀螺仪进行接口。

构建

验证您能否构建 wpilib,(参见其 README),然后运行 make allcargo-frc 应该能够自动构建,但您应该使用 cargo install 将其安装到 使用它正确

关于构建要求的完整列表,请参阅用于Travis CI的Dockerfile

许可证

本存储库的内容根据MIT许可证和Apache许可证(版本2.0)的条款进行分发。通过贡献,您同意按照这些条款许可您的贡献。

有关详细信息,请参阅LICENSE-APACHELICENSE-MIT

无运行时依赖