22
mini Breakout Kit で 使ってみる 横堀 雅之 (TETRASTYLE) 2015.5.28 intel Edison勉強会#3 LT枠 まずは

まずは mini Beakout Kit で使ってみる

Embed Size (px)

Citation preview

Page 1: まずは mini Beakout Kit で使ってみる

mini Breakout Kit で 使ってみる

横堀 雅之 (TETRASTYLE)

2015.5.28 intel Edison勉強会#3 LT枠

まずは

Page 2: まずは mini Beakout Kit で使ってみる

とりあえず

mini Breakout Kit

単体

Intel Edison Kit for Arduino

8,480円11,800円

6,800円

(秋月電子価格)

Page 3: まずは mini Beakout Kit で使ってみる

買ったけど使ってない

とりあえずFW のアップデート までやってみた

とりあえずLinux が 動いてることを確認した

Edison 所有者 TOP3 の利用状況(予想)

1.

2.

3.

Page 4: まずは mini Beakout Kit で使ってみる

なぜか?

情報が少ない

使い方が難しい

使い道が思いつかない

1.

2.

3.

Page 5: まずは mini Beakout Kit で使ってみる

USB(J3)

USB シリアル変換ICを介して シリアルポートに接続

USB(J16)

Edison のUSB ポートに接続USB ストレージとしてマウント

電源供給

FT232RQUSBケーブル 2本使い!

Page 6: まずは mini Beakout Kit で使ってみる

USB 接続を卒業しよう!

Page 7: まずは mini Beakout Kit で使ってみる

WiFi 経由でのログイン

まずはWiFi の設定# configure_edison ̶wifi

(ハイフン2つ)

# configure_edison -h他に何が設定できるかは

で確認しましょう

Page 8: まずは mini Beakout Kit で使ってみる

SSH の設定sshd は既に起動しているので、 PC 側から接続するだけ

$ ssh [email protected]

Mac など、mDNS が使える環境であれば、 ホスト名で接続可能

$ ssh root@IPアドレス

Page 9: まずは mini Beakout Kit で使ってみる

外部電源端子(J21)

バッテリー接続端子(J2)

裏面にDC Jack を 取り付けられるパターンもある

+ -

+ -

USB 以外の給電方法

(J21 と接続している)

3.7V(1セル)で、 300mAh以上のLiPo

DC 7~15V

乾電池4本(6V)でも 一応動作はするが6本くらい

あったほうが安心

充電機能アリ

(バッテリーのNTCサーミスタ監視用)

BQ24074のTS端子

J1 は通常、この状態で 使用

Page 10: まずは mini Beakout Kit で使ってみる

外部給電のメリットUSB 端子が空く

USB ホスト機能が使える

※ LiPo 給電時は使えない

Page 11: まずは mini Beakout Kit で使ってみる

USB ホストケーブルスマートフォン・タブレットに キーボードなどを接続する 用途で売られている

画像はバッファロー BSMPC11C01BKhttp://www.amazon.co.jp/dp/B005WNBLN0

USBオーディオなどもサポート(要FW アップデート)

Page 12: まずは mini Beakout Kit で使ってみる

裏面の端子

そのままだと扱いにくいので メスのソケットを使ってます

1x14 が4列14 1

J17J18J19J20

USB側 SW側

J17 - 4 VINJ19 - 3 GND

ここからも給電可能

※J21と同スペックだが別経路 (J21 の電圧をここから出力するはできない)

4

3

LINK

Page 13: まずは mini Beakout Kit で使ってみる

5

5

4

4

3

3

2

2

1

1

D D

C C

B B

A A

I2C1_SCL

SD_CDNSD_DAT2SD_DAT3

SD_DAT1

ACCEL_INT_1

ACCEL_INT_2

ALS_INT_N

COMPASS_DRDY

SSP2_TXD

SSP5_FS0SSP5_RXD

UART1_RX

UART1_TX

UART1_RTS

UART1_CTS

UART2_RX

GYRO_DRDY

GYRO_INT

AUDIOCODEC_INTSSP2_CLK

SSP2_RXDSSP2_FS

SD_CLK_FBI2C1_SDAI2C6_SCL

I2C6_SDASSP5_FS1SSP5_CLKSSP5_TXD

UART2_TX

SD_CLKSD_CMDSD_DAT0

V_SYS

V_1P80

V_3P30

VIN

FW_RCVR 7,8GP130 7,8GP129 7,8

GP128 7,8OSC_CLK_OUT_0 7,8

GP44 7,8

GP45 7,8

GP114 7,8GP110 7,8

GP12_PWM0 7,8GP19 7,8

GP183_PWM3 7,8

GP182_PWM2 7,8

GP13_PWM1 7,8

GPI_PWRBTN_N 7,8MSIC_SLPCLK_2 7,8V_VBAT_BKUP 7,8

GP165 7,8

GP134 4,7,8

GP131 7,8

GP81 7,8

GP82 7,8GP83 7,8

GP77 7,8

GP46 7,8

GP47 7,8

GP48 7,8

GP49 7,8

RESETOUT# 7,8

GP14 7,8

GP42 7,8

GP40 7,8

GP41 7,8

GP43 7,8

GP84 7,8GP15 7,8

GP115 7,8GP111 7,8GP109 7,8

RCVR_MODE 7,8GP27 7,8GP20 7,8GP28 7,8

GP135 4,7,8

GP78 7,8GP79 7,8GP80 7,8

Title

Size Document Number Rev

Date: Sheet of

EDISON BREAKOUT BOARD

H49905 2

HEADERS

A

5 8Tuesday, August 26, 2014

Title

Size Document Number Rev

Date: Sheet of

EDISON BREAKOUT BOARD

H49905 2

HEADERS

A

5 8Tuesday, August 26, 2014

Title

Size Document Number Rev

Date: Sheet of

EDISON BREAKOUT BOARD

H49905 2

HEADERS

A

5 8Tuesday, August 26, 2014

J20

1x14

NO STUFF

1234567891011121314

J17

1x14

NO STUFF

1234567891011121314

J18

1x14

NO STUFF

1234567891011121314

J19

1x14

NO STUFF

1234567891011121314

回路図・表の順番に注意J17

J18

J20

J19

http://www.intel.com/support/edison/sb/CS-035255.htmmini_edison_breakout_hvm_8_26.pdf (5ページの図)

5

5

4

4

3

3

2

2

1

1

D D

C C

B B

A A

I2C1_SCL

SD_CDNSD_DAT2SD_DAT3

SD_DAT1

ACCEL_INT_1

ACCEL_INT_2

ALS_INT_N

COMPASS_DRDY

SSP2_TXD

SSP5_FS0SSP5_RXD

UART1_RX

UART1_TX

UART1_RTS

UART1_CTS

UART2_RX

GYRO_DRDY

GYRO_INT

AUDIOCODEC_INTSSP2_CLK

SSP2_RXDSSP2_FS

SD_CLK_FBI2C1_SDAI2C6_SCL

I2C6_SDASSP5_FS1SSP5_CLKSSP5_TXD

UART2_TX

SD_CLKSD_CMDSD_DAT0

V_SYS

V_1P80

V_3P30

VIN

FW_RCVR 7,8GP130 7,8GP129 7,8

GP128 7,8OSC_CLK_OUT_0 7,8

GP44 7,8

GP45 7,8

GP114 7,8GP110 7,8

GP12_PWM0 7,8GP19 7,8

GP183_PWM3 7,8

GP182_PWM2 7,8

GP13_PWM1 7,8

GPI_PWRBTN_N 7,8MSIC_SLPCLK_2 7,8V_VBAT_BKUP 7,8

GP165 7,8

GP134 4,7,8

GP131 7,8

GP81 7,8

GP82 7,8GP83 7,8

GP77 7,8

GP46 7,8

GP47 7,8

GP48 7,8

GP49 7,8

RESETOUT# 7,8

GP14 7,8

GP42 7,8

GP40 7,8

GP41 7,8

GP43 7,8

GP84 7,8GP15 7,8

GP115 7,8GP111 7,8GP109 7,8

RCVR_MODE 7,8GP27 7,8GP20 7,8GP28 7,8

GP135 4,7,8

GP78 7,8GP79 7,8GP80 7,8

Title

Size Document Number Rev

Date: Sheet of

EDISON BREAKOUT BOARD

H49905 2

HEADERS

A

5 8Tuesday, August 26, 2014

Title

Size Document Number Rev

Date: Sheet of

EDISON BREAKOUT BOARD

H49905 2

HEADERS

A

5 8Tuesday, August 26, 2014

Title

Size Document Number Rev

Date: Sheet of

EDISON BREAKOUT BOARD

H49905 2

HEADERS

A

5 8Tuesday, August 26, 2014

J20

1x14

NO STUFF

1234567891011121314

J17

1x14

NO STUFF

1234567891011121314

J18

1x14

NO STUFF

1234567891011121314

J19

1x14

NO STUFF

1234567891011121314

Page 14: まずは mini Beakout Kit で使ってみる

MRAA は 0始まり

https://github.com/intel-iot-devkit/mraa/blob/master/docs/edison.md

Page 15: まずは mini Beakout Kit で使ってみる

1.8V I/Oレベル変換用のIC を使う方法

汎用8bit I2C用(プルアップ抵抗付き)http://akizukidenshi.com/catalog/g/gM-05452/

150円http://akizukidenshi.com/catalog/g/gM-04522

250円

Page 16: まずは mini Beakout Kit で使ってみる

もっと気楽にボタンやLED 程度なら、3.3V マイコンと同じ

10k1k

V_sys

LED

Tr

GND

GPIO(OUTPUT)

GND

SW

GPIO(INPUT)(internal pull-up)

Vin または

2SC1815 など

2SC1815チップ Tr 2SC2712チップ FET BSS138

LinkLinkLink

Page 17: まずは mini Beakout Kit で使ってみる

var m = require('mraa');

var exec = require('child_process').exec; var child;

var button1 = new m.Gpio(32); //19-5 button1.dir(m.DIR_IN); //入力ピンに設定 button1.mode(m.MODE_PULLUP); //内部プルアップを有効に

var led = new m.Gpio(13); //J17-14 led.dir(m.DIR_OUT); //出力ピンに設定

function buttonOn(btn){ // ボタンを押して離したときに実行する関数 //console.log(btn); child =exec('echo "btn '+btn+'"', function (error, stdout, stderr) { console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if (error !== null) { console.log('exec error: ' + error); } }); } setInterval(function(){ var buttonValue1 = button1.read(); if(buttonValue1 === 0) { led.write(1); // ボタンを押したときの処理(LED ON) for(;;){ // ボタンを離すのを待つ buttonValue1 = button1.read(); if(buttonValue1 !== 0) break; } led.write(0); // ボタンを離したときの処理(LED OFF) buttonOn(1); // ボタンの関数呼び出し } },30);

ボタンを押して離したときに 外部コマンドを実行する例

(node.js 版)

# node buttonLed.js stdout: btn 1

stderr:

(実行例)

Page 18: まずは mini Beakout Kit で使ってみる
Page 19: まずは mini Beakout Kit で使ってみる

付録

Page 20: まずは mini Beakout Kit で使ってみる

Power Button

SW1

スイッチ SW1は長押しで使用

Edison 起動中

Edison 停止中 3秒以上長押し(shutdown コマンドを実行したあとなどの状態)

2秒以上7秒以内10秒以上長押し

OneTimeSetup モードハードシャットダウン

起動するSSID:ホスト名

パスワード:root と同じのWiFi アクセスポイントが現れる。ただしインターネットには接続できない。

Page 21: まずは mini Beakout Kit で使ってみる

http://www.intel.com/support/edison/sb/CS-035255.htm(回路図)

MRAA ドキュメント&サンプルコード (Github) https://github.com/intel-iot-devkit/mraa

https://www-ssl.intel.com/content/www/us/en/do-it-yourself/get-help.html#edison

Documents and GuidesHardware Guides

Intel Edison Breakout Board

Schematic

Hardware Guidehttp://www.intel.com/support/edison/sb/CS-035252.htm

Intel® Edison Forums & Support

公式情報

Page 22: まずは mini Beakout Kit で使ってみる

この資料の更新・訂正など

ADK 勉強会(東京):ガジェット好きの集まる電子工作サークルのような活動。 月に一度秋葉原で定例会(モクモク工作会)を開催、 MLで情報交換、各種イベント参加など。

http://adk-tokyo.com

http://support.tetrastyle.net/edison/