SlideShare uma empresa Scribd logo
1 de 28
Getting Started with Edison
@第11回まどべんよっかいち
2015/1/24
青木 宣明(@kumar0001)
INTEL Edisonとは?
Edisonとは?
Intelが2014年9月に発売した超小型
コンピュータ
• SDカードとほぼ同じ大きさ
ウェアラブルデバイスにも使える大きさ
機能
プロセッサー ・Intel Atom Processor Z34xx (500MHz) (2コア,2スレッド)
・Intel Quark 100MHz
メモリ RAM: 1GB LPDDR3
Flash ROM: 4GB eMMC0
通信 Wi-Fi (IEEE 802.11a/b/g/n)
Bluetooth 4.0 + 2.1EDR
外部入出力 ヒロセ電機 DF40コネクタ (70ピン)
・SDカード×1 ・SPI×1 ・USB(OTG対応)
・UART×2 ・I2S×1
・I2C×2 ・GPIO×14 (4個はPWM)
電源(入力) DC 3.3V ~ 4.5V
大きさ 35.5mm×25mm×3.9mm
Edisonの本体
外部入出力・電源の端子
(70ピン)
もちろん技適を
通ってます
Wi-Fi
アンテナ
Edisonへの配線
15mm/35ピン
入出力・電源コネクタの
ピン間隔が非常に狭く、
ここから配線するのは非
常に困難
通常はEdison本体を取り
付けて信号線を取り出す
ボードを利用する
Edisonのボード一覧
2015/1時点で入手可能なボード
• Intel純正
Edison Board for Arduino
Intel Edison Breakout Board Kit
• SparkFun
Intel Edison Block
• スイッチサイエンス
スイッチサイエンス版Eaglet(MFT版)
• 秋月電子通商
Edison 2.54mmピッチ変換基板
Edisonのボード①
Intel Edison Board for Arduino
Arduinoのシールドを装着可能
(5V/3.3V)
micro SDスロット
USB OTG
PGのDL
給電
PCとの
シリアル通信
Power/Resetなどの
ボタン
DV 7-17V
Edisonのボード②
Intel Edison Breakout Board
PGのDL
給電
PCとの
シリアル通信
2.54mmピッチ
スルーホール
(信号線はここから)
Edisonのボード③
SparkFun Blocks for Intel Edison
https://learn.sparkfun.com/tutorials/general-
guide-to-sparkfun-blocks-for-intel-edison
機能ごとのボードを
積み重ねる
Baseブロック
UARTブロック
Edisonのボード④
スイッチサイエンス版Eaglet (MFTバージョン)
Edisonのボード⑤
秋月電子通商 Edison 2.54mmピッチ変換基板
Edisonのコネクタを
2.54mm×32ピン(2列)に変換
キットなのではんだ
付けは自分で
ボード比較
初めて人向け / 検証用
• Intel Edison Board for Arduino
GPIO=3.3V or 5V
• SparkFun Blocks for Intel Edison
GPIO=1.8V
慣れた人向け / 実装用
• スイッチサイエンス版Eaglet
GPIO=3.3V
• Intel Edison Breakout Board Kit
GPIO=1.8V
• Edison 2.54mmピッチ変換基板
GPIO=1.8V
まずはこれから
プログラム開発
プログラミング言語
開発環境
プログラミング言語
Arduinoスケッチ
• EdisonにUSB接続したPCでビルド・実行
C/C++, Python, JavaScript(node.js)
• MRAAライブラリで制御
• ビルド・実行はローカルもしくはリモートで
シェルスクリプト
• sysfsを使ってGPIOを制御
開発環境
Arduino IDE
• スケッチ
Intel IoT Devkit
• Eclipseベース
• C++
Intel XDK IoT Edition
• JavaScript (node.js)
Arduino IDE
Intel IoT Devkit
Intel XDK IoT Edition
デモ
GPIO (Lチカ)
I2C
UART(シリアル通信)
クラウドとのHTTP通信 (Wi-Fi)
Bluetooth
今日はここまで
プログラムの例①
GPIO - Lチカ
• 0 / 1の入出力
スイッチとかLEDの点灯などに使える
• 基本は以下の3点
GPIOのポートを開く
ポートの入出力の方向を設定する
ポートをON/OFFする
echo 128 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio128/direction
echo 1 > /sys/class/gpio/gpio128/value
プログラムの例①
GPIO - Lチカ
• Arduino IDEでの実行
• C言語でのリモート実行
• node.jsでのリモート実行
• sysfsでの制御
 https://github.com/intel-iot-
devkit/mraa/blob/master/docs/edison.md#intelr-
breakout-board
 Aruduinoの13番⇒GPIO128
プログラムの例②
I2C
• ADT7410(温度センサー)の例
プログラムの例②
I2C
• I2Cはバスとアドレスで指定
• 処理は以下の通り
① MRAAの初期化
② I2Cの初期化 (バスを指定)
③ I2Cアドレスを指定
④ 値の入出力 (データサイズを指定)
mraa_init();
mraa_i2c_context i2c = mraa_i2c_init(6);
mraa_i2c_address(i2c, 0x48);
uint8_t data[2];
int count = mraa_i2c_read(i2c, data, 2);
まとめ
まとめ
Edisonの概要
• SDカードとほぼ同じ大きさ
• GPIO/I2C/UARTなどの外部入出力
• Wi-Fi, Bluetoothの通信
開発環境・言語
• C/C++, Python, node.jsが利用可能
• PCからのリモートデバッグが可能
• MRAAライブラリでハードウェアを制御
Edisonのメリット・デメリット
メリット
• Edison単体でBluetooth / Wi-Fi通信を使ったガジェッ
トを作成できる
• Intel Atom搭載のLinux PC
デメリット
• 映像・音声出力端子がない
• 電源ONからOS起動完了までのタイムラグ
今後の課題
公式Linuxイメージのカスタマイズ
• Rootパーティションサイズを増やしてmonoを導入
monoを使ったC#プログラミング
• GPIO/I2C/UARTなどを使うクラスライブラリを作成
Pythonスクリプトのリモート実行
• コミュニティサイトに成功報告があったので確認

Mais conteúdo relacionado

Destaque

13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...
13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...
13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...
LINE Corp.
 
妖怪ウォッチアプリ コピー
妖怪ウォッチアプリ   コピー妖怪ウォッチアプリ   コピー
妖怪ウォッチアプリ コピー
mate gai
 

Destaque (15)

mbedとwindows 8.1
mbedとwindows 8.1mbedとwindows 8.1
mbedとwindows 8.1
 
まどべんよっかいちのご紹介
まどべんよっかいちのご紹介まどべんよっかいちのご紹介
まどべんよっかいちのご紹介
 
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+dockerBlog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
 
Microsoft Azure Mobile Serviceによるアプリ構築
Microsoft Azure Mobile Serviceによるアプリ構築Microsoft Azure Mobile Serviceによるアプリ構築
Microsoft Azure Mobile Serviceによるアプリ構築
 
IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編IoTの始め方~.NET Micro Framework編
IoTの始め方~.NET Micro Framework編
 
温泉ハッカソン20130119
温泉ハッカソン20130119温泉ハッカソン20130119
温泉ハッカソン20130119
 
仮面ライダー変身アプリの簡単(?)な作り方-ABC2012S-
仮面ライダー変身アプリの簡単(?)な作り方-ABC2012S-仮面ライダー変身アプリの簡単(?)な作り方-ABC2012S-
仮面ライダー変身アプリの簡単(?)な作り方-ABC2012S-
 
13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...
13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...
13.11.15_野村総研マーケティング分析コンテスト2013(佳作賞)_Facebookとtwitterの利用者に対する消費行動分析とそれに基づく広告...
 
変身ベルトアプリ謎
変身ベルトアプリ謎変身ベルトアプリ謎
変身ベルトアプリ謎
 
インターネットで気をつける12のこと
インターネットで気をつける12のことインターネットで気をつける12のこと
インターネットで気をつける12のこと
 
「自己紹介/家族紹介」のコミュニケーション活動例
「自己紹介/家族紹介」のコミュニケーション活動例「自己紹介/家族紹介」のコミュニケーション活動例
「自己紹介/家族紹介」のコミュニケーション活動例
 
いまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitしたいまさら恥ずかしくてAsyncをawaitした
いまさら恥ずかしくてAsyncをawaitした
 
妖怪ウォッチアプリ コピー
妖怪ウォッチアプリ   コピー妖怪ウォッチアプリ   コピー
妖怪ウォッチアプリ コピー
 
マシな画面を作る
マシな画面を作るマシな画面を作る
マシな画面を作る
 
細かすぎて伝わらないD3 ver.4の話
細かすぎて伝わらないD3 ver.4の話細かすぎて伝わらないD3 ver.4の話
細かすぎて伝わらないD3 ver.4の話
 

Semelhante a Getting started with edison

Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)
Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)
Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)
Takayori Takamoto
 

Semelhante a Getting started with edison (14)

PCでTizen発表(2013/05/26)
PCでTizen発表(2013/05/26)PCでTizen発表(2013/05/26)
PCでTizen発表(2013/05/26)
 
IoT勉強会「IoTデバイス Intel Edison編」
IoT勉強会「IoTデバイス Intel Edison編」IoT勉強会「IoTデバイス Intel Edison編」
IoT勉強会「IoTデバイス Intel Edison編」
 
Dpdk環境の話
Dpdk環境の話Dpdk環境の話
Dpdk環境の話
 
HELLO AI WORLD - MEET JETSON NANO
HELLO AI WORLD - MEET JETSON NANOHELLO AI WORLD - MEET JETSON NANO
HELLO AI WORLD - MEET JETSON NANO
 
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
第2回IoT勉強会 in 岡山 | 2部 IoTデバイスを触ってみよう!
 
NUCで始めるVMware Tanzu
NUCで始めるVMware TanzuNUCで始めるVMware Tanzu
NUCで始めるVMware Tanzu
 
20210514 hccjp azure_stackedgesession
20210514 hccjp azure_stackedgesession20210514 hccjp azure_stackedgesession
20210514 hccjp azure_stackedgesession
 
Make @ Osaka
Make @ OsakaMake @ Osaka
Make @ Osaka
 
Odyssey MAX 10 FPGA入門セミナーテキスト
Odyssey MAX 10 FPGA入門セミナーテキストOdyssey MAX 10 FPGA入門セミナーテキスト
Odyssey MAX 10 FPGA入門セミナーテキスト
 
Hardware meetup
Hardware meetupHardware meetup
Hardware meetup
 
Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)
Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)
Arduinoが拓く「新しいものづくりの世界」120713(robotechセミナー)
 
NVIDIA deep learning最新情報in沖縄
NVIDIA deep learning最新情報in沖縄NVIDIA deep learning最新情報in沖縄
NVIDIA deep learning最新情報in沖縄
 
NetBSD/Zynq
NetBSD/ZynqNetBSD/Zynq
NetBSD/Zynq
 
ESP8266をはじめよう
ESP8266をはじめようESP8266をはじめよう
ESP8266をはじめよう
 

Mais de Nobuaki Aoki

Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Nobuaki Aoki
 

Mais de Nobuaki Aoki (20)

お小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタお小遣いでKubernetesクラスタ
お小遣いでKubernetesクラスタ
 
このはちゃんとConoHaと私
このはちゃんとConoHaと私このはちゃんとConoHaと私
このはちゃんとConoHaと私
 
Apache Usergridについて(公開用)
Apache Usergridについて(公開用)Apache Usergridについて(公開用)
Apache Usergridについて(公開用)
 
Kumalicaのご紹介(公開用)
Kumalicaのご紹介(公開用)Kumalicaのご紹介(公開用)
Kumalicaのご紹介(公開用)
 
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
Windows 10 mobile uwpアプリの始め方~continuum編~ (公開用)
 
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)Windows 10 mobileでnfc~suica・edy対応編~(公開用)
Windows 10 mobileでnfc~suica・edy対応編~(公開用)
 
第1回三重合同懇親会
第1回三重合同懇親会第1回三重合同懇親会
第1回三重合同懇親会
 
第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知第11回まどべんよっかいちの告知
第11回まどべんよっかいちの告知
 
第1回三重合同懇親会の告知
第1回三重合同懇親会の告知第1回三重合同懇親会の告知
第1回三重合同懇親会の告知
 
(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて(仮)登別クマ牧場のテツロウについて
(仮)登別クマ牧場のテツロウについて
 
Windows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBrokerWindows.Web.Http.HttpClientとWebAuthenticationBroker
Windows.Web.Http.HttpClientとWebAuthenticationBroker
 
Windows phone 8プログラミング~gps&地図編~
Windows phone 8プログラミング~gps&地図編~Windows phone 8プログラミング~gps&地図編~
Windows phone 8プログラミング~gps&地図編~
 
Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築Windows Azure Mobile Servicesによるアプリ構築
Windows Azure Mobile Servicesによるアプリ構築
 
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
Windows phone 8のデバイスを使おう~カメラ&フォト編~(公開用)
 
Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)Windows phone 8のデバイスを使おう~近接通信編~(公開用)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)
 
Wp8 longlistselectorでのページング処理
Wp8 longlistselectorでのページング処理Wp8 longlistselectorでのページング処理
Wp8 longlistselectorでのページング処理
 
Metrostyleappに挑戦してみた
Metrostyleappに挑戦してみたMetrostyleappに挑戦してみた
Metrostyleappに挑戦してみた
 
Windows phoneの開発ツール
Windows phoneの開発ツールWindows phoneの開発ツール
Windows phoneの開発ツール
 
Windows phoneアプリとネットサービスとの連携
Windows phoneアプリとネットサービスとの連携Windows phoneアプリとネットサービスとの連携
Windows phoneアプリとネットサービスとの連携
 
Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発Windows phone SDK 8.0でのアプリ開発
Windows phone SDK 8.0でのアプリ開発
 

Getting started with edison