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 は接続中 点滅します
© Copyright 2024 ExpyDoc