本文介绍一个基于树莓派的小项目,使用 Rust 开发的 GPIO 的可视化操作, 包含 后端 Rust 固件和前端 GUI。该工程有详细的硬件软件开源仓库。整个工程的 Rust 源代码共 5000 多行,模块化比较清晰,非常适合作为 Rust 嵌入式学习的入门资料。有树莓派的同学可以安装和学习。
详细链接如下:
Repo: https://github.com/andrewdavidmackenzie/pigg
Release Notes: https://github.com/andrewdavidmackenzie/pigg/releases/tag/0.1.0
crates.io entry: https://crates.io/crates/pigg
GH Issues: https://github.com/andrewdavidmackenzie/pigg/issues
GH Discussions: https://github.com/andrewdavidmackenzie/pigg/discussions
Release Discussion Thread: https://github.com/andrewdavidmackenzie/pigg/discussions/122
如何安装
该工程也可以在 Linux/MacOS/Windows 主机上运行,用于仿真开发,安装命令如下
$ cargo install pigg
## 运行
$ piggui
如果要实现 GPIO 的操作则需在树莓派上运行。可视化界面采用 Rust GUI Iced 开发;GPIO 底层则基于 Rust 驱动库 rppal 开发。树莓派后台安装命令如下:
cargo install --features "pi_hw"
运行
mac 下仿真界面如下
树莓派下GPIO 可视化界面如下: