1

誰かがこれをチェックする方法を知っていますか?ArduinoMegaADKボードに接続するためにSamsungGalaxyTab 2(7"バージョンのAndroid4.0.3を実行)を購入しましたが、ギャラクシータブに必要なオープンアクセサリモードがリストされているかどうかはわかりません。http://developer.android.com/guide/topics/usb/adk.html

ソフトウェアが正しいからといって、デバイスに互換性があるとは限らないようです。これはメーカーごとに異なります。これは新しいタブレットなので、何も見つかりません。何か助けはありますか?

4

5 に答える 5

1

Galaxy Nexus を下のリストに加える。

Nexus S ICS 4.0.4 は動作しますが、4.0.3 は壊れています。

電源が十分であることを確認してください。ボードと電話のタンデムが USB ハブから給電されている場合、少なくとも Nexus S がフレークアウトし、断続的に ADK ボードが表示されなくなります。

于 2012-05-09T22:53:17.017 に答える
1

お使いのデバイスがこの ADK モードを備えているかどうかを確認する方法はわかりません (私は自分のデバイスをセットアップしようとしたときに、そのリードに従おうとして失敗しました)。

Arduino IDE v1.0 を使用していることを確認してください。私はしばらく 23 を試していました。ただし、newset を使用する必要があります。

また、スケッチを機能させるために編集する必要がありました。これが私の新しいセットアップ方法でした。どの部分で失敗したかがわかるように、印刷ステートメントをいくつか追加しました。私にとって、init_joystick ( 5 );電話は死にかけている場所であることがわかりました。私はそれをコメントアウトし、すべてうまくいきました。

void setup()
{
    Serial.begin(115200);
    Serial.print("\r\nStart");

    init_leds();
        Serial.print("\r\nDone LED");
    init_relays();
        Serial.print("\r\nDone Relay");
    init_buttons();
        Serial.print("\r\nDone button");
    //init_joystick( 5 );


    // autocalibrate OFF
    touch_robot.set_CS_AutocaL_Millis(0xFFFFFFFF);

    servos[0].attach(SERVO1);
    servos[0].write(90);
    servos[1].attach(SERVO2);
    servos[1].write(90);
    servos[2].attach(SERVO3);
    servos[2].write(90);


    b1 = digitalRead(BUTTON1);
    b2 = digitalRead(BUTTON2);
    b3 = digitalRead(BUTTON3);
    //b4 = digitalRead(JOY_SWITCH);
    c = 0;

    acc.powerOn();
        Serial.print("\r\nDone Setup");
}

この ADK デモキット スケッチの Setup メソッドへの変更により、接続が登録され、アプリがその他の気の利いた処理を実行できるようになりました。

ただし、ADK をサポートしていることがわかっているデバイスでのみテストしました。

  • ギャラクシー ネクサス
  • ネクサス S
  • モトローラ Xoom

ADK デバイスに十分な電力を供給する必要があります。少なくとも、ADK デバイスが USB ハブから電力を供給されている場合、Nexus S は不安定になる可能性があります。明らかな兆候は、明らかな理由もなくADKモードがフレークアウトすることです。

于 2012-05-09T00:53:43.793 に答える
0

私は、Samsung Galaxy Tab 2 (Android 4.0.3 を実行する 7 インチ バージョン) と、少なくとも 3 つの他のデバイスで動作する Android アクセサリを持っていますが、Tab では動作しません。おそらく、4.0.3 で壊れているためです ( Nexus S では、4.0.3 は壊れていますが、4.0.4 は壊れていません。さらに、他の Samsung デバイスで実行されている 2.3.4+ では、USB アクセサリ ライブラリが取り除かれています。

于 2012-05-17T16:19:32.497 に答える
0

capsenseの問題は、capsenseが存在しないためです。CapacitiveSensor.h をプロジェクトに追加してから、すべての capsense への参照を CapacitiveSensor に変更して、これらのバグを修正する必要があります( arduino ide 1.5.2)。それでも接続できます。(4.1.3) SExperia mini pro のように、ドッキング ステーションが必要かどうか疑問に思っています。

于 2013-04-20T07:29:23.757 に答える
0

7 インチ画面の Samsung Galaxy Tab 2 を手に入れました。Android 4.0.3 を実行しており、Arduino Mega ADK で動作させることができます! コードをコンパイルするために Arduino 0023 インターフェイスを実行しています。Arduino 1.0 インターフェースでは多くのライブラリが壊れていたため、古いインターフェースに切り替えました。「init_joystick( 5 );」の行をコメントアウトします。シールドを持っていない場合。オシロスコープを使用して、3 つのサーボの波形が正しいことを確認できました。

それでも動作しない場合は、ジョイスティックに関連するコードをコメントアウトしてみてください。おそらく I2C 通信でハングアップしているからです。それ以外の場合は、dfrobot の Web サイトにアクセスして、約 $60 の ADK シールドを注文して、ジョイスティックが正しく読み取られるようにします。それが私の次のステップです。

更新: タブレットへの更新速度が非常に遅いことに気付きました。シールドがない場合は、次の行をコメントアウトすることで修正しました。

//touchcount = touch_robot.capSense(5);

タッチ デバイスはシリアル ラインに接続されているため、タッチ デバイスがないことがタイムアウトによる長い遅延の原因であると想定しています。

于 2012-05-19T07:18:06.473 に答える