あなたには2つの解決策があります
1: Arduino ボードが USB ホストとして機能し、Android デバイスに電力を供給します。
このソリューションでは、Arduino ボードに USB ホスト スタックを実装し、Android オープン アクセサリ プロトコルを実装する必要があります。Arduino ボードが Android デバイスに電力を供給している必要があります。次に、アプリはUSB アクセサリ APIを使用してボードと通信する必要があります。
利点:
- ほぼすべての Android デバイスで動作します (Android デバイスに USB ホスト ポートは必要ありません)。
欠点:
このソリューションでは、特定の USB プロトコルを実装する必要はありません。ボードは標準の USB デバイスとして機能します。デバイスとして機能するため、USB ケーブルから直接ボードに電力を供給することができます (Android デバイスはそれ自体とボードに電力を供給します)。ボードと通信するには、AndroidのUSB ホスト APIを使用します。
利点:
- デバイスボードは非常にシンプルです
- ファームウェアはシンプルでデバッグが容易です (PC でテストすることもできます)。
欠点:
- USB ホスト ポートを備えた Android デバイスでのみ動作します
- ほとんどのデバイスでは、特定のケーブルまたはアダプターが必要です (例:otg usb ホスト ケーブル)。
私はソリューション 2 の経験があり、かなりうまく機能します。Android ソースのすべてのソース コードは、以下のリンクから入手できます。私が勤務している会社のセンサーデバイスで動作することを確認したのは、次の Android デバイスです。
- サムスンギャラクシーS3
- エイサー Iconia タブ a200
- Asus トランスフォーマー パッド TF300T
しかし、私たちの経験を見てみたい場合は、この記事を見ることができるほとんどのタブレットと最近の携帯電話で動作するはずです.