GR-SAKURA で ADK

GR-SAKURA で
Hello ADK
編著 : ADK 勉強会(東京)
https://sites.google.com/site/adktokyo/
2012年7月4日版
Hello
注意事項
・本稿は プロデューサー版のGR-SAKURA でADK ライブラリを使うためのについての
説明です。製品版のGR-SAKURA では異なる場合があります。
・本稿では2011年5月に発表されたADK規格に基づいて説明します。2012年6月に大
幅に改定されたADK2 が発表されました。
はじめに
ADK はAndroid Open Accessory Development Kit の略で、スマートフォン、タブ
レットなどの Android 端末に、USB の外部機器を接続するための規格です。
一般に「ADK」と言った場合、ADK に対応したボードと、通信プロトコルの両方を指
している場合があります。本稿ではボード、デバイスについてはADK、プロトコルについ
ては AOA と区別して表記します。
最初に発表された ADKリファレンスボードがArduino ベースであった ため、ADK =
Arduino と考えている方も多いのですが、USB ホストの機能を持ち、AOA プロトコル
を実装できれば、ADK 対応ボードに仕立てることが出来ます。
必要なもの
ADK 対応端末 ... 必須条件はAndroid 3.1 以降、2.3.4 以降ですが、
メーカーがアクセサリモードを有効にしている必要があります。
ケーブル ... 充電・通信に使用しているケーブルを利用できます。
ADK ボード ... プロデューザー版の GR-SAKURA を使用します。
USB ホストのコネクタ (Type A メス) が必要です。
電源 ... GR-SAKURA 用の外部電源(5V AC アダプタ)が必要です。
(Android に対して、GR-SAKURA から電力を供給します。)
詳細は 付録 1) を参照してください。
Android 開発環境
本稿では触れません。Android アプリ Hello ADK は 後日Google Play からダウン
ロードできるようになる予定です。
GR-SAKURA 開発環境
Renesas Web Compiler を使用します。
@ YuuichiAkagawa 氏の ADKライブラリを使用します。
http://www.renesasrulz.com/docs/DOC-2083
ADK ライブラリのテスト
(2012.7.3版 : GR-SAKURA_Sketch_E0.85.zip)
Hello ADK のビルド ∼ 転送
1) ダウンロード
この記事にリンクされているライブラリ(GR-SAKURA-AndroidADK-0.3.zip)をダウン
ロードして、解凍する
http://www.renesasrulz.com/docs/DOC-2083
2) プロジェクトの新規作成
3) アップロード
「Project_Root」を右クリックして、「アップロード」を選択
4) アップロード 2
AndroidAccessory.cpp、AndroidAccessory.h の2つのファイルをアップロードする
5) アップロード 3
examples フォルダの中にある HelloADK.cpp をアップロードする
6) 削除
元の gr_sketch.cpp を削除する(右クリックして削除を選択)
HelloADK.cpp をアップロードせず、テキストエディタなどで開き、中身をコピーし
て、gr_sketch.cpp に貼付けても良い(全ての内容を置き換える)
7) ビルドを実行
8) sketch.bin をダウンロード
9) GR-SAKURA に転送&書き込み (通常の手順で書き込む)
Android と 接続
1) USB ホストのコネクタをハンダ付けする
2) USB ケーブル、電源ケーブルを接続
3) Android と接続
4) 電源を入れる
ADK 対応端末の場合は画面にこのメッセージが表示される
(表示されない場合は ADK 対応端末かどうか、GR-SAKURA のプログラムは正しく書
き込めているか、電源が供給されているか を確認して下さい)
HelloADK の Android のアプリは、通常のアプリ開発の手順でビルドしてください
https://github.com/YuuichiAkagawa/HelloADK
付録1)電源について
次のようなAC アダプタを使用すること
・定格出力 DC 5V
・電流容量 500mA以上
・2.1mm 標準プラグ(外径5.5mm 内径2.1 mm)
・センタープラス (−)−(● −(+)
USB のAC アダプタから2.1mm 標準プラグに変換するケーブルも市販されている
注意:プロデューサー版の GR-SAKURA は、外部電源を使用したまま PC にUSB 接続
すると、PC からの電源と衝突します。PC 接続時には電源を外して下さい。
付録2)USB ホストのコネクタについて
コネクタのハンダ付けに自信が無い、あるいはGR-SAKURA の底面を出っ張らせたく
ない場合、このような中継コネクタ (Aメス - Aメス) を使用して、mini-B 端子からホス
トモードを使う方法もある
このコネクタは USB 規格外のものなので、結線を良く確認すること
ストレート結線(同じピン番号同士が接続されている)のものが使える
付録3)Hello ADK の動作
HelloADK.apk をAndroid 端末にインストールした場合、GR-SAKURA を接続した時
のメッセージは次の様になる
Hello ADK アプリの実行中
ボタン上:LED0 をON/OFF (Android → GR-SAKURAの通信)
ボタン下:SAKURA の スイッチ (青) に反応 (GR-SAKURA → Androidの通信)
スライダー:LED1 の明るさを指定する (Android → GR-SAKURAの通信)
※GR-SAKURA のLED3 は接続中 点滅します