0

我尝试使用 Demokit 源将 Arduino Mega ADK 连接到几部手机,但徒劳无功。

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

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

在电话方面,我尝试了这些设置:

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

  • 运行 ICS 的三星 i9000

  • Nexus S 运行 ICS

什么也没发生。eclipse logcat 中只有一个警告:

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

没有其他的。我想知道板子的usb主机是否有问题...

如果有人有想法?

谢谢

4

3 回答 3

1

有几个地方出了问题。

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

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

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

于 2012-04-09T06:08:28.343 回答
0

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

于 2012-04-10T15:17:11.373 回答
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,因此需要进行一些更改,但它们应该是一个很好的起点。

于 2012-05-30T02:40:20.573 回答