当我尝试使用Arduino从Beginning Android ADK验证Hello World草图时,'AndroidAccessory'没有命名类型错误

时间:2013-05-28 17:29:18

标签: android arduino adk accessory

所以我一直在阅读这本书,现在我发现自己陷入第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

1 个答案:

答案 0 :(得分:0)

好的,这就是我的所作所为。在搜索到interwebs上的长时间之后,我发现有一个Android附件的更新版本,这使得我的所有编译错误都消失了。文件名称为“USBHOST2_0_Androidaccessory.zip”。用这两个文件替换原始Android附件文件后,我将所有内容都插上了。

不幸的是,现在我在

的串行监视器上出错了
AndroidAcessory powerOn: USB Initialization failed...HALTED!