SlideShare a Scribd company logo
1 of 29
Download to read offline
Developing a NodeBot using Intel XDK IoT 
Edition 
Stewart Christie 
Community Manager, IoT Developer Program, Intel Corporation 
http://nodebots.io/
22
3 
Intel® Developer Zone 
All Things Software – 
From Development to Distribution. 
DEVELOPMENT RESOURCES: Get tools, 
technical articles, code samples, and services 
BUSINESS RESOURCES: Access direct consumer 
sales channel, co-marketing opportunities, and 
funding 
ENGAGED COMMUNITY: Connect with Intel 
experts and industry peers to share knowledge, get 
support, and build relationship 
INTEL® DEVELOPER 
ZONE 
software.intel. 
com 
ANDROID 
INTERNET OF 
THINGS 
PERCEPTUAL 
COMPUTING 
(REALSENSE) 
HTML5 
CHROME 
WIN 8 
AIO/2n1
4 
IoT Roadshows - F2F training and 
distributing Dev Kits, training videos, 
technical resources and Meet-Ups 
Intel® IoT Developer Kit based on 
Galileo & Edison boards together with 
easy to use hardware, software, tools, 
cloud services 
IoT On-line Community and Forums 
for learning, building, sharing on Intel 
Developer Zone for IoT. 
University Programs to enable IoT 
courseware. 
4 
Intel IoT Developer Program 
A comprehensive program for hobbyists, students and entrepreneurial 
developers that delivers everything a software developer needs to quickly and 
easily turn ideas into solutions for the Internet of Things (IoT) 
SW Solutions – Development tools 
within the same development 
framework: (Yocto) Linux image, C 
/C++ JavaScript, Wyliodrin (visual 
programming) , IoT Cloud Analytics+ 
Mashery Tools (GDB, GCC, XDK, 
Eclipse plug-in) 
Softwar 
e 
Training 
Hardwar 
e 
Commu 
nity/Aca 
demic 
IoT 
software.intel.co 
m/IoT
5 
Intel® Internet of 
Things Hardware
6 
Intel® Edison - Arduino Development Board 
Board I/O: Compatible with Arduino Uno (except only 
4 PWM instead of 6 PWM) 
• 20 digital input/output pins including 4 pins as PWM outputs 
• 6 analog inputs 
• 1 UART (RX/TX) 
• 1 I2C 
• 1 ICSP 6-pin header (SPI) 
• Micro USB device connector OR (via mechanical switch) 
dedicated standard size USB host Type-A connector 
• Micro USB device (connected to UART) 
• SD Card connector 
• DC power jack (7V – 15V DC input)
7 
Intel® Galileo Development Board – Gen 2 
Board I/O: 
• Mechanically compatible with Arduino Uno 
• 20 digital input/output pins including 6 pins as PWM outputs 
• 6 analog inputs 
• 2 UART (RX/TX) 
• 1 I2C 
• 1 ICSP 6-pin header (SPI) 
• USB device connector (Host) 
• Micro USB device connector (client) 
• SD Card connector 
• DC power jack (7V – 15V DC input)
Grove Starter Kit Plus - Intel® IoT Version 
8 
1 Base Shield v2 
2 Grove - Buzzer V1.1 
3 Grove – Button 
4 Grove-LED v1.3 
5 
Grove - Sound Sensor_V1.2 
6 Grove - Rotary Angle Sensor 
7 Grove-Touch Sensor 
8 Grove - Smart Relay 
9 Grove-Light Sensor 
10 Grove - Temperature Sensor_V1.1 
11 26AWG Grove Cable 
12 Mini Servo 
13 9V to Barrel Jack Adapter - 126mm 
14 DIP LED Blue-Blue 
15 DIP LED Green-Green 
16 DIP LED Red-Red 
11 Grove - LCD RGB Backlight 
USB, serial 
and 
Ethernet 
cables
9 
Intel® Internet of Things 
Developer Program
11 
Intel® IoT Developer Kit Components 
LibMraa UPM (Sensor/Actuator library repository) 
Intel Galileo 
Gen 1 & 2 
Board 
API Bindings C/C++, Node JS, Python 
Yocto based Linux OS image 
Intel Edison 
Arduino 
Development 
Board 
NodeJS 
Support 
C/C++ 
Tool Chain 
Wyliodrin 
Agent 
IoT Cloud 
Agent 
Hard Ware 
S/W Image on IoT platform 
Intel XDK 
IoT Edition 
(coming soon) 
Eclipse IDE 
+ 
ISS 
(Optional) 
Wyliodrin 
(Visual 
Programming) 
Cloud 
Analytics / 
Mashery 
IDE/ Tools 
(Win, Mac, Linux) 
Sensors / Actuators 
Arduino IDE
Developer Kit JavaScript Tools 
12 
JavaScript I/O Libraries for 
Galileo 
• mraa – open source library for Galileo/Edison used 
API similar to the *MBED api (Intel Iot Devkit ) 
• io-js- open source library for Galileo/Edison used 
API similar to the Arduino API (Intel Labs China ) 
• johnny-five – Open source I/O library with plugins 
for various boards including Galileo (Gen2 demo 
upstairs) 
• on/off – open source i/o library that can be used to 
manipulate ‘raw’ GPIO/PWM via sysfs interface 
• i2c – node.js i2c library (uses sysfs) 
• .
13 
Intel® XDK IoT Device Daemon Overview 
Separate web-sockets for debug protocol and daemon protocol 
WebSocket (ws) 
Websocket (ws) 
V8 Debug Protocol 
Node.js App 
Debug Protocol Translator 
appDaemon Protocol 
run, stop, restart, install, 
debug, sync 
Chrome Debug Protocol (ws) 
Intel® XDK 
IoT 
Device 
Dev 
Machine 
Running 
XDK 
Chrome Debug Protocol (ws)
Developer Kit Python JavaScript Tools 
There is one IDE for Intel® Galileo 
board. Works with Generation 1 and 2. 
14 
GUI based online python 
development from Wyliodrin 
Wyliodrin agent pre-installed in 
IoT devkit SD image. 
(Galileo only for now)
Raw filesystem IO using Bash. 
• Not for the faint of heart. 
• GPIO filesystem mappings vary from board to board. 
• Pin Direction, Drive , Value all need to be set for each pin. 
15 
• # Initializing digital output pin number 8 
• echo -n "26" > /sys/class/gpio/export 
• echo -n "out" > /sys/class/gpio/gpio26/direction 
• echo -n "strong" > /sys/class/gpio/gpio26/drive 
• echo -n "0" > /sys/class/gpio/gpio26/value 
• echo -n "26" > /sys/class/gpio/unexport 
15
16 
Overview of 
“libmraa” and 
“libupm”
17 
Libmraa 
Defines the capabilities of GPIO pins, 
Autodetection of Gen 1, Gen 2 and 
Edison Arduino boards 
Libupm 
Defines the interaction of high level 
sensors. 
Buttons, Buzzers, LCD, LED, Light 
Sensor, Servos, Rotary Angle Sensor, 
Relays, Sound Sensors, temperature 
sensors … more are added continually. 
Purpose of Each Library
Libmraa – Object API (node.js) 
Playing with GPIO is easy 
var m = require("mraajs") # Import maajs module 
var x = new m.Gpio(8) # Create a GPIO object for pin 8 
x.dir(m.DIR_OUT) # Set GPIO direction to output 
x.write(1) # Write to GPIO 
18 18
19 
Clean and Build project. This may take a few minutes.Fetching packages using NPM: Installing socket.io@latestUPLOADING: Uploading project bundle to IoT device.Intel XDK - Message Received: clean|================================================================| 
Intel (R) IoT - NPM Rebuild - (may take several minutes)|================================================================> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws> (node-gyp rebuild 2> builderror.log) || 
(exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) 
Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) Release/obj.target/validation.node: FinishedCOPY 
Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws> 
(node-gyp rebuild 2> builderror.log) || (exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) 
Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) 
Release/obj.target/validation.node: FinishedCOPY Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'socket.io@1.1.0 
/node_app_slot/node_modules/socket.ioengine.io@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/engine.iodebug@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debugms@0.6.2 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debug/node_modules/msws@0.4.31 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/wscommander@0.6.1 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/nantinycolor@0.0.1 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/optionsengine.io-parser@1.1.0 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8base64id@0.1.0 
/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/base64idsocket.io-parser@2.2.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parserdebug@0.7.4 /node_app_slot/node_modules/socket.io/node_modules/debugjson3@3.2.6 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3component-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitterisarray@0.0.1 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmarksocket.io-client@1.1.0 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-clientengine.io-client@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-clienthas-cors@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/has-corsglobal@2.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/node_modules/globalws@0.4.31 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/wscommander@0.6.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ 
node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/nantinycolor@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/optionsxmlhttprequest@1.5.0 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequestcomponent-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitterindexof@0.0.1 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexofengine.io-parser@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ 
node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ 
node_modules/engine.io-parser/node_modules/utf8parseuri@0.0.4 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuribetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assert/ 
node_modules/callsiteparsejson@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejsonbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/ 
node_modules/callsiteparseqs@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqsbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/ 
node_modules/callsitecomponent-inherit@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inheritcomponent-bind@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/component-bindobject-component@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-componentsocket.io-parser@2.2.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3isarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/ 
node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmarkhas-binary@0.1.5 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ 
node_modules/has-binaryisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/has-binary/node_modules/isarrayparseuri@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuribetter-assert@ 
1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/ 
node_modules/callsiteto-array@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-arraysocket.io-adapter@0.2.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adaptersocket.io-parser@2.1.2 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3emitter@1.0.1 
/node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/emitterindexof@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/ 
node_modules/emitter/node_modules/indexofisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarrayhas-binary-data@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/has-binary-dataisarray@ 
0.0.1 /node_app_slot/node_modules/socket.io/node_modules/has-binary-data/node_modules/isarray|================================================================| NPM REBUILD COMPLETE![ 0 ] [ 0 
]|================================================================
20 
Introducing the Intel® IoT Developer Program - https://software.intel.com/iot 
Introducing the Intel Developer Program 
for IOT
21 
Final Reminders 
• Come to a Intel® Internet of Things Roadshow 
• Download the software pieces you need, buy a sensor kit 
• Build a project, publish on Instructables, and we will demo it at our roadshows and 
meetups 
• Learn more at the Intel Developer Zone at http://software.intel.com/iot
Links 
Intel® Galileo Documentation and Getting Started Guides 
https://software.intel.com/en-us/iot/getting-started 
Intel® IoT Developer Kit – Sensor and Actuator Documentation 
https://software.intel.com/en-us/iot/sensors 
Internet Connectivity - Galileo 
https://software.intel.com/en-us/internet-connectivity-galileo 
Intel at Instructables.com 
http://www.instructables.com/id/Intel/ 
Intel® IoT Developer Kit Cloud-based Analytics User Guide 
https://software.intel.com/en-us/intel-iot-developer-kit-cloud-based-analytics-user-guide 
2222
23 
IoT Roadshows - F2F training and 
distributing Dev Kits, training videos, 
technical resources and Meet-Ups 
Intel® IoT Developer Kit based on 
Galileo & Edison boards together with 
easy to use hardware, software, tools, 
cloud services 
IoT On-line Community and Forums 
for learning, building, sharing on Intel 
Developer Zone for IoT. 
University Programs to enable IoT 
courseware. 
23 
Intel IoT Developer Program 
A comprehensive program for hobbyists, students and entrepreneurial 
developers that delivers everything a software developer needs to quickly and 
easily turn ideas into solutions for the Internet of Things (IoT) 
SW Solutions – Development tools 
within the same development 
framework: (Yocto) Linux image, C 
/C++ JavaScript, Wyliodrin (visual 
programming) , IoT Cloud Analytics+ 
Mashery Tools (GDB, GCC, XDK, 
Eclipse plug-in) 
Softwar 
e 
Training 
Hardwar 
e 
Commu 
nity/Aca 
demic 
IoT 
software.intel.co 
m/IoT
24 
Legal Disclaimer 
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR 
OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF 
SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO 
SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, 
OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. 
A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU 
PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, 
SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, 
AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, 
OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN 
THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. 
Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or 
instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising 
from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. 
The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published 
specifications. Current characterized errata are available on request. 
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. 
Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go 
to: http://www.intel.com/design/literature.htm 
Intel, Core, Atom, Quark, Look Inside and the Intel logo are trademarks of Intel Corporation in the United States and other countries. 
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Intel is under license. 
*Other names and brands may be claimed as the property of others. 
Copyright ©2014 Intel Corporation.
2255 
Backup
Rick Waldron: Mr Johnny Five* 
JavaScript: A Digital Clock with Johnny-Five 
JavaScript: Current Detection and Measurement with Johnny-Five on Node.js 
JavaScript: LED Matrix Display with Johnny-Five on Node.js 
JavaScript: ESC Programming and Brushless Motors on Intel Galileo 
JavaScript: Laser Intrusion Detection with Johnny-Five on Node.js 
JavaScript: Verifying Analog Write on Intel Galileo 
JavaScript: Relay Control with Johnny-Five on Node.js 
JavaScript: Tilt Sensor with Johnny-Five on Node.js 
On-Board: Intel Galileo Programming with JavaScript and Node.js 
* (imho) 
2266
https://github.com/gomobile: XDK examples 
iotapp-touch-notifier iotapp-local-temperature 
Read digital data from a Grove Touch Sensor, or a Temperature Sensor, start a web server and communicate wirelessly using WebSockets. 
iotapp-template-pwm 
Write values to fade a LED using a Digital pin (Pulse Width Modulation) on the Intel boards. 
iotapp-template-onboard-led-blink iotapp-template-digital-write iotapp-template-digital-read 
Digital Read and Write Examples . 
iotapp-template-analog-read 
Read data from Analog pins on the Intel boards 
2277
2288 
Backup
IoT Devkit for Edison vs. Galileo 
29 
OS/ Image 
LibMraa/ UPM 
C/C++ (Eclipse) 
Java script (XDK) 
Visual (Wyliodrin) 
Arduino 
VxWorks 
Intel System Studio 
Edison 
Unified OS Image 
Galileo Gen 1/Gen 2 
Independent OS Image 
S/W package for Edison EGLibC OS Image (Yocto 1.6) 
Access to low-level I/O + Sensor libs - 
Included in Edison S/W stack 
Eclipse IDE (64-bit) for C/C++ dev 
on Win, Linux, Mac 
Node JS Support. Included in Edison 
S/W stack. Coming Soon (Sept 30th ) 
Future 
Access to low-level I/O + Sensor libs 
Eclipse IDE (64-bit) for C/C++ dev on 
Win, Linux, Mac 
Node JS Support 
Coming Soon (Sept 30th ) 
Wyliodrin Component 
Included in Edison S/W stack 
Multi-lib support for Arduino 
Future (TBD) Vx Works + Work bench 
Advanced optimization tools for IoT 
Advanced optimization tools for IoT 
IoT Cloud Analytics IoT Cloud Analytics component 
- Included in Edison S/W stack 
IoT Cloud Analytics component 
29
Demo 
Intel® XDK 
30

More Related Content

What's hot

Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow londonHugo Espinosa
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master ClassMediaTek Labs
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarBlue Line
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Labs
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveJalal Rohani
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesMicroEJ
 
Perceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichPerceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichBeMyApp
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-PrototypingLars Gregori
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetupBeMyApp
 
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveConstantin Musca
 
Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epidBeMyApp
 
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoEchelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoAndri Yadi
 
Android Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKAndroid Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKRajesh Sola
 
Perceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisPerceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisBeMyApp
 
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT CoreHands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT CoreAndri Yadi
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureNick Landry
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
Leveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolLeveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolGary Bisson
 

What's hot (20)

Pre meetup intel® roadshow london
Pre meetup intel® roadshow londonPre meetup intel® roadshow london
Pre meetup intel® roadshow london
 
Geek Pic-Nic Master Class
Geek Pic-Nic Master ClassGeek Pic-Nic Master Class
Geek Pic-Nic Master Class
 
Intels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminarIntels presentation at blue line industrial computer seminar
Intels presentation at blue line industrial computer seminar
 
Eclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for MicrocontrollersEclipse Edje: A Java API for Microcontrollers
Eclipse Edje: A Java API for Microcontrollers
 
MediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 WebinarMediaTek Linkit Smart 7688 Webinar
MediaTek Linkit Smart 7688 Webinar
 
Brillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep DiveBrillo/Weave Part 2: Deep Dive
Brillo/Weave Part 2: Deep Dive
 
Eclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devicesEclipse IoT Edje project: the software foundation for IoT devices
Eclipse IoT Edje project: the software foundation for IoT devices
 
Perceptual Computing Workshop in Munich
Perceptual Computing Workshop in MunichPerceptual Computing Workshop in Munich
Perceptual Computing Workshop in Munich
 
MicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ OS and Edje: the software foundation for IoT devices
MicroEJ OS and Edje: the software foundation for IoT devices
 
Boards for the IoT-Prototyping
Boards for the IoT-PrototypingBoards for the IoT-Prototyping
Boards for the IoT-Prototyping
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & WeaveLund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
Lund Linux Conference 2016, Lund, Sweden - Introduction to Brillo OS & Weave
 
Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & ArduinoEchelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
Echelon Indonesia 2016 - Innovation Through Opportunities in IoT & Arduino
 
Android Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADKAndroid Open Accessory Protocol - Turn Your Linux machine as ADK
Android Open Accessory Protocol - Turn Your Linux machine as ADK
 
Perceptual Computing Workshop à Paris
Perceptual Computing Workshop à ParisPerceptual Computing Workshop à Paris
Perceptual Computing Workshop à Paris
 
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT CoreHands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
Hands-on Labs: Raspberry Pi 2 + Windows 10 IoT Core
 
Building Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & AzureBuilding Connected IoT Gadgets with Particle.io & Azure
Building Connected IoT Gadgets with Particle.io & Azure
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
Leveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory ProtocolLeveraging the Android Open Accessory Protocol
Leveraging the Android Open Accessory Protocol
 

Viewers also liked

Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Jason Conger
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibileBeMyApp
 
2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel OverviewAndrew Smith
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Muhammad Yusuf
 
Modul 6 preview aplikasi pada device
Modul 6   preview aplikasi pada deviceModul 6   preview aplikasi pada device
Modul 6 preview aplikasi pada deviceMuhammad Yusuf
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Muhammad Yusuf
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Muhammad Yusuf
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdkMuhammad Yusuf
 
Pengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKPengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKMuhammad Yusuf
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Muhammad Yusuf
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
Android application development
Android application developmentAndroid application development
Android application developmentGoogle
 
Edisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみるEdisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみるhrdakinori
 
Membuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKMembuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKNur Rohman
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKIntel® Software
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDKIntel® Software
 
Desktop apps with node webkit
Desktop apps with node webkitDesktop apps with node webkit
Desktop apps with node webkitPaul Jensen
 

Viewers also liked (18)

Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
 
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
[Intel Android Webinar Series] Esploriamo Intel XDK, uno strumento incredibile
 
2013.02.26 Intel Overview
2013.02.26 Intel Overview2013.02.26 Intel Overview
2013.02.26 Intel Overview
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 3 - Pengenalan Intel XDK D...
 
Modul 6 preview aplikasi pada device
Modul 6   preview aplikasi pada deviceModul 6   preview aplikasi pada device
Modul 6 preview aplikasi pada device
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 8 - Men-submit Aplikasi ke...
 
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
Modul Intel XDK Workshop ver 1.0 Sept 2013 - Modul 4 - Pengembangan Aplikasi ...
 
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7   integrasi aplikasi dengan facebook api menggunakan intel xdkModul 7   integrasi aplikasi dengan facebook api menggunakan intel xdk
Modul 7 integrasi aplikasi dengan facebook api menggunakan intel xdk
 
Pengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDKPengenalan HTML5, Mobile Application, dan Intel XDK
Pengenalan HTML5, Mobile Application, dan Intel XDK
 
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2Modul 5   pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
Modul 5 pengembangan aplikasi mobile learning menggunakan intel xdk sesi 2
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Android application development
Android application developmentAndroid application development
Android application development
 
Edisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみるEdisonで温度,湿度,気圧を測ってみる
Edisonで温度,湿度,気圧を測ってみる
 
INTEL XDK
INTEL XDKINTEL XDK
INTEL XDK
 
Membuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDKMembuat aplikasi quiz android dengan Intel XDK
Membuat aplikasi quiz android dengan Intel XDK
 
Build HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDKBuild HTML5 VR Apps using Intel® XDK
Build HTML5 VR Apps using Intel® XDK
 
Crosswalk and the Intel XDK
Crosswalk and the Intel XDKCrosswalk and the Intel XDK
Crosswalk and the Intel XDK
 
Desktop apps with node webkit
Desktop apps with node webkitDesktop apps with node webkit
Desktop apps with node webkit
 

Similar to Developing a NodeBot using Intel XDK IoT Edition

Introducing the Arduino
Introducing the ArduinoIntroducing the Arduino
Introducing the ArduinoCharles A B Jr
 
Intel Lightning Talk
Intel Lightning TalkIntel Lightning Talk
Intel Lightning TalkEd Donahue
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things HardwareDaniel Eichhorn
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdfRynefelElopre2
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityAndri Yadi
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptxAkshat Bijronia
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boardsLF Events
 
Edje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesEdje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesMicroEJ
 
Hack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGSHack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGSDevFest DC
 
A Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s TechnologyA Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s TechnologyIJERA Editor
 
Advanced view arduino projects list use arduino for projects 2
Advanced view arduino projects list  use arduino for projects 2Advanced view arduino projects list  use arduino for projects 2
Advanced view arduino projects list use arduino for projects 2WiseNaeem
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3hari prasad
 
Introduction to Arduino
Introduction to Arduino Introduction to Arduino
Introduction to Arduino Dennis Espiritu
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamMif Masterz
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiLeon Anavi
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale defRoberto Navoni
 

Similar to Developing a NodeBot using Intel XDK IoT Edition (20)

Introducing the Arduino
Introducing the ArduinoIntroducing the Arduino
Introducing the Arduino
 
Intel Lightning Talk
Intel Lightning TalkIntel Lightning Talk
Intel Lightning Talk
 
Начало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev KitНачало работы с Intel IoT Dev Kit
Начало работы с Intel IoT Dev Kit
 
Introduction to Internet of Things Hardware
Introduction to Internet of Things HardwareIntroduction to Internet of Things Hardware
Introduction to Internet of Things Hardware
 
4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf4 Introduction to Arduino.pdf
4 Introduction to Arduino.pdf
 
Internet of Things Conference - Bogor city
Internet of Things Conference - Bogor cityInternet of Things Conference - Bogor city
Internet of Things Conference - Bogor city
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
 
Introduction to Arduino.pptx
Introduction to Arduino.pptxIntroduction to Arduino.pptx
Introduction to Arduino.pptx
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 
Edje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT DevicesEdje Project: The Software Foundation for IoT Devices
Edje Project: The Software Foundation for IoT Devices
 
Arduino
ArduinoArduino
Arduino
 
Hack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGSHack the Real World with ANDROID THINGS
Hack the Real World with ANDROID THINGS
 
A Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s TechnologyA Review of Intel Galileo Development Board’s Technology
A Review of Intel Galileo Development Board’s Technology
 
Intel galileo
Intel galileoIntel galileo
Intel galileo
 
Advanced view arduino projects list use arduino for projects 2
Advanced view arduino projects list  use arduino for projects 2Advanced view arduino projects list  use arduino for projects 2
Advanced view arduino projects list use arduino for projects 2
 
wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3wireless charging of an electrical vechicle 3
wireless charging of an electrical vechicle 3
 
Introduction to Arduino
Introduction to Arduino Introduction to Arduino
Introduction to Arduino
 
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez CreamQuick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
Quick prototyping using Gadgeteer, Raspberry Pi + Fez Cream
 
Rapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry PiRapid IoT Prototyping with Tizen on Raspberry Pi
Rapid IoT Prototyping with Tizen on Raspberry Pi
 
Multipilot pres-ufficiale def
Multipilot pres-ufficiale defMultipilot pres-ufficiale def
Multipilot pres-ufficiale def
 

More from Intel® Software

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology Intel® Software
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaIntel® Software
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciIntel® Software
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.Intel® Software
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Intel® Software
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Intel® Software
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Intel® Software
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchIntel® Software
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel® Software
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019Intel® Software
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019Intel® Software
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Intel® Software
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Intel® Software
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Intel® Software
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...Intel® Software
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesIntel® Software
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision SlidesIntel® Software
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Intel® Software
 

More from Intel® Software (20)

AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
 
AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
 
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
 
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
Advanced Techniques to Accelerate Model Tuning | Software for AI Optimization...
 
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
Reducing Deep Learning Integration Costs and Maximizing Compute Efficiency| S...
 
AWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI Research
 
Intel Developer Program
Intel Developer ProgramIntel Developer Program
Intel Developer Program
 
Intel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview SlidesIntel AIDC Houston Summit - Overview Slides
Intel AIDC Houston Summit - Overview Slides
 
AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019
 
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
AIDC NY: Applications of Intel AI by QuEST Global - 09.19.2019
 
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
Advanced Single Instruction Multiple Data (SIMD) Programming with Intel® Impl...
 
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
 
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
 
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
RenderMan*: The Role of Open Shading Language (OSL) with Intel® Advanced Vect...
 
AIDC India - AI on IA
AIDC India  - AI on IAAIDC India  - AI on IA
AIDC India - AI on IA
 
AIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino SlidesAIDC India - Intel Movidius / Open Vino Slides
AIDC India - Intel Movidius / Open Vino Slides
 
AIDC India - AI Vision Slides
AIDC India - AI Vision SlidesAIDC India - AI Vision Slides
AIDC India - AI Vision Slides
 
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
Enhance and Accelerate Your AI and Machine Learning Solution | SIGGRAPH 2019 ...
 

Recently uploaded

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Developing a NodeBot using Intel XDK IoT Edition

  • 1. Developing a NodeBot using Intel XDK IoT Edition Stewart Christie Community Manager, IoT Developer Program, Intel Corporation http://nodebots.io/
  • 2. 22
  • 3. 3 Intel® Developer Zone All Things Software – From Development to Distribution. DEVELOPMENT RESOURCES: Get tools, technical articles, code samples, and services BUSINESS RESOURCES: Access direct consumer sales channel, co-marketing opportunities, and funding ENGAGED COMMUNITY: Connect with Intel experts and industry peers to share knowledge, get support, and build relationship INTEL® DEVELOPER ZONE software.intel. com ANDROID INTERNET OF THINGS PERCEPTUAL COMPUTING (REALSENSE) HTML5 CHROME WIN 8 AIO/2n1
  • 4. 4 IoT Roadshows - F2F training and distributing Dev Kits, training videos, technical resources and Meet-Ups Intel® IoT Developer Kit based on Galileo & Edison boards together with easy to use hardware, software, tools, cloud services IoT On-line Community and Forums for learning, building, sharing on Intel Developer Zone for IoT. University Programs to enable IoT courseware. 4 Intel IoT Developer Program A comprehensive program for hobbyists, students and entrepreneurial developers that delivers everything a software developer needs to quickly and easily turn ideas into solutions for the Internet of Things (IoT) SW Solutions – Development tools within the same development framework: (Yocto) Linux image, C /C++ JavaScript, Wyliodrin (visual programming) , IoT Cloud Analytics+ Mashery Tools (GDB, GCC, XDK, Eclipse plug-in) Softwar e Training Hardwar e Commu nity/Aca demic IoT software.intel.co m/IoT
  • 5. 5 Intel® Internet of Things Hardware
  • 6. 6 Intel® Edison - Arduino Development Board Board I/O: Compatible with Arduino Uno (except only 4 PWM instead of 6 PWM) • 20 digital input/output pins including 4 pins as PWM outputs • 6 analog inputs • 1 UART (RX/TX) • 1 I2C • 1 ICSP 6-pin header (SPI) • Micro USB device connector OR (via mechanical switch) dedicated standard size USB host Type-A connector • Micro USB device (connected to UART) • SD Card connector • DC power jack (7V – 15V DC input)
  • 7. 7 Intel® Galileo Development Board – Gen 2 Board I/O: • Mechanically compatible with Arduino Uno • 20 digital input/output pins including 6 pins as PWM outputs • 6 analog inputs • 2 UART (RX/TX) • 1 I2C • 1 ICSP 6-pin header (SPI) • USB device connector (Host) • Micro USB device connector (client) • SD Card connector • DC power jack (7V – 15V DC input)
  • 8. Grove Starter Kit Plus - Intel® IoT Version 8 1 Base Shield v2 2 Grove - Buzzer V1.1 3 Grove – Button 4 Grove-LED v1.3 5 Grove - Sound Sensor_V1.2 6 Grove - Rotary Angle Sensor 7 Grove-Touch Sensor 8 Grove - Smart Relay 9 Grove-Light Sensor 10 Grove - Temperature Sensor_V1.1 11 26AWG Grove Cable 12 Mini Servo 13 9V to Barrel Jack Adapter - 126mm 14 DIP LED Blue-Blue 15 DIP LED Green-Green 16 DIP LED Red-Red 11 Grove - LCD RGB Backlight USB, serial and Ethernet cables
  • 9. 9 Intel® Internet of Things Developer Program
  • 10. 11 Intel® IoT Developer Kit Components LibMraa UPM (Sensor/Actuator library repository) Intel Galileo Gen 1 & 2 Board API Bindings C/C++, Node JS, Python Yocto based Linux OS image Intel Edison Arduino Development Board NodeJS Support C/C++ Tool Chain Wyliodrin Agent IoT Cloud Agent Hard Ware S/W Image on IoT platform Intel XDK IoT Edition (coming soon) Eclipse IDE + ISS (Optional) Wyliodrin (Visual Programming) Cloud Analytics / Mashery IDE/ Tools (Win, Mac, Linux) Sensors / Actuators Arduino IDE
  • 11. Developer Kit JavaScript Tools 12 JavaScript I/O Libraries for Galileo • mraa – open source library for Galileo/Edison used API similar to the *MBED api (Intel Iot Devkit ) • io-js- open source library for Galileo/Edison used API similar to the Arduino API (Intel Labs China ) • johnny-five – Open source I/O library with plugins for various boards including Galileo (Gen2 demo upstairs) • on/off – open source i/o library that can be used to manipulate ‘raw’ GPIO/PWM via sysfs interface • i2c – node.js i2c library (uses sysfs) • .
  • 12. 13 Intel® XDK IoT Device Daemon Overview Separate web-sockets for debug protocol and daemon protocol WebSocket (ws) Websocket (ws) V8 Debug Protocol Node.js App Debug Protocol Translator appDaemon Protocol run, stop, restart, install, debug, sync Chrome Debug Protocol (ws) Intel® XDK IoT Device Dev Machine Running XDK Chrome Debug Protocol (ws)
  • 13. Developer Kit Python JavaScript Tools There is one IDE for Intel® Galileo board. Works with Generation 1 and 2. 14 GUI based online python development from Wyliodrin Wyliodrin agent pre-installed in IoT devkit SD image. (Galileo only for now)
  • 14. Raw filesystem IO using Bash. • Not for the faint of heart. • GPIO filesystem mappings vary from board to board. • Pin Direction, Drive , Value all need to be set for each pin. 15 • # Initializing digital output pin number 8 • echo -n "26" > /sys/class/gpio/export • echo -n "out" > /sys/class/gpio/gpio26/direction • echo -n "strong" > /sys/class/gpio/gpio26/drive • echo -n "0" > /sys/class/gpio/gpio26/value • echo -n "26" > /sys/class/gpio/unexport 15
  • 15. 16 Overview of “libmraa” and “libupm”
  • 16. 17 Libmraa Defines the capabilities of GPIO pins, Autodetection of Gen 1, Gen 2 and Edison Arduino boards Libupm Defines the interaction of high level sensors. Buttons, Buzzers, LCD, LED, Light Sensor, Servos, Rotary Angle Sensor, Relays, Sound Sensors, temperature sensors … more are added continually. Purpose of Each Library
  • 17. Libmraa – Object API (node.js) Playing with GPIO is easy var m = require("mraajs") # Import maajs module var x = new m.Gpio(8) # Create a GPIO object for pin 8 x.dir(m.DIR_OUT) # Set GPIO direction to output x.write(1) # Write to GPIO 18 18
  • 18. 19 Clean and Build project. This may take a few minutes.Fetching packages using NPM: Installing socket.io@latestUPLOADING: Uploading project bundle to IoT device.Intel XDK - Message Received: clean|================================================================| Intel (R) IoT - NPM Rebuild - (may take several minutes)|================================================================> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws> (node-gyp rebuild 2> builderror.log) || (exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) Release/obj.target/validation.node: FinishedCOPY Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/build'> ws@0.4.31 install /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws> (node-gyp rebuild 2> builderror.log) || (exit 0)make: Entering directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'CXX(target) Release/obj.target/bufferutil/src/bufferutil.oSOLINK_MODULE(target) Release/obj.target/bufferutil.nodeSOLINK_MODULE(target) Release/obj.target/bufferutil.node: FinishedCOPY Release/bufferutil.nodeCXX(target) Release/obj.target/validation/src/validation.oSOLINK_MODULE(target) Release/obj.target/validation.nodeSOLINK_MODULE(target) Release/obj.target/validation.node: FinishedCOPY Release/validation.nodemake: Leaving directory '/node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/build'socket.io@1.1.0 /node_app_slot/node_modules/socket.ioengine.io@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/engine.iodebug@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debugms@0.6.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/debug/node_modules/msws@0.4.31 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/wscommander@0.6.1 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/nantinycolor@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/optionsengine.io-parser@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/engine.io-parser/node_modules/utf8base64id@0.1.0 /node_app_slot/node_modules/socket.io/node_modules/engine.io/node_modules/base64idsocket.io-parser@2.2.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parserdebug@0.7.4 /node_app_slot/node_modules/socket.io/node_modules/debugjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/json3component-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/component-emitterisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-parser/node_modules/benchmarksocket.io-client@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-clientengine.io-client@1.4.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-clienthas-cors@1.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/has-corsglobal@2.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/has-cors/node_modules/globalws@0.4.31 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/wscommander@0.6.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ node_modules/ws/node_modules/commandernan@0.3.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/nantinycolor@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/ws/node_modules/tinycoloroptions@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/optionsxmlhttprequest@1.5.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/xmlhttprequestcomponent-emitter@1.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/component-emitterindexof@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/indexofengine.io-parser@1.1.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parserbase64-arraybuffer@0.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/base64-arraybufferafter@0.8.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ node_modules/engine.io-parser/node_modules/afterarraybuffer.slice@0.0.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/arraybuffer.sliceblob@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/engine.io-parser/node_modules/blobutf8@2.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/ node_modules/engine.io-parser/node_modules/utf8parseuri@0.0.4 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuribetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseuri/node_modules/better-assert/ node_modules/callsiteparsejson@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejsonbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parsejson/node_modules/better-assert/ node_modules/callsiteparseqs@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqsbetter-assert@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/parseqs/node_modules/better-assert/ node_modules/callsitecomponent-inherit@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/component-inheritcomponent-bind@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/component-bindobject-component@0.0.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/object-componentsocket.io-parser@2.2.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/json3isarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/ node_modules/isarraybenchmark@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/socket.io-parser/node_modules/benchmarkhas-binary@0.1.5 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/ node_modules/has-binaryisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/has-binary/node_modules/isarrayparseuri@0.0.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuribetter-assert@ 1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assertcallsite@1.0.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/parseuri/node_modules/better-assert/ node_modules/callsiteto-array@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/socket.io-client/node_modules/to-arraysocket.io-adapter@0.2.0 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adaptersocket.io-parser@2.1.2 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parserjson3@3.2.6 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/json3emitter@1.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/emitterindexof@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/ node_modules/emitter/node_modules/indexofisarray@0.0.1 /node_app_slot/node_modules/socket.io/node_modules/socket.io-adapter/node_modules/socket.io-parser/node_modules/isarrayhas-binary-data@0.1.3 /node_app_slot/node_modules/socket.io/node_modules/has-binary-dataisarray@ 0.0.1 /node_app_slot/node_modules/socket.io/node_modules/has-binary-data/node_modules/isarray|================================================================| NPM REBUILD COMPLETE![ 0 ] [ 0 ]|================================================================
  • 19. 20 Introducing the Intel® IoT Developer Program - https://software.intel.com/iot Introducing the Intel Developer Program for IOT
  • 20. 21 Final Reminders • Come to a Intel® Internet of Things Roadshow • Download the software pieces you need, buy a sensor kit • Build a project, publish on Instructables, and we will demo it at our roadshows and meetups • Learn more at the Intel Developer Zone at http://software.intel.com/iot
  • 21. Links Intel® Galileo Documentation and Getting Started Guides https://software.intel.com/en-us/iot/getting-started Intel® IoT Developer Kit – Sensor and Actuator Documentation https://software.intel.com/en-us/iot/sensors Internet Connectivity - Galileo https://software.intel.com/en-us/internet-connectivity-galileo Intel at Instructables.com http://www.instructables.com/id/Intel/ Intel® IoT Developer Kit Cloud-based Analytics User Guide https://software.intel.com/en-us/intel-iot-developer-kit-cloud-based-analytics-user-guide 2222
  • 22. 23 IoT Roadshows - F2F training and distributing Dev Kits, training videos, technical resources and Meet-Ups Intel® IoT Developer Kit based on Galileo & Edison boards together with easy to use hardware, software, tools, cloud services IoT On-line Community and Forums for learning, building, sharing on Intel Developer Zone for IoT. University Programs to enable IoT courseware. 23 Intel IoT Developer Program A comprehensive program for hobbyists, students and entrepreneurial developers that delivers everything a software developer needs to quickly and easily turn ideas into solutions for the Internet of Things (IoT) SW Solutions – Development tools within the same development framework: (Yocto) Linux image, C /C++ JavaScript, Wyliodrin (visual programming) , IoT Cloud Analytics+ Mashery Tools (GDB, GCC, XDK, Eclipse plug-in) Softwar e Training Hardwar e Commu nity/Aca demic IoT software.intel.co m/IoT
  • 23. 24 Legal Disclaimer INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm Intel, Core, Atom, Quark, Look Inside and the Intel logo are trademarks of Intel Corporation in the United States and other countries. The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Intel is under license. *Other names and brands may be claimed as the property of others. Copyright ©2014 Intel Corporation.
  • 25. Rick Waldron: Mr Johnny Five* JavaScript: A Digital Clock with Johnny-Five JavaScript: Current Detection and Measurement with Johnny-Five on Node.js JavaScript: LED Matrix Display with Johnny-Five on Node.js JavaScript: ESC Programming and Brushless Motors on Intel Galileo JavaScript: Laser Intrusion Detection with Johnny-Five on Node.js JavaScript: Verifying Analog Write on Intel Galileo JavaScript: Relay Control with Johnny-Five on Node.js JavaScript: Tilt Sensor with Johnny-Five on Node.js On-Board: Intel Galileo Programming with JavaScript and Node.js * (imho) 2266
  • 26. https://github.com/gomobile: XDK examples iotapp-touch-notifier iotapp-local-temperature Read digital data from a Grove Touch Sensor, or a Temperature Sensor, start a web server and communicate wirelessly using WebSockets. iotapp-template-pwm Write values to fade a LED using a Digital pin (Pulse Width Modulation) on the Intel boards. iotapp-template-onboard-led-blink iotapp-template-digital-write iotapp-template-digital-read Digital Read and Write Examples . iotapp-template-analog-read Read data from Analog pins on the Intel boards 2277
  • 28. IoT Devkit for Edison vs. Galileo 29 OS/ Image LibMraa/ UPM C/C++ (Eclipse) Java script (XDK) Visual (Wyliodrin) Arduino VxWorks Intel System Studio Edison Unified OS Image Galileo Gen 1/Gen 2 Independent OS Image S/W package for Edison EGLibC OS Image (Yocto 1.6) Access to low-level I/O + Sensor libs - Included in Edison S/W stack Eclipse IDE (64-bit) for C/C++ dev on Win, Linux, Mac Node JS Support. Included in Edison S/W stack. Coming Soon (Sept 30th ) Future Access to low-level I/O + Sensor libs Eclipse IDE (64-bit) for C/C++ dev on Win, Linux, Mac Node JS Support Coming Soon (Sept 30th ) Wyliodrin Component Included in Edison S/W stack Multi-lib support for Arduino Future (TBD) Vx Works + Work bench Advanced optimization tools for IoT Advanced optimization tools for IoT IoT Cloud Analytics IoT Cloud Analytics component - Included in Edison S/W stack IoT Cloud Analytics component 29