Crate rppal

Source
Expand description

RPPAL provides access to the Raspberry Pi’s GPIO, I2C, PWM, SPI and UART peripherals through a user-friendly interface. In addition to peripheral access, RPPAL also offers support for USB to serial adapters.

The library can be used in conjunction with a variety of platform-agnostic drivers through its embedded-hal trait implementations. Both embedded-hal v0.2.7 and v1 are supported.

RPPAL requires a recent release of Raspberry Pi OS. Similar Linux distributions may work, but are unsupported.

Both gnu and musl libc targets are supported. RPPAL is compatible with the Raspberry Pi A, A+, B, B+, 2B, 3A+, 3B, 3B+, 4B, 5, CM, CM 3, CM 3+, CM 4, CM 5, 400, Zero, Zero W and Zero 2 W. Backwards compatibility for minor revisions isn’t guaranteed until v1.

Modules§

gpio
Interface for the GPIO peripheral.
i2c
Interface for the I2C peripheral.
pwm
Interface for the PWM peripheral.
spi
Interface for the main and auxiliary SPI peripherals.
system
Raspberry Pi system-related tools.
uart
Interface for the UART peripherals and any USB to serial adapters.