无法使用USB主机连接arduino mega ADK板

时间:2012-04-05 10:11:45

标签: android usb arduino adk

我尝试使用Demokit源将Arduino Mega ADK连接到几部手机上是徒劳的。

我使用arduino 0022编译并上传了Arduino草图“Demokit.pde”。它看起来没问题,因为主板在其USB客户端端口上发送“start”。

我在Eclipse下使用Google API 10(用于运行Gingerbread的手机)和Android API 15(用于ICS)编译Demokit应用程序。一切都很好。

在电话方面,我尝试了以下设置:

  • 三星i9000运行CM 7.1并推送android.hardware.usb.accessory.xml和com.android.future.usb.accessory.jar

  • 三星i9000运行ICS

  • nexus S正在运行ICS

没有任何事情发生。 eclipse logcat中只有一个警告:

W / PowerUI(654):未知意图:意图{act = android.intent.action.ACTION_POWER_CONNECTED flg = 0x10000010}

没有别的。我想知道董事会是否可以在其USB主机上出现问题......

如果有人有想法吗?

由于

3 个答案:

答案 0 :(得分:1)

有几个地方出了问题。

首先检查电路板,尝试运行一个简单的闪烁程序,以确保电路板本身正常工作。

接下来当您连接到主板时,您的手机是否开始充电?这将显示电话板连接是否存在任何问题。

在3部手机中,我建议您尝试使用带有库存ROM的nexus S,因为CM(即使在推动罐子后)也存在启用ADK的问题。

答案 1 :(得分:0)

问题来自Demokit.pde草图中的设置过程。我使用面包板来运行它,但我没有连接所有组件,i2c操纵杆初始化需要连接组件,否则程序进入无限循环。因此,如果您尝试在没有demokit板的情况下运行Demokit.pde,请确保连接正确的操纵杆,或者注释其init过程调用。

答案 2 :(得分:0)

对于初始测试,demokit示例实际上相当复杂。我建议在运行blink程序后确保你的Arduino Mega ADK正在尝试更简单的第一次测试。

有几个很好的例子比demokit简单得多。

http://allaboutee.com/2011/12/31/arduino-adk-board-blink-an-led-with-your-phone-code-and-explanation/

http://digitalhacksblog.blogspot.com/2012/05/arduino-to-android-turning-led-on-and_29.html

这些都没有针对Arduino Mega ADK,因此需要进行一些更改,但它们应该是一个很好的起点。