21个版本 (9个破坏性版本)
0.9.0 | 2024年4月5日 |
---|---|
0.8.0 | 2024年3月6日 |
0.7.0 | 2024年1月22日 |
0.3.0 | 2023年12月24日 |
0.0.5 | 2023年5月11日 |
#229 in 机器人
每月下载量:53
用于libghost
3.5MB
2.5K SLoC
Pros-rs
对PROS 库和内核的 Rust 绑定,仍在开发中。
该项目仍处于早期开发阶段。请确保查看待办事项列表 (TODO.md)
使用方法
编译
pros-rs除Rust之外的唯一依赖项是 Arm Gnu Toolchain (arm-none-eabi-gcc)。
阅读您操作系统的安装指南,了解如何设置。
Windows
步骤
要编译项目,只需运行 cargo pros build
。
Linux
根据您是否使用 Nix,编译 pros-rs 的步骤略有不同。
使用 Nix
Nix flake 包含 Arm GNU Toolchain、cargo pros 和 pros-cli。
为 Nix + Direnv 用户包含了一个 .envrc
文件。
不使用 Nix
从您选择的软件包管理器安装 arm-none-eabi-gcc 和 pros-cli。可以使用 cargo install cargo-pros
安装 cargo pros。
macOS
本工程依赖于Xcode命令行工具。如果您在MacOS上进行开发,可能已经安装了它们,如果没有,可以使用以下命令进行安装:xcode-select --install
。
其他依赖项可以很容易地通过Homebrew安装。
使用以下命令安装Arm GNU工具链:brew install osx-cross/arm/arm-gcc-bin
。
使用以下命令安装pros-cli:brew install purduesigbots/pros/pros-cli
。
安装完成!使用以下命令编译项目:cargo build
。
为WASM编译
要为WebAssembly在此存储库中构建项目,请运行以下命令:cargo pros build -s
这将自动将所有正确的参数传递给cargo。
如果出于某种原因您想手动执行,这是命令:cargo build --target wasm32-unknown-unknown -Zbuild-std=std,panic_abort
。
额外的build-std参数是必要的,因为此存储库的.cargo/config.toml
启用了build-std,但仅针对core、alloc和compiler_builtins。WebAssembly确实包含std
,但目前
尚无方法条件性地启用build-std。
依赖项
~0–7MB
~40K SLoC