16 个版本 (10 个重大更改)
0.11.0 | 2023年8月31日 |
---|---|
0.10.0 | 2023年6月3日 |
0.9.0 | 2023年5月13日 |
0.8.0 | 2023年3月31日 |
0.4.0 | 2022年11月22日 |
#188 in 内存管理
每月53次下载
在 5 个crates中使用 (直接使用4个)
1MB
25K SLoC
Rust for Flipper Zero 🐬❤️🦀
此项目允许为 Flipper Zero 编写基于Rust的应用程序。
它没有直接依赖 flipperzero-firmware
或工具链,因此可以用于构建没有外部依赖的二进制文件。
这些crates仅支持 core
和 alloc
crates。
Rust thumbv7em-none-eabihf
目标目前仅支持 no_std
开发。这意味着无法在 std
crate中使用任何内容。
SDK版本
目前支持SDK 35.0 ([email protected])。
crates的主版本号将在Flipper Zero固件中的API版本更新后更新。
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 处理器和入口点辅助工具)flipperzero-sys
:对 Flipper Zero API 的底层绑定(不安全)
初始设置
- 按照
rustup
的说明进行安装。 - 使用
rustup
安装thumbv7em-none-eabihf
目标rustup target add thumbv7em-none-eabihf
编写应用程序
Flipper Zero支持在SD卡上安装外部构建的应用程序。
查看flipperzero-template
🚀以帮助您开始。
许可
遵循MIT许可。有关详细信息,请参阅LICENSE。
依赖项
~1.5MB
~37K SLoC