Microchip PIC24F & Android-Gerät: Welches kann ein Host-Gerät sein?

Ich arbeite an einem Projekt, bei dem ich PIC24F (Accessory Development Kit for Android www.microchip.com/android ) und Samsung Galaxy S2 verbinden möchte, das ich von Android 2.3.3 auf Android Version 2.3.4 aktualisiert habe. Ich habe Firmware auf den PIC24F und die Demo-App auf Galaxy geladen. Wenn ich Geräte anschließe, sagt meine Galaxie immer noch: "Gerät nicht verbunden".

Kann das Samsung Galaxy S2 ein Host für PIC24F sein oder ist dies hardwareabhängig?

Weiß jemand, ob es möglich ist, dass PIC24F anstelle eines Android-Geräts als Host fungiert?

Das PIC24F Accessory Development Starter Kit für Android™ (DM240415) verwendet den PIC24FJGB110 , der als USB-Host fungieren kann – „Zwei Rollenfähig, kann entweder als Host oder als Gerät fungieren“.

Antworten (2)

Sie müssen versuchen, von der PIC-Seite aus zu debuggen.

Der PIC fungiert als USB-Host. Wenn es läuft, sollte es sich mit dem Android-Gerät verbinden.

Überprüfen Sie Ihren Code, um sicherzustellen, dass er nicht geändert werden muss, um speziell die VID/PID dieses Android-Geräts zu erkennen.

Gehen Sie dann den Code durch und prüfen Sie, ob der USB-Host eine Verbindung zum Android-Gerät herstellt und wenn ja, ob er auf einer der USB-Leitungen sendet oder empfängt.

Ich vermute, dass es an der Konfiguration der Software liegen wird. Die PIC ADK-Software listet Geräte auf, die sie unterstützt, aber Sie müssen wahrscheinlich einen Eintrag in der Code-Konfigurationsdatei hinzufügen, damit sie versuchen kann, eine Verbindung zum S2 herzustellen.

Die eingebettete Implementierung des ADB-Protokolls (das dem ADK etwas vorausging) wäre eine Option, die mit jedem normalen Android-Gerät kompatibel ist.