arduino ADK + android LED-blink-Beispiel zu kompilieren Fehler
Ich versuche, etwas zu einem Projekt mit dem arduino ADK board http://arduino.cc/en/Main/ArduinoBoardADK und ein Sony Ericsson Xperia Play mit android 2.3.4. Für den Anfang alles was ich will zu tun ist, blinkt eine led von meinem android-Gerät, mit dem netten tutorial hier gefunden http://allaboutee.com/2011/12/31/arduino-adk-board-blink-an-led-with-your-phone-code-and-explanation/ .Ich konnte kompilieren Sie die android-app aber ich habe große Schwierigkeiten, auf dem arduino-sketch, den ich nicht auflösen kann, die Importe, und es wird nicht kompiliert, auf Windows7. Ich verstehe, es gibt einige arduino-IDE-version Probleme. Ich habe versucht zu kompilieren, sowohl auf 0022, 0023, und auf 1.0. Die am weitesten könnte ich gehen mit der code war ich immer diesen Fehler bei der Kompilierung nach der Bearbeitung der AndroidAccessory.h
:
D:\arduino-0023\libraries\AndroidAccessory/AndroidAccessory.h:37: error: 'EP_RECORD' does not name a type
D:\arduino-0023\libraries\AndroidAccessory/AndroidAccessory.h:50: error: 'EP_RECORD' has not been declared
D:\arduino-0023\libraries\AndroidAccessory/AndroidAccessory.h:50: error: 'EP_RECORD' has not been declared
D:\arduino-0023\libraries\AndroidAccessory/AndroidAccessory.h:64: error: 'USB_NAK_LIMIT' was not declared in this scope
Ich glaube, ich lese die ganze Dokumentation, und ich kann nicht finden, eine Lösung für mein problem. Die Einstellung ist so ein Schmerz,..., das ich wirklich brauchen, um diese Arbeit zu machen. Vielen Dank im Voraus! 🙂
---------------------------------------------------------------------------------------------------------------------------
EDIT1: die Lösung, Die für mich gearbeitet wurde, um kompilieren Sie den sketch auf Linux (Ubuntu)
---------------------------------------------------------------------------------------------------------------------------
EDIT2: wieder Einmal mit der neuesten USB-Bibliothek von arduino-website der code NICHT kompilieren. Ich habe versucht zu kompilieren, die auf IDE-v22 und v1.0.2 unter Windows 8 und Ubuntu 12.10 mit dem folgenden errrors:
E:\Development\arduino-1.0.2\libraries\UsbHost/AndroidAccessory.h: In function 'void setup()':
E:\Development\arduino-1.0.2\libraries\UsbHost/AndroidAccessory.h:68: error: 'void AndroidAccessory::powerOn()' is private
sketch_jan10a:16: error: within this context
E:\Development\arduino-1.0.2\libraries\UsbHost/AndroidAccessory.h: In function 'void loop()':
E:\Development\arduino-1.0.2\libraries\UsbHost/AndroidAccessory.h:66: error: 'int AndroidAccessory::read(void*, int, unsigned int)' is private
sketch_jan10a:23: error: within this context
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, wenn wir wirklich wissen, was diese EP_Record epRecord[8]; ist alles über, die helfen könnten. EP_Record wurde nicht deklariert in dieser Datei. Es hat daher keinen Typ. Wenn ich gab USB_NAK_LIMIT eine Art von int, der Fehler ging Weg. Ich habe keine Ahnung, welche Art zu geben EP_Record? Das einzige was ich mir vorstellen kann ist, dass es vielleicht ein array epRecord[8]; sieht aus wie ein array.
Während die Android-Entwickler-Website ist nützlich, es fehlt in vielerlei Hinsicht. Würde man einige der online-Hilfe für Entwickler. Dies scheint die einzige Quelle für Antworten auf die Fragen und die meisten von Ihnen nicht wirklich die Probleme lösen.
Die Bibliothek wurde geschrieben und getestet in:
Arduino Alpha-0022
Haben Sie versucht, indem Sie diese zu
ArduinoAccessory.h
?Auch ich würde empfehlen, das Lesen durch diese als gut:
http://developer.android.com/guide/topics/usb/adk.html#installing
Es wird insbesondere erwähnt, müssen Sie die CapSense-Bibliothek als auch für die Android-shield auf einem Arduino:
http://www.arduino.cc/playground/Main/CapSense
Er erwähnt auch, dass Sie brauchen, um zu installieren, avr-libc, sowie:
MAC OS X:
ArduinoAccessory.h
? Auch versuchen, einschließlich#include <Usb.h>
in Ihrem sketch als gut.EP_RECORD ist definiert als der Teil des USB-Host-Shield 1.0. Es ist jedoch entfernt wird im USB-Host-Shield-2.0-Bibliothek.
Finden Sie die Ankündigung hier: http://www.circuitsathome.com/mcu/usb-host-shield-library-version-2-0-released
Also die Fehlermeldungen haben Sie mit EP_RECORD wird wieder an die Oberfläche, wenn Sie jemals ein upgrade auf 2.0. Schauen Sie auch in die adk.h und adk.cpp von version 2.0 auf GitHub. Die aktualisierte DemoKit 2.0 Beispiel nicht mehr verwenden AndroidAccessory.h/.cpp.
Klingt für mich wie Sie gerade fehlt die USB_Host_Shield/Usb.h-header, die definiert diese Konstanten.
Diesen code platzieren, wo andere definiert werden, sind in Usb.h
Legen Sie diese einfach nach SETUP_PKT der typedef in Usb.h
Das klingt wie eine Art von Problem hatte ich vor einer Weile.
(so habe ich microbridge nicht der ADK mit einem USBDroid) musste ich
gehen Sie in 3 Bibliotheken, Die Fehlermeldung wies mich zu Ihnen
//(Hinweis:Die kopiert wurden, in das Allgemeine arduino-sketch-Ordner nicht den normalen arduino-Bibliotheken Lage), die möglicherweise Ihr Problem?)
Ich dann ersetzen die Verdrahtung.h mit Arduino.h in jedem.(Hinweis: Machen Sie ein backup alles speichern, um einige Füllung, um, wenn dies nicht Ihr Problem) Kopieren Sie dann in einen Ordner den gleichen Namen sondern mit einer Nummer vor den Namen, die Art und Weise, wenn Sie starten Sie die arduino-software erhalten Sie eine Fehlermeldung, ignorieren Sie diese und kompilieren.
War das Ergebnis der Arbeit USBdroid wie gesehen bei
http://www.youtube.com/watch?v=h7aa_6PNdRI
Immer noch ein Work in progress, aber hat mich glücklich gemacht. Ich habe noch ein paar buggs zu erarbeiten.
Cheers,
Al
/libraries
Ordner wie in der Dokumentation erwähntInstallieren ArduinoADK BETA 001, das ist die neueste ADK verfügbar, bis Datum.
Entpacken und im arduino-Ordner finden Sie Bibliotheken und Büchereien-V2.
Wenn Sie kopieren, USB-host in Bibliotheken erhalten Sie androidaccessory.h Lesen private Fehler
Kopieren, USB-host von Bibliotheken V 2 Sie sollten in der Lage sein, erfolgreich kompiliert. Ich war.