Intel® XDK IoT Node.js* Onboard LED Blink App
See LICENSE.md for license terms and conditions.
For help getting started developing applications with the Intel XDK, please start with the Intel XDK documentation.
See also, the mraa library documentation for details regarding supported boards and the mraa library API and the upm library documentation for information regarding the upm sensor and actuator library APIs.
A simple Node.js application that blinks the onboard LED (a GPIO output), on select Intel IoT development boards, and displays the result of that write on the console log.
The app initializes a single pin to digital output mode, so it can be written;
writes that digital output at a regular basis; and prints the result of each
write to the console. The specific pin that is written is configured in
cfg-app-platform.js and can be identified by looking for lines similar to the
following line of code, in the
io = opt.altPin ? io : 100 ; // use alternate pin?
In the example shown above, LED "pin 100" will be used to flash the LED.
IMPORTANT: the LED pin that is configured by the sample is a function of the detected board. You must inspect the code to determine which LED pin is being configured for use on your board!!
If you are using a NUC (aka "gateway") with an attached Arduino 101 board (aka
"firmata" configuration), the I/O pin is identified by adding 512 to the
respective I/O pin number, as it would be identified on the Arduino 101
device. See the comments in the
cfg-app-platform.js module for details.
Some boards have multiple LEDs that can be written to ("flashed" or
cfg-app-platform.js module has been designed so you can
override the pin that is used, by passing it an alternate pin during the init
call (see the module documentation). Or, you can simply modify the code in
that file to change the default value.
Important App Files
Important Project Files
Tested IoT Node.js Platforms
- Intel® Galileo Board for Arduino
- Intel® Edison Board for Arduino
- Intel® Joule™ 570x Developer Kit
- Intel® NUC DE3815 + Arduino 101
- Intel® NUC5i7RYH + Arduino 101
This sample can run on other IoT Node.js development
platforms, but they must include the appropriate sensor hardware or have an
attached Arduino 101 board and utilize the
imraa service. If you use an IoT
device that is not listed above you may have to make changes to the I/O
initialization and configuration code in the
before it will work on those other platforms. See this
device software prerequisites page for help configuring the software on
your IoT device so it can be used with the Intel XDK.