@okee-tech/rppal
TypeScript icon, indicating that this package has built-in type declarations

0.1.10 • Public • Published

@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.

Package Sidebar

Install

npm i @okee-tech/rppal

Weekly Downloads

1

Version

0.1.10

License

MIT

Unpacked Size

22.1 kB

Total Files

9

Last publish

Collaborators

  • okee-tech