Package Exports
- @okee-tech/rppal
- @okee-tech/rppal/main.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@okee-tech/rppal) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@okee-tech/rppal
Node.js bindings for the rppal Rust crate to control Raspberry Pi peripherals.
Requirements
- Raspberry Pi hardware
- Node.js 16.0.0 or higher
Installation
npm install @okee-tech/rppal
Features
- GPIO
- GPIO Software PWM
- I2C (no smbus for now)
Usage
GPIO Example
import { Gpio, Mode, Bias } from "@okee-tech/rppal";
const gpio = new Gpio();
const pOut = gpio.get(2);
const pIn = gpio.get(3);
const pPwm = gpio.get(4);
pOut.mode = Mode.Output;
pIn.mode = Mode.Input;
pIn.bias = Bias.PullDown;
pPwm.mode = Mode.Output;
pPwm.setPwm(10, 0.5);
for (;;) {
pOut.value = pOut.value ? 0 : 1;
console.log("Input value: ", pIn.value);
await new Promise((resolve) => setTimeout(resolve, 200));
}
License
MIT
Contributing
Issues and pull requests are welcome on GitHub.