Я пытаюсь создать проект с помощью платы Arduino ADK http://arduino.cc/en/Main/ArduinoBoardADK и Sony Ericsson Xperia Play под управлением Android 2.3.4. Для начала все, что я хочу сделать, это помигать светодиодом на моем устройстве Android, используя хороший учебник, который можно найти здесь http://allaboutee.com/2011/12/31/arduino-adk-board-blink-an-led-with-your-phone-code-and-explanation/. Мне удалось скомпилировать приложение для Android, но у меня большие трудности с эскизом arduino, я не могу разрешить импорт, и оно не скомпилируется в Windows7. Я понимаю, что есть некоторые проблемы с версией Arduino IDE. Пробовал компилировать и на 0022,0023 и на 1.0. Самое большее, что я мог сделать с кодом, я получал эти ошибки компиляции после редактирования 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
Кажется, я прочитал всю документацию и не могу найти решение своей проблемы. Настройка это такая боль ... Мне действительно нужно, чтобы это работало. Заранее спасибо! :)
----------------------------------------------------------------------------- -------------------------------------------------- --------------------------
EDIT1: решение, которое сработало для меня, состояло в том, чтобы скомпилировать скетч в Linux (Ubuntu)
----------------------------------------------------------------------------- -------------------------------------------------- --------------------------
EDIT2: еще раз, используя новейшую библиотеку USB с веб-сайта arduino, код НЕ компилируется. . Я пытался скомпилировать в IDE v22 и v1.0.2 под управлением Windows 8 и Ubuntu 12.10 со следующими ошибками:
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