我所要做的就是把Arduino编译成Android‘Hello World’程序,这是从《用Arduino启动Android ADK》一书开始的。
这是密码

#include <Max3421e.h>
#include <Usb.h>
#include <AndroidAccessory.h>

#define ARRAY_SIZE 12

AndroidAccessory acc("Manufacturer", "Model", "Description",
                     "Version", "URI", "Serial");

char hello[ARRAY_SIZE] = {'h','e','l','l','o',' ',
                          'w','o','r','l','d','!'};

void setup() {
  Serial.begin(115200);
  acc.powerOn();
}

void loop() {
  if (acc.isConnected()) {
    for(int x = 0; x < ARRAY_SIZE; x++) {
      Serial.print(hello[x]);
      delay(250);
    }
    Serial.println();
    delay(250);
  }
}

我的错误
C:\Users\efossum\arduino-1.0.1\libraries\UsbHost/AndroidAccessory.h: In function 'void setup()':
C:\Users\efossum\arduino-1.0.1\libraries\UsbHost/AndroidAccessory.h:68: error: 'void AndroidAccessory::powerOn()' is private
sketch_aug23a:14: error: within this context

我看了一下AndroidAccessory.h,很确定它是私有的,但是我应该做些什么来让它工作呢?我认为使函数pulic不是答案。

最佳答案

我做到了!我刚刚公开了read()头中<AndroidAccessory.h>函数的可见性,并使用了begin()而不是像micka_l所说的powerOn(),现在代码编译成功了。

10-06 06:19