Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

72 lines (46 sloc) 1.136 kb

Node.js bindings to WiringPi

Install

> npm install wiring-pi

Use

var wpi = require('wiring-pi');

wpi.setup([mode])

wpi.setup();
wpi.setup('gpio');

Valid Modes:

  • wpi: sets up pin numbering with wiringPiSetup
  • gpio: sets up pin numbers with wiringPiSetupGpio
  • sys: sets up pin numbers with wiringPiSetupSys

See WiringPi Pins for the differences in Pin numbering;

wpi.pinMode(pin, mode)

wpi.pinMode(0, wpi.modes.OUTPUT);
  • pin: pin number
  • mode: wpi.modes.INPUT, wpi.modes.OUTPUT, or wpi.modes.PWM_OUTPUT

wpi.digitalWrite(pin, value)

wpi.digitalWrite(0, wpi.HIGH);
wpi.digitalWrite(0, wpi.LOW);
  • pin: pin number
  • value: 0 (wpi.LOW) or 1 (wpi.HIGH)

wpi.digitalRead(pin)

wpi.digitalRead(0);
//=> 1
  • pin: pin number

Wrapped WiringPI calls:

These have the same arguments as their WiringPi counterparts

  • piBoardRev
  • pwmSetRange
  • pwmSetClock
  • pwmWrite
Jump to Line
Something went wrong with that request. Please try again.