Android と外部デバイスの接続方法

Android 端末(スマートフォン/タブレットを想定)と外部デバイス(マイコン(Micro Controller) を想定)を接続する方法について

ADK 接続(当勉強会の主要な勉強対象)

USB 端子を使用したUSB Accessory Mode 通信

対応端末:Android 2.3.4/3.1 以上で、かつメーカーがAccessory Modeを有効にしていること

デバイス側の要件:USB Host Mode に対応すること、ADK 用の通信ライブラリが必要

MicroBridge 接続

USB 端子を使用したADB(Android Debug Bridge)通信

対応端末:Android 1.x 以上(ただし、端末毎の相性問題もあり)

デバイス側の要件:USB Host Mode に対応すること、MicroBridge 用の通信ライブラリが必要

シリアル接続

USB 端子を使用したUSB Host Mode 通信

対応端末:Android 3.x 以上、USB ホストの端子があり、メーカーがHost Mode を有効にしていること。

デバイス側の要件:UART に対応すること(ほとんどのマイコンが標準装備している)

その他の接続

・無線通信(Bluetooth) SPP(Serial Port Profile)を使った通信

・無線通信(WiFi) TCP や UDP などを使った通信

・音声通信 Microphone /HeadPhone 端子を使った通信

Android 端末の対応状況

※非公式な情報です 情報の信頼性は保証できません。

個人調べ その1

https://docs.google.com/a/hayaashi.jp/spreadsheet/ccc?key=0As51b3sD_KtxdDZac0J0UENYZmg0b05GSVJFeTQzN1E#gid=0

(ADK 勉強会メンバーは編集できます。ぜひ自分の端末を追加してください)

個人調べ その2

https://docs.google.com/spreadsheet/ccc?key=0AkMiZAKE-FYbdFNLbk95N1lERnlBYm5tZnkzVXByWXc#gid=0

docomo の情報(2011年)

http://devlog.dcm-gate.com/2012/02/adk201229.html