array-gpio
v1.7.3
Published
array-gpio is low-level javascript library for Raspberry Pi using direct register access.
Downloads
89
Maintainers
Readme
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.
ARM Peripheral Support
- GPIO
- PWM
- I2C
- SPI
GPIO pin numbers
All pin numbering used on this module are based on the RPI's board pinout diagram numbers 1~40.
Table of contents
- Supported Raspberry Pi Devices
- Node.js version requirement
- Supported OS
- Installation
- 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
- API
Supported Raspberry Pi Devices
- Model: Pi Zero & Zero W, Pi 3 Model B+, Pi 4, Compute Module 3 & 4 (Generally most of the 40-pin models)
Supported OS
- Raspberry Pi OS (32 and 64-bit)
- Raspbian
- 64-bit Ubuntu 20+ (Only GPIO peripheral is supported)
Nodejs Requirements
- Node.js version: 10.x, 12.x, 14.x, 16.x, 18.x (Ideally, the latest LTS version)
Installation
$ npm install array-gpio