3.0.1 • Published 9 months ago

node-atgpio v3.0.1

Weekly downloads
4
License
Apache-2.0
Repository
github
Last release
9 months ago

node-atgpio

Node.js Integration for Advantech IIoT GPIO function.

Notice that an Advantech IIoT Platform SDK have to be installed to make this node works correctly. Advantech IIoT Platform SDK download link is shown below:

Windows: https://github.com/Advantech-IIoT/Platform-SDK/tree/master/windows/bin

Linux: https://github.com/Advantech-IIoT/Platform-SDK/tree/master/linux/bin

Installation

$ npm install node-atgpio

Usage

GPIO provide following functions in this module.

  • Get GPIO Count (the number of GPIO pins in the device.)
  • Read/Write GPIO Value. HIGH(1), LOW(0)
  • Read/Write GPIO Pin Tye INPUT(1), OUTPUT(0)

Example

Please refer to demo.js.

Quickstart

All these examples use the virtual numbering (0~n) and assume that the example is started with:

var gpio = require('node-atgpio');

Get GPIO count

Get the number of GPIO pins in the device.

var count = gpio.count();
console.log('There are ' + count + 'GPIO(s)');

Read a pin

Setup pin 0 for read-only input and print its current value:

gpio.setup(0, gpio.INPUT);
console.log('Pin 0 is currently set ' + (gpio.read(0) ? 'high' : 'low'));

Write a pin

Setup pin 4 for output and set its value to 0 (low):

gpio.setup(4, gpio.OUTPUT, gpio.LOW);

or

gpio.setup(4, gpio.OUTPUT);
gpio.write(4, gpio.LOW);

Get a pin type

Check the pin 0 is an input or output.

console.log('Pin 0 is an' + (gpio.getmode(0) ? 'Input' : 'Output'));

Tested Platform

  • Windows 10 Enterprise LTSC with node.js 18.14.1

History

  • 3.0.1 - June 2023 : update for NODE_MODULE_VERSION=108 (C++ addons use Node-API)
  • 1.0.0 - November 2019 : update for NODE_MODULE_VERSION=64 (C++ addons use Native Abstractions for Node.js)
  • 0.2.2 - October 2017 : Initial Release

License

Copyright 2023 ADVANTECH Corp. under the Apache 2.0 license.

3.0.1

9 months ago

1.0.0

5 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

7 years ago