pigpiod socket interface for node.js
- Can run gpio program on Windows/Mac/Linux with remote gpio by pigpiod
- high level wrappers api for for I2C, SPI, Bit banging I2C
- Contains a lowlevel api with the same features as the original python library
- Node 12.x or later
- install and run pigopid http://abyz.me.uk/rpi/pigpio/download.html
npm install @node-pigpio/devices
import { outputDevices, usingAsync } from '@node-pigpio/devices'
import LED = outputDevices.LED
;(async () => {
await usingAsync(await LED(22, false), async (led) => {
await led.blink({ onTime: 1000, offTime: 1000, repeat: 5 })
})
})()
npm install @node-pigpio/core
lowlevel API is the same feature as the original python library except that all requests are asynchronous.
import * as pigpio from '@node-pigpio/core'
(async ()=>{
const pi1 = await pigpio.pi() // pi1 accesses the local Pi's GPIO
const pi2 = await pigpio.pi('tom') // pi2 accesses tom's GPIO
const pi3 = await pigpio.pi('dick') // pi3 accesses dick's GPIO
await pi1.write(4, 0) // set local Pi's GPIO 4 low
await pi2.write(4, 1) // set tom's GPIO 4 to high
await pi3.read(4) // get level of dick's GPIO 4
})()