65.9K
CodeProject 正在变化。 阅读更多。
Home

英特尔(R) XDK IoT Edition node.js 模板

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (1投票)

2014 年 12 月 10 日

CPOL

2分钟阅读

viewsIcon

7089

英特尔 XDK® IoT Edition 是一个 HTML5 混合应用和 node.js 应用开发环境,它允许用户在各种 IoT 平台上部署、运行和调试,例如英特尔® 伽利略和爱迪生开发板

这些模板的源代码可以在这里找到:https://github.com/gomobile?query=iotapp 或者下载 英特尔® XDK IoT Edition 来查看所有 node.js IoT 应用模板。

引言

英特尔 XDK® IoT Edition 是一个 HTML5 混合应用和 node.js 应用开发环境,它允许用户在各种 IoT 平台上部署、运行和调试,例如运行 IoT 开发套件 Linux 镜像的英特尔® 伽利略和爱迪生开发板,并利用 Grover Starter Kit Plus – IoT 英特尔® Edition。安装了入门套件和 Linux* 镜像后,您的开发平台就可以连接到 XDK IoT Edition 并运行您的 node.js 应用。除了开发功能外,此开发环境还提供了各种旨在在英特尔 IoT 平台上运行的 node.js 模板和示例。有关入门的更多信息,请访问 https://software.intel.com/en-us/html5/documentation/getting-started-with-intel-xdk-iot-edition

目的

英特尔® XDK IoT Edition 中分发的模板提供了引人注目的功能,例如访问处理发送到以及从连接到任何 IO 引脚的传感器接收的各种模拟和数字数据的方式以及其他功能。为了与传感器通信,每个相关模板都使用 MRAA 传感器通信库。该库的目的是使开发人员和传感器制造商更容易在其传感器和执行器之上映射受支持的硬件,并允许通过高级语言和结构控制低级通信协议。

设计考虑因素

每个模板都需要在您的开发板上安装 mraa 库和 xdk 守护进程。这两个要求都包含在 IoT 开发套件 Linux 镜像中,该镜像支持您的开发板和 XDK IoT Edition 之间的通信以及对 IO 引脚的访问。

开发/测试

每个模板都在 英特尔® 伽利略第一代和第二代开发板以及 英特尔® 爱迪生开发板上进行了测试。

英特尔® XDK IoT Edition IoT node.js 模板

OnBoard LED 闪烁

一个简单的 node.js 应用程序,旨在使基于英特尔的开发板(例如英特尔(R) 伽利略和带有 Arduino 分线板的爱迪生)上的板载 LED 闪烁。源代码: https://github.com/gomobile/iotapp-template-onboard-led-blink

var mraa = require('mraa'); //require mraa
console.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the Intel XDK console
var myOnboardLed = new mraa.Gpio(13); //LED hooked up to digital pin 13 (or built in pin on Galileo Gen1 & Gen2 plus Edison Arduino Breakout board)
myOnboardLed.dir(mraa.DIR_OUT); //set the gpio direction to output

模拟读取

一个简单的 node.js 应用程序,旨在读取基于英特尔的开发板(例如英特尔(R) 伽利略和带有 Arduino 分线板的爱迪生)上的模拟引脚上的数据。源代码: https://github.com/gomobile/iotapp-template-analog-read

var mraa = require('mraa'); //require mraa
console.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the console
var analogPin0 = new mraa.Aio(0); //setup access analog input Analog pin #0 (A0)
var analogValue = analogPin0.read(); //read the value of the analog pin
console.log(analogValue); //write the value of the analog pin to the console

数字读取

一个简单的 node.js 应用程序,旨在读取基于英特尔的开发板(例如英特尔(R) 伽利略和带有 Arduino 分线板的爱迪生)上的数字引脚上的数据。源代码: https://github.com/gomobile/iotapp-template-digital-read

var mraa = require('mraa'); //require mraa
console.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the console
var myDigitalPin6 = new mraa.Gpio(6); //setup digital read on Digital pin #6 (D6)
myDigitalPin6.dir(mraa.DIR_IN); //set the gpio direction to input

数字写入

一个简单的 node.js 应用程序,旨在将数据写入基于英特尔的开发板(例如英特尔(R) 伽利略和带有 Arduino 分线板的爱迪生)上的数字引脚。源代码: https://github.com/gomobile/iotapp-template-digital-write

var mraa = require('mraa'); //require mraa
console.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the console
var myDigitalPin5 = new mraa.Gpio(5); //setup digital read on Digital pin #5 (D5)
myDigitalPin5.dir(mraa.DIR_OUT); //set the gpio direction to output
myDigitalPin5.write(1); //set the digital pin to high (1)

PWM

一个简单的 node.js 应用程序,旨在读取和写入模拟值,以从基于英特尔的开发板(例如英特尔(R) 伽利略和带有 Arduino 分线板的爱迪生)上的数字引脚 (PWM) 淡化 LED。源代码: https://github.com/gomobile/iotapp-template-pwm

var mraa = require("mraa"); //require mraa
//Initialize PWM on Digital Pin #3 (D3) and enable the pwm pin
var pwm3 = new mraa.Pwm(3, -1, false);
pwm3.enable(true);
© . All rights reserved.