
!Custom badge
array-gpio
array-gpio is a low-level javascript library for Raspberry Pi using direct register access.
It maps the ARM peripheral registers in memory using
/dev/mem for PWM, I2C, SPI
and
/dev/gpiomem for GPIO control.
One of its features is the use of
array objects for GPIO input/output control.
$3
- GPIO
- PWM
- I2C
- SPI
$3
All pin numbering used on this module are based on the RPI's board pinout diagram
numbers 1~40.
Table of contents
1.
Supported Raspberry Pi Devices
2.
Node.js version requirement
3.
Supported OS
4.
Installation
5.
Quick Tour
-
Creating a GPIO input and output object
-
Monitoring the state of a GPIO input object
-
Using isOn and isOff to get the current state of a GPIO input/output object
-
Monitoring multiple GPIO input objects
-
Turning on and off a GPIO output with a delay
-
Create a GPIO input/output array object
-
Create a GPIO output pulse
6.
API
-
GPIO
-
Input
-
Output
-
PWM
-
I2C
-
SPI
$3
* Model: Pi Zero & Zero W, Pi 3 Model B+, Pi 4, Compute Module 3 & 4 (Generally most of the 40-pin models)
$3
- Raspberry Pi OS (32 and 64-bit)
- Raspbian
- 64-bit Ubuntu 20+ (Only GPIO peripheral is supported)
$3
* Node.js version: 10.x, 12.x, 14.x, 16.x, 18.x (Ideally, the latest LTS version)
Installation
``
console
$ npm install array-gpio
``