#lego #first #ev3 #fll #ev3dev

fll-rs

用于FIRST Lego League竞赛的乐高EV3机器人的运动和UI API

5个版本

0.1.4 2023年5月7日
0.1.3 2023年5月2日
0.1.2 2023年5月2日
0.1.1 2023年3月28日
0.1.0 2023年3月28日

#105 in 机器人

每月42次下载

MIT/Apache

89KB
1.5K SLoC

交叉编译

为了交叉编译,需要安装 armv5te-musl 的Rust工具链

rustup target add armv5te-unknown-linux-musleabi

要告诉Rust默认编译为 armv5te-musl 并设置正确的链接器,请在 .cargo/config.toml 中包含以下内容

[build]
target = "armv5te-unknown-linux-musleabi"

[target.armv5te-unknown-linux-musleabi]
linker = "rust-lld"

有关交叉编译代码的信息,请参阅 https://crates.io/crates/ev3dev-lang-rust

减少二进制文件大小

启用全局lto会导致更激进的死代码消除

将strip设置为true会从二进制文件中删除调试信息

[profile.release]
lto = true
strip = true

依赖项

~22MB
~240K SLoC