2011年11月10日木曜日

ADK! ADK!


今年の3月に発売された Xperia Arc に Android 2.3.4 のアップデートが登場しました。
Google からは5月にリリースされていたバージョンなので、半年も待たされるとは思いませんでした。
(メーカー(Sony Ericsson) が対応を行なって、キャリア(docomo) がOK 出して、、と長い道のり)

このバージョンから、いよいよ ADK (Android Open Accessory Development Kit) に対応します。

まずは、動作確認。
こちらのサイトの手順で行ないました。

その2その3と続く)

・ハードウェアは Arduino Uno + USB Host Shield (Sparkfun) を使用。
・サンプルアプリ(DemoKit) は side2.jp さんのページからダウンロード。
・Arduino 用の、ADK のライブラリはOfficial サイトからDL。
・Arduino 用の、USB Host Shield のライブラリはこちらから最新版にアップデート。
・オフィシャルのサンプルコードはArduino MEGA ベースなので、
 これも side2.jp さんのページ(その3) から修正版 demokit.pde をダウンロード。

(回路は以前作った RGB LED のボードなので、Arduino のピンアサインなどは調整した。)





とりあえず、動いた。
電源は12V のAC アダプタを使用したが、USB Host Sheild の発熱がすごい。
5V レギュレータが触れないほど熱くなる。。

なので、こちらも side2.jp さんの5V のラインからバイパスする方法を採用。
ADK はUSB ホストなので、スマートフォン側に電源供給をする必要が有る。
ちょっと面倒。

オフィシャルのハードウェア拡張手段があるのは嬉しいが、Xperia Arc は2.3.4 アップデートでUSB OTG (ホストとデバイスの両方に対応する) が有効になったので、USB デバイスを作った方が幸せになれる気がする、、、