2012-05-08 5 views
1

これを確認する方法を知っている人はいますか?私はちょうど私のArduinoメガADKボードに接続するためにそれを使用する目的で、Androidの4.0.3を実行する7インチのサムスンギャラクシータブ2を買った。しかし、ギャラクシータブに必要なオープンアクセサリーモードがここに記載されている場合私は確信していない: http://developer.android.com/guide/topics/usb/adk.htmlAndroidデバイスにオープンアクセサリーモードがあるかどうかを確認する方法

私が何かを見つけていないです新しいタブレットですので、ソフトウェアがあるという理由だけで、右。デバイスは互換性があり、これは製造ごとに変化することを意味するものではありません。すべてのヘルプは?

+0

あなたはそれを接続して運がないのですか? – FoamyGuy

+0

私はまだ働くことが何もありません。あなた自身の車を作るのと同じくらい複雑です。しかし、私は他のすべてのトラブルシューティングに行く前に、私のタブレットが少なくとも互換性があることを知りたいです。 – tknickman

+0

あなたはADKボードにスケッチをインストールした時点で、プラグインしようとしていますが、ADKデモアプリケーションで認識されていませんか? – FoamyGuy

答えて

1

Iドンと思われますあなたのデバイスがこのADKモードを持っているかどうかを知る方法を知っています(私は自分のものを手に入れようとするとそのリードに追いつくことができませんでした)。しかし、ここに私が考え出したいくつかの問題があります:

make Arduino IDE v1.0を使用していることを確かめて、しばらくの間23を試していました。しかし、新しいセットを使う必要があります。

スケッチを編集するには、スケッチを編集する必要がありました。ここに新しいセットアップ方法がありました。私はいくつかの印刷文を追加したので、どの部分が失敗しているのか分かりました。それは私にとっては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のdemokitスケッチでセットアップ方法にこの変更は、接続が登録され、そのほかの気の利いたことを行うためのアプリのためにすることを可能にしました。あなたがするのに十分な電力を供給する必要があります

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

:しかし、私は、私はADKをサポート知っていたデバイス上でテスト

ADKデバイスがUSBハブから給電されると、少なくともNexus Sが不安定になる可能性があります。テルテールの看板は、明白な理由がなくても、ADKモードが剥がれている。

+0

まだ何もありません、助けてくれてありがとうございます。 – tknickman

+0

あなたが接続している間、タブレットでADKに? – FoamyGuy

+0

正しい、私が見るのはこれです: "Âþ«ß" – tknickman

1

Galaxy Nexusをリストに追加します。

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

電源が十分であることを確認してください。ボード+電話タンデムがUSBハブから給電されている場合は、少なくともNexus Sが剥がれ、間欠的にADKボードが見えなくなります。

0

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

+0

私はOSバージョン4.0.4でアンドロイド銀河タブ2を持っていますが、まだAndroidアクセサリが動作していません。OSバージョン2.3.5のHTCエクスプローラで動作しています。 – ashokk

0

私はちょうど私のSamsung Galaxy Tab 2は7インチ画面でAndroid 4.0.3を実行しており、Arduino Mega ADKで動作させることができます!コードをコンパイルするためにArduino 0023インターフェイスを実行しています。古いインターフェースに切り替えました。シールドがない場合は、 "init_joystick(5);"という行をコメントアウトしてください。 e 3サーボは、オシロスコープを使用して正しいものでした。

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

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

// touchcount = touch_robot.capSense(5);

タッチデバイスがシリアル回線に接続されているので、タイムアウトのために長時間の遅延が発生していないと仮定しています。

0

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

関連する問題