Sample correction for crate(Rust library) to control Raspberry Pi
SPI is disabled when Raspberry pi is in default configration.
For enabling SPI, you need run raspi-config
or add dtparam=spi=on
to /boot/config.txt
in root permission, and reboot.
The Following figure indicate circuit for crate samples.
Each crate sample is in "Sample" directory. These sample worked in Rust 1.27.0. Supported functions in each crate listed following table.
rppal | rustpi_io | sysfs_gpio | wiring_pi | |
---|---|---|---|---|
GPIO | 〇 | △ | △ | 〇 |
SPI | 〇 | 〇 | - | - |
〇: Supported and the function don't need root permission.
△: Supported but the function need root permission.
-: Not supported.
Crate repository url, crates.io url, license, listed below.
rppal is Raspberry Pi Periphral Access Library.
https://crates.io/crates/rppal
https://github.com/golemparts/rppal
MIT
rustpi_io is library to access GPIO and SPI.
https://crates.io/crates/rustpi_io
https://github.com/Skasselbard/rustpiIO
GPL-3.0
sysfs_gpio is library to access Linux sysfs GPIO interface.
https://crates.io/crates/sysfs-gpio
https://github.com/rust-embedded/rust-sysfs-gpio
MIT/Apache 2.0
wiringpi is wrapper library for WiringPi, GPIO access library written in C.
https://crates.io/crates/wiringpi
https://github.com/Ogeon/rust-wiringpi
MIT
Each sample conform to each crate lincence(See "Crate samples" section).