Интернет вещей знакомство intel® galileointel® iot developer kit components...

22
Интернет вещей: знакомство с Intel® Galileo Роман Хатько, Intel

Upload: others

Post on 11-Feb-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Интернет вещей:

знакомство с Intel® Galileo

Роман Хатько, Intel

Page 2: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Internet of Things x Resources = Unprecedented Opportunity

x =

THINGS CREATIVITY

Empower

Inspire

Teach

RESOURCES

Sources: AMS Research, Gartner, IDC, McKinsey Global Institute, and various outher industry analysts and commentarors

Creative Developers Amazing Solutions 50 Billion ?

Page 3: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Intel and IoT

Expertise in technologies from services to silicon and things to cloud

End-to-end security with services, software, and silicon

Faster to market with developer kits, reference architectures and solution ecosystem

Page 4: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

4

Intel® Quark™ SoC

• Cores/Threads: 1/1

• Rich I/O features include 2 on-chip

Ethernet interfaces, PCI Express,

USB 2.0, SD/SDIO/eMMC, SPI, UART,

and I2C/GPIO.

• Available ECC, HW-based Secure

Boot, extended temperature options

(-40° C - +85° C).

• Lithography: 32nm

• Max TDP: 2.3W

15mm x 15mm

Page 5: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

5

Intel® Quark X1000 Core

• ISA: Pentium 586, 32-bit, in-order

• Frequency: 400 MHz

• Memory: DDR3-800, ECC available

Quark™ X1000 - ark.intel.com

Page 6: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

IoT Roadshows - F2F training and distributing Dev Kits, training videos, technical resources and Meet-Ups

IoT On-line Community and Forums for learning, building, sharing on Intel Developer Zone for IoT. University Programs to enable IoT courseware.

Intel® IoT Developer Kit based on Galileo & Edison boards together with easy to use hardware, software, tools, cloud services

6

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) Software

Training Community/Academic

Hardware

IoT

software.intel.com/IoT

Page 7: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Dev kit components

Software

• Linux (Yocto) image to be used with

micro SD card on Galileo; already

installed on Edison

• IDEs for cross platform development

• MRAA and UPM libraries for abstracting

complexity when using sensors and

actuators

Hardware

• Intel Galileo Gen 2 or Edison

• Grove Starter Kit – Intel IoT Edition

• Micro SD

• Serial cable

• Ethernet cable

• Sensors and components

Page 8: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Intel® Edison module

• 22 nm Intel® SoC that includes a dual-core, dual-threaded Intel®

Atom™ CPU at 500 MHz and 32-bit Intel® Quark™ microcontroller at

100 MHz

• 1 GB LPDDR3 POP memory

• Flash storage 4 GB eMMC

• WiFi and Bluetooth® Low Energy

• 35.5 × 25.0 × 3.9 mm

• 40 GPIOs: UART, I2C,

SPI, I2S, GPIO(PWM), USB, Sd card

Page 9: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

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)

Page 10: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

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)

http://arduino.cc/en/ArduinoCertified/IntelGalileo

Page 11: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Grove Starter Kit Plus - Intel® IoT Edition

Base Shield

Buzzer

Button

Grove-LED

Sound Sensor

Rotary Angle Sensor

Touch Sensor

Smart Relay

Light Sensor

Temperature Sensor

Grove Cables

Mini Servo

9V to Barrel Jack Adapter - 126mm

DIP LED Blue-Blue

DIP LED Green-Green

DIP LED Red-Red

LCD RGB Backlight

Page 12: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Intel® IoT Developer Kit Components

Intel Galileo Gen 1 & 2

Board

Intel Edison Arduino

Development Board

Yocto based Linux OS image

API Bindings C/C++, Node JS, Python

UPM (Sensor/Actuator library repository) LibMraa

NodeJS Support

C/C++ Tool Chain

Wyliodrin Agent

IoT Cloud Agent

Ha

rd W

are

S

/W I

ma

ge

on

Io

T p

latf

orm

Intel XDK

IoT Edition

Eclipse IDE +

ISS

Wyliodrin (Visual

Programming)

Cloud Analytics / Mashery

IDE

/ T

oo

ls

(Win

, Ma

c, L

inu

x)

Sensors / Actuators

Arduino IDE

Page 13: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Arduino IDE

13

http://arduino.cc/en/ArduinoCertified/IntelGalileo

Page 14: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Update Galileo Firmware

14

Page 15: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Developer Kit C++ Tools (beta)

• SSH Connection to developer

board for remote GDB server.

• Eclipse tools also work for

Arduino Sketch code build and

debug

• One IDE for all three supported

boards

• Ready to run sample code

Page 16: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

MRAA lib - https://github.com/intel-iot-devkit/mraa

MRAA – random letters, doesn’t mean anything

API documentation available - http://iotdk.intel.com/docs/master/mraa/

Examples directory

Minimum code sample:

mraa_gpio_context gpio;

gpio = mraa_gpio_init(6);

mraa_gpio_dir(gpio, MRAA_GPIO_IN);

for (;;) {

fprintf(stdout, "Gpio is %d\n", mraa_gpio_read(gpio));

sleep(1);

}

mraa_gpio_close(gpio);

Page 17: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

UPM repository - https://github.com/intel-iot-devkit/upm

List of supported sensors in C++

API documentation - http://iotdk.intel.com/docs/master/upm/

Examples directory

Minimum code example:

upm::GroveTemp* s = new upm::GroveTemp(0);

std::cout << s->name() << std::endl;

for (int i=0; i < 10; i++) {

std::cout << s->value() << std::endl;

sleep(1);

}

Page 18: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

“Instructables”

18

• Intel IoT Hub

• http://www.instructables.com/id/intel/

• Opportunity for you to showcase for your amazing IoT innovations from the IoT Roadshows

• Finish your project and post it to the Intel IoT Hub on Instructables

Page 19: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Intel® IoT Roadshows

iotroadshow.intel.com

Moscow

November 22-23

Skolkovo Foundation

Moscow Region

Skolkovo, Hypercube

Join our hackathon and get a FREE dev kit!

19

Page 20: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

Next steps

• Main resourse:

https://software.intel.com/IoT

• Usage ideas:

http://www.instructables.com/id/intel/

• Register and attend Intel IoT RoadShow

Moscow, November 22-23

https://iotroadshow.intel.com/

20

Page 21: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based

21

Вопросы?

[email protected]

Page 22: Интернет вещей знакомство Intel® GalileoIntel® IoT Developer Kit Components Intel Galileo Gen 1 & 2 Board Intel Edison Arduino Development Board Yocto based