3

FTDI-232 ケーブルと USB->micro-USB OTG ケーブルを介して Nexus タブレットに接続されたボード上に LED ライトを備えた単純な ATMEL マイクロコントローラーがあります。

次の場合、デバイスは認識されません。

1)FTDI cable is connected to the board + micro-controller
2)The OTG cable is connected to the FTDI cable
3)OTG cable is connected to the tablet

次の場合に認識されます。

1)The FTDI cable is connected to the board + micro-controller
2)the OTG cable is plugged into the tablet
3)the FTDI cable is plugged into the OTG cable

次の場合に認識されます。

1)FTDI cable is plugged into the OTG cable
2)OTG cable is plugged into the tablet
3)FTDI cable is plugged into the board + micro controller

また、接続順序に関係なく動作する Arduino UNO ボードもあります。

OTG ケーブルが最後にタブレットに接続されている最初の例では、これが必要です。

編集:少し調べていくつかのことをテストした後、OTGケーブルは、電源が入っている最初のデバイスに基づいてホストであるデバイスを決定すると思います。ATMEL ボード/チップの電源を切ってからすべてを差し込むと、タブレットがホストとして設定されます。

そのため、Nexus7 タブレットが既に受電デバイスに接続されている場合でも、Nexus7 タブレットを強制的にホストとして設定する方法が必要です。

4

1 に答える 1

4

FTDI デバイスをいじっているときに、Android 側で何かアプリを実行していますか? それともArduinoコードだけですか?
Android アプリを実行している場合、マニフェストに次の行がありますか?
<uses-feature android:name="android.hardware.usb.host" android:required="true"></uses-feature>
そしてまだマニフェストにありますが、間にあり<activity></activity>ます:

 <intent-filter>
     <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
 </intent-filter>

 <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
     android:resource="@xml/device_filter" />`

これらの次の行は、私の AndroidManifest.xml ファイルに存在し、現在使用している FTDI デバイスとアプリが通信できるようにします。繰り返しますが、実際に Android コードを実行していない場合は、無視してください。私はそれが役立つことを願っています。すぐに他のタブレットに拡張することを期待して、Samsung Galaxy Tab 2 7.0 で開発しています。したがって、Nexus 7 で動作するようになった場合は、その成功について知っていただければ幸いです。

于 2013-01-28T21:42:08.833 に答える