Mais conteúdo relacionado
Semelhante a Getting started with edison (14)
Mais de Nobuaki Aoki (20)
Getting started with edison
- 4. 機能
プロセッサー ・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
- 10. Edisonのボード③
SparkFun Blocks for Intel Edison
https://learn.sparkfun.com/tutorials/general-
guide-to-sparkfun-blocks-for-intel-edison
機能ごとのボードを
積み重ねる
Baseブロック
UARTブロック
- 13. ボード比較
初めて人向け / 検証用
• 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
まずはこれから
- 21. プログラムの例①
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
- 22. プログラムの例①
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
- 24. プログラムの例②
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);