我尝试使用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主机上出现问题......
如果有人有想法吗?
由于
答案 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://digitalhacksblog.blogspot.com/2012/05/arduino-to-android-turning-led-on-and_29.html
这些都没有针对Arduino Mega ADK,因此需要进行一些更改,但它们应该是一个很好的起点。