所以我一直在阅读这本书,现在我发现自己陷入第49-50页,试图建立Android和我的MEGA ADK 2560 R3板之间的第一个通信暗示。 我应该包括我已经下载了更新的USB主机屏蔽2.0并将其重命名为USB_HOST_20,这就是我所做的事情。
到目前为止,这是我的代码:
#include <max3421e.h>
#include <Usb.h>
#include <AndroidAccessory.h>
#define ARRAY_SIZE 12
AndroidAccessory acc("Google,Inc.","ExtendHelloWorld","Test","1.0","http://www.android.com");
char hello[ARRAY_SIZE] = {'h','e','l','l','o',' ','w','o','r','l','d','!'};
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
acc.powerOn();
}
void loop() {
// put your main code here, to run repeatedly:
if (acc.isConnected()){
for(int x = 0; x < ARRAY_SIZE; x++) {
Serial.print(hello[x]);
delay(250);
}
Serial.println();
delay(250);
}
}
我的错误返回:
ExtendHelloWorld:10: error: 'AndroidAccessory' does not name a type
ExtendHelloWorld.ino: In function 'void setup()':
ExtendHelloWorld:17: error: 'acc' was not declared in this scope
ExtendHelloWorld.ino: In function 'void loop()':
ExtendHelloWorld:22: error: 'acc' was not declared in this scope
答案 0 :(得分:0)
好的,这就是我的所作所为。在搜索到interwebs上的长时间之后,我发现有一个Android附件的更新版本,这使得我的所有编译错误都消失了。文件名称为“USBHOST2_0_Androidaccessory.zip”。用这两个文件替换原始Android附件文件后,我将所有内容都插上了。
不幸的是,现在我在
的串行监视器上出错了AndroidAcessory powerOn: USB Initialization failed...HALTED!