基于树莓派 Rust 的 GPIO 可视化

本文介绍一个基于树莓派的小项目,使用 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 可视化界面如下:



请使用浏览器的分享功能分享到微信等