Обзор Intel® Edison и Grove Starter Kit
-
Upload
intel-developer-zone- -
Category
Engineering
-
view
63 -
download
5
Transcript of Обзор Intel® Edison и Grove Starter Kit
![Page 1: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/1.jpg)
Обзор Intel® Edison и Grove Starter Kit
Роман Хатько, Intel
![Page 2: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/2.jpg)
Edison Arduino Kit + Grove Starter Kit
![Page 3: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/3.jpg)
Intel® Edison Compute Module
- Встроенная беспроводная функциональность: Wi-Fi и Bluetooth.
- SoC с двухъядерным Intel® Atom (500 мгц) и Minute IA (100 мгц).
- 1 Gb RAM + 4 Gb Flash.
- Расширенные возможности I/O: 40 GPIO (GPIO, UART, I2C, SPI, USB).
- 70-пин разъем для подключения к платам расширения. 35.5 x 25 мм
Подробнее: Edison Compute Module Hardware Guide
![Page 4: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/4.jpg)
Intel® Edison - Arduino Development Board
- Плата расширения, физически совместимая с Arduino Uno.
- Питание от USB-кабеля или от блока питания 7-15V.
- 20 портов GPIO (4 PWM, 1 UART, I2C)
- 6 портов ADC
- USB Client, USB Host
- GPIO: 24mA at 3.3V, 32mA at 5V
Подробнее: Edison Kit for Arduino Hardware Guide
![Page 5: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/5.jpg)
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
Подробнее: Grove Starter Kit
![Page 6: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/6.jpg)
Intel® IoT Developer Kit Components
Intel Galileo Gen 1 & 2
Board
Intel EdisonArduino
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
Hard
Ware
S/W
Im
ag
e o
n I
oT
pla
tform
Intel XDK IoT Edition
Eclipse IDE + ISS
Wyliodrin (Visual
Programming)
Cloud Analytics / Mashery
IDE/
Tools
(W
in,
Mac,
Lin
ux)
Sensors / Actuators
Arduino IDE
![Page 7: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/7.jpg)
Arduino IDE
7
![Page 8: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/8.jpg)
Особенности совместимости с Arduino
- Arduino программа запускается как user space приложение в Linux. Real-time отклик не обеспечивается.
- Сеть настраивается на уровне Linux.- При включении платы происходит процесс
загрузки.- Запуск Linux команд из Arduino программы
функцией system(…)
![Page 9: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/9.jpg)
Запуск Linux команд из Arduino программы
Функция system(“command”) позволяет из Arduino программы вызывать команды Linux.
Упрощает интеграцию IoT устройства, например, в системы мониторинга.
Для этого нужно скомпилировать и установить Linux-версию клиента системы мониторинга на IoT устройство:
Sensors
Arduinoprogra
m
Monitoring client
Linux
Monitoring
serverInternet
system(…)
![Page 10: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/10.jpg)
10
Yocto Linux + initial setup
Нижний micro-USB: serial-порт 115200IP-адрес Edison: 192.168.2.15Edison setup: # configure_edisonВерсия прошивки: # configure_edison --versionWi-Fi AP Mode: удерживать кнопку PWR ~4 secUSB-Host: переключатель вверх + необходимо внешнее питание
![Page 11: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/11.jpg)
Среда разработки C/C++ на основе Eclipse IDE
• SSH подключение к плате для запуска удаленной отладки
• Поддерживает 3 платы (Galileo Gen 1 и 2, Edison)
• Примеры программ
![Page 12: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/12.jpg)
Библиотека MRAA
Низкоуровневая библиотека для упрощения работы с I/O.
Документация по API и поддерживаемые платформы:http://iotdk.intel.com/docs/master/mraa/
Исходный код на GitHub:
https://github.com/intel-iot-devkit/mraa
Обеспечивает соответствие номеров портов в коде и на плате Edison Arduino Board.
![Page 13: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/13.jpg)
MRAA - пример
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);
PIN
![Page 14: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/14.jpg)
Библиотека UPM
UPM – высокоуровневая библиотека, обеспечивающая удобный интерфейс для работы с сенсорами. UPM использует MRAA.
Исходный код на GitHub:
https://github.com/intel-iot-devkit/upm
Список поддерживаемых устройств в C++:
http://iotdk.intel.com/docs/master/upm/modules.html
Документация по API:
http://iotdk.intel.com/docs/master/upm/
Поддержка сенсоров из Grove Starter Kit
![Page 15: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/15.jpg)
UPM - пример
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);
}
PIN
![Page 16: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/16.jpg)
16
Edison MCU
• Minute IA, 100 MHz• 486 with Pentium ISA
compatibility• Viper RTOS• GPIO, PWM, UART’s, I2C• 1 micro-second delay
API• Programmed with MCU
SDK• Пример
![Page 17: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/17.jpg)
Подробнее про Intel Edison:
http://software.intel.com/iot
![Page 18: Обзор Intel® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/18.jpg)
“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® Edison и Grove Starter Kit](https://reader036.fdocuments.us/reader036/viewer/2022062515/55c15d61bb61eb7c5c8b47b6/html5/thumbnails/19.jpg)
19
Q & A