5 个版本
0.1.4 | 2021 年 7 月 27 日 |
---|---|
0.1.3 | 2021 年 7 月 27 日 |
0.1.2 | 2021 年 7 月 27 日 |
0.1.1 | 2021 年 7 月 27 日 |
0.1.0 | 2021 年 7 月 27 日 |
#13 in #rpi
10KB
104 行
Rust GPIO
Rust GPIO 是一个用于与 Raspberry PI 的 GPIO 引脚交互的低级库。
安装
要使用 Rust GPIO,您不仅需要将此包安装到项目中,还需要在您的 Raspberry PI 上安装正确的 GPIO 库。在底层,Rust GPIO 使用 RPi.GPIO。幸运的是,该库在大多数 Raspbian/Raspberry Pi OS 操作系统中预安装。如果您需要下载或更新 RPi.GPIO 库,可以运行 sudo apt-get update && sudo apt-get install python-rpi.gpio python3-rpi.gpi
。如果您不确定库是否已安装,您可以安装此包并调用 is_installed()
方法。可以通过将 gpio-rust = "*"
添加到您的 Cargo.toml 文件中来将 Rust GPIO 包安装到项目中。
用法
根据设计,使用此包非常简单。您可以通过位于 gpio 模块中的 turn_on 和 turn_off 函数获得低级 GPIO 访问。使用 cleanup 函数来释放所有分配的资源。
match turn_on(1) {
Ok(()) => {
println!("The pin is now on!");
},
Err(msg) => {
println!("The pin could not be turn on: {}", msg);
}
};
match turn_off(1) {
Ok(()) => {
println!("The pin is now off!");
},
Err(msg) => {
println!("The pin could not be turn off: {}", msg);
}
};
match cleanup() {
Ok(()) => {
println!("The cleanup has been run!");
},
Err(msg) => {
println!("The cleanup could not be run: {}", msg);
}
};
文档
Rust GPIO 包非常直观易懂。但是,如果您需要一些文档,并且很可能需要,您可以在 Docs.rs | Rust GPIO 中找到它。您还可以从源代码下载包并使用 cargo doc --no-deps --open
命令构建文档。
依赖项
~2.5MB
~48K SLoC