4 个版本 (重大变更)
0.11.0 | 2023 年 8 月 31 日 |
---|---|
0.10.0 | 2023 年 6 月 3 日 |
0.9.0 | 2023 年 5 月 13 日 |
0.1.0 | 2023 年 5 月 8 日 |
#724 在 硬件支持
用于 2 crates
1MB
25K SLoC
Rust for Flipper Zero 🐬❤️🦀
该项目允许为 Flipper Zero 编写基于 Rust 的应用程序。
它没有直接依赖 flipperzero-firmware
或工具链,因此可以用于构建无外部依赖的二进制文件。
这些 Crates 仅支持 core
和 alloc
Crates。
当前的 Rust thumbv7em-none-eabihf
目标仅支持 no_std
开发。这意味着无法使用 std
Crates 中的任何内容。
SDK 版本
目前支持 SDK 35.0 ([email protected])。
在 Flipper Zero 固件中的 API 版本增加后,将更新 Crates 的主版本号。
Crates 版本 | API 版本 |
---|---|
0.11.x | 35.0 |
0.10.x | 28.2 |
0.9.x | 23.0 |
0.8.x | 20.0 |
0.7.x | 14.0 |
0.6.x | 11.2 |
0.5.x | 10.1 |
0.4.x | 7.5 |
0.3.x | 2.2 |
Crates
flipperzero
:高级安全绑定flipperzero-alloc
:自定义 全局分配器(用于alloc
)flipperzero-rt
:运行时支持(包括 panic 处理器 和 entry point 辅助器)flipperzero-sys
:对 Flipper Zero API 的低级绑定(不安全)
初始设置
- 按照
rustup.rs
上的说明安装rustup
。 - 使用
rustup
安装thumbv7em-none-eabihf
目标rustup target add thumbv7em-none-eabihf
编写应用程序
Flipper Zero 支持在 SD 卡上安装 外部构建的应用程序。
查看 flipperzero-template
🚀 以帮助您开始。
许可证
根据 MIT 许可证授权。请参阅 LICENSE 了解详细信息。
依赖项
约 1.5MB
约 36K SLoC