1

センサーを備えたデバイス (Arduino またはマイクロコントローラーを備えた自家製回路) を構築し、そこから USB ケーブルを介して Android デバイスにデータを送信したいと考えています。USB経由でデバイスを接続するために必要なライブラリは何ですか? それについて読むことができるドキュメントはありますか?問題は、これを検索するたびに、他のデバイスではなく、ADK とそのボードに関する結果しか得られないことです。事前に知っておくべきことはありますか?私はどちらの分野も初めてではありませんが、この 2 つが接続された最初のプロジェクトです。

ありがとうございました。

4

3 に答える 3

2

最初に確認することは、Android デバイスにUSB ホストインターフェイスが装備されているかどうかです。このような場合、通常の USB デバイスを Android に接続し、この APIを使用してデバイスと通信できます。

ただし、一般的な Android デバイス (ほぼすべての携帯電話) には、PC または別の USB ホストに接続するための USB デバイス インターフェイスしか装備されていません。このような場合、Android のUSB アクセサリサポートを使用する必要があります。Android オープン アクセサリ プロトコルの背後にある最も重要なアイデアは、USB デバイスと USB ホストの役割を (論理的に) 交換することです。特定のベンダー/製品 ID を持つデバイスを探し、特定の USB プロトコル インターフェイスを選択し、見つかった in/out バルク エンドポイントを使用して通信するのは USB ホストです。非常にスマートですね。

Android Open Accessories 互換デバイスを構築するには、USB ホスト インターフェイスを備えた CPU が必要です。Arduino を使用したい場合、このシールドは、ファームウェアが既に Android Open Accessories Protocol を実装していることを考えると、おそらく良い出発点です。応用例もいくつかあります。

于 2012-11-05T12:32:53.090 に答える
2

これは、OTGを介してArduino Megaに接続されている私のNexus7でうまく機能します。

CDC、FTDI、Arduino、その他のデバイス用の Android USB ホスト シリアル ドライバー ライブラリ。

それが役に立てば幸い!

于 2013-10-16T08:48:19.053 に答える
1

あなたには2つの解決策があります

1: Arduino ボードが USB ホストとして機能し、Android デバイスに電力を供給します。

このソリューションでは、Arduino ボードに USB ホスト スタックを実装し、Android オープン アクセサリ プロトコルを実装する必要があります。Arduino ボードが Android デバイスに電力を供給している必要があります。次に、アプリはUSB アクセサリ APIを使用してボードと通信する必要があります。

利点:

  • ほぼすべての Android デバイスで動作します (Android デバイスに USB ホスト ポートは必要ありません)。

欠点:

  • デバイス ボードはより複雑です (両方のデバイスに電力を供給する必要があります)。
  • ファームウェアはより複雑です (USB アクセサリ モードを実装する必要があります)。

    2. Arduino ボードが USB デバイスとして機能し、Android デバイスがボードに電力を供給します。

このソリューションでは、特定の USB プロトコルを実装する必要はありません。ボードは標準の USB デバイスとして機能します。デバイスとして機能するため、USB ケーブルから直接ボードに電力を供給することができます (Android デバイスはそれ自体とボードに電力を供給します)。ボードと通信するには、AndroidのUSB ホスト APIを使用します。

利点:

  • デバイスボードは非常にシンプルです
  • ファームウェアはシンプルでデバッグが容易です (PC でテストすることもできます)。

欠点:

  • USB ホスト ポートを備えた Android デバイスでのみ動作します
  • ほとんどのデバイスでは、特定のケーブルまたはアダプターが必要です (例:otg usb ホスト ケーブル)。

私はソリューション 2 の経験があり、かなりうまく機能します。Android ソースのすべてのソース コードは、以下のリンクから入手できます。私が勤務している会社のセンサーデバイスで動作することを確認したのは、次の Android デバイスです。

  • サムスンギャラクシーS3
  • エイサー Iconia タブ a200
  • Asus トランスフォーマー パッド TF300T

しかし、私たちの経験を見てみたい場合は、この記事を見ることができるほとんどのタブレットと最近の携帯電話で動作するはずです.

于 2012-11-06T08:55:21.093 に答える