まずは mini beakout kit で使ってみる
TRANSCRIPT
mini Breakout Kit で 使ってみる
横堀 雅之 (TETRASTYLE)
2015.5.28 intel Edison勉強会#3 LT枠
まずは
とりあえず
mini Breakout Kit
単体
Intel Edison Kit for Arduino
8,480円11,800円
6,800円
(秋月電子価格)
買ったけど使ってない
とりあえずFW のアップデート までやってみた
とりあえずLinux が 動いてることを確認した
Edison 所有者 TOP3 の利用状況(予想)
1.
2.
3.
なぜか?
情報が少ない
使い方が難しい
使い道が思いつかない
1.
2.
3.
USB(J3)
USB シリアル変換ICを介して シリアルポートに接続
USB(J16)
Edison のUSB ポートに接続USB ストレージとしてマウント
電源供給
FT232RQUSBケーブル 2本使い!
USB 接続を卒業しよう!
WiFi 経由でのログイン
まずはWiFi の設定# configure_edison ̶wifi
(ハイフン2つ)
# configure_edison -h他に何が設定できるかは
で確認しましょう
SSH の設定sshd は既に起動しているので、 PC 側から接続するだけ
$ ssh [email protected]
Mac など、mDNS が使える環境であれば、 ホスト名で接続可能
$ ssh root@IPアドレス
外部電源端子(J21)
バッテリー接続端子(J2)
裏面にDC Jack を 取り付けられるパターンもある
+ -
+ -
USB 以外の給電方法
(J21 と接続している)
3.7V(1セル)で、 300mAh以上のLiPo
DC 7~15V
乾電池4本(6V)でも 一応動作はするが6本くらい
あったほうが安心
充電機能アリ
(バッテリーのNTCサーミスタ監視用)
BQ24074のTS端子
J1 は通常、この状態で 使用
外部給電のメリットUSB 端子が空く
USB ホスト機能が使える
※ LiPo 給電時は使えない
USB ホストケーブルスマートフォン・タブレットに キーボードなどを接続する 用途で売られている
画像はバッファロー BSMPC11C01BKhttp://www.amazon.co.jp/dp/B005WNBLN0
USBオーディオなどもサポート(要FW アップデート)
裏面の端子
そのままだと扱いにくいので メスのソケットを使ってます
1x14 が4列14 1
J17J18J19J20
USB側 SW側
J17 - 4 VINJ19 - 3 GND
ここからも給電可能
※J21と同スペックだが別経路 (J21 の電圧をここから出力するはできない)
4
3
LINK
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
MRAA は 0始まり
https://github.com/intel-iot-devkit/mraa/blob/master/docs/edison.md
1.8V I/Oレベル変換用のIC を使う方法
汎用8bit I2C用(プルアップ抵抗付き)http://akizukidenshi.com/catalog/g/gM-05452/
150円http://akizukidenshi.com/catalog/g/gM-04522
250円
もっと気楽にボタンや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
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:
(実行例)
付録
Power Button
SW1
スイッチ SW1は長押しで使用
Edison 起動中
Edison 停止中 3秒以上長押し(shutdown コマンドを実行したあとなどの状態)
2秒以上7秒以内10秒以上長押し
OneTimeSetup モードハードシャットダウン
起動するSSID:ホスト名
パスワード:root と同じのWiFi アクセスポイントが現れる。ただしインターネットには接続できない。
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
公式情報
この資料の更新・訂正など
ADK 勉強会(東京):ガジェット好きの集まる電子工作サークルのような活動。 月に一度秋葉原で定例会(モクモク工作会)を開催、 MLで情報交換、各種イベント参加など。
http://adk-tokyo.com
http://support.tetrastyle.net/edison/