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 机器人

Download history 2/week @ 2024-04-13 15/week @ 2024-05-18 6/week @ 2024-05-25 5/week @ 2024-06-01 1/week @ 2024-06-29 21/week @ 2024-07-06 32/week @ 2024-07-27

每月下载量:53
用于libghost

MIT 许可证

3.5MB
2.5K SLoC

Pros-rs

PROS 库和内核的 Rust 绑定,仍在开发中。

该项目仍处于早期开发阶段。请确保查看待办事项列表 (TODO.md)

使用方法

编译

pros-rs除Rust之外的唯一依赖项是 Arm Gnu Toolchain (arm-none-eabi-gcc)。

阅读您操作系统的安装指南,了解如何设置。

Windows

步骤

  1. 在此处运行 Arm Gnu Toolchain 这里
  2. 安装 pros cli,说明这里
  3. 使用 cargo install cargo-pros 安装 cargo pros

要编译项目,只需运行 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