1

私は現在、SamsungGalaxyS2をArduinoMegaADK for Androidとインターフェースさせようとしているプロジェクトに取り組んでおり、多くのエラーが発生しています。

私はここで与えられた指示に従いました:http ://stream.tellart.com/controlling-arduino-with-android/手紙に。そして、私は彼らの例を実行してみました

具体的には、「TapOn」の例(AndroidからArduinoに接続されたLEDを制御できるようにする必要があります)。しかし、実行するたびに、Androidの処理コードとarduinoコードの両方でエラーが発生します。

Arduinoエラー:AndriodAccessoryは宣言されていません

AndroidAccessory.cpp:38: error: 'AndroidAccessory' has not been declared
AndroidAccessory.cpp:43: error: ISO C++ forbids declaration of 'AndroidAccessory' with no type
AndroidAccessory.cpp: In function 'int AndroidAccessory(const char*, const char*, const char*, const char*, const char*, const char*)':
AndroidAccessory.cpp:43: error: only constructors take base initializers
AndroidAccessory.cpp: At global scope:
AndroidAccessory.cpp:54: error: 'AndroidAccessory' is not a class or namespace
AndroidAccessory.cpp: In function 'void powerOn()':
AndroidAccessory.cpp:56: error: 'max' was not declared in this scope
AndroidAccessory.cpp:57: error: 'delay' was not declared in this scope
AndroidAccessory.cpp: At global scope:
AndroidAccessory.cpp:60: error: 'AndroidAccessory' is not a class or namespace
AndroidAccessory.cpp:60: error: 'byte' was not declared in this scope
AndroidAccessory.cpp:61: error: expected ',' or ';' before '{' token
AndroidAccessory.cpp:71: error: 'AndroidAccessory' is not a class or namespace
AndroidAccessory.cpp:71: error: variable or field 'sendString' declared void
AndroidAccessory.cpp:71: error: 'byte' was not declared in this scope
AndroidAccessory.cpp:71: error: expected primary-expression before 'int'
AndroidAccessory.cpp:71: error: expected primary-expression before 'const'
AndroidAccessory.cpp:82: error: 'AndroidAccessory' is not a class or namespace
AndroidAccessory.cpp:82: error: 'byte' was not declared in this scope
AndroidAccessory.cpp:83: error: expected ',' or ';' before '{' token

Android /処理エラー:Androidツール内からのエラー

API<=15: Adding annotations.jar to the classpath.
Merging AndroidManifest files into one.
Manifest merger disabled. Using project manifest only.
No AIDL files to compile.
No RenderScript files to compile.
Generating resource IDs...
Generating BuildConfig class.

BUILD FAILED
C:\Users\Nate\Desktop\AndriodSDK\tools\ant\build.xml:705: The following error occurred while executing this line:
C:\Users\Nate\Desktop\AndriodSDK\tools\ant\build.xml:718: Compile failed; see the compiler error output for details.

サンプルのコードを変更していないのに、何が問題で、なぜこれらのエラーが発生するのかわかりません。また、arduinoとandroidのプログラムを互いに独立して作成することもでき、それらは正常に動作します...2つを相互に通信させたい場合にのみエラーが発生します。

4

1 に答える 1

0

あなたのコードには、使用するライブラリがないようです。私にとっては、正しいライブラリが見つかるまでインターネットをローミングすることを意味していました。私は次のことを試します:

  • 最新のArduino IDEがあることを確認してください
  • ライブラリをダウンロードします。おそらくこれです。

ただし、必要に応じて、ここでステップバイステップを試してください。

于 2012-12-07T00:37:54.873 に答える