Arduino与Android - 使用ADK控制LED的开关

5
我参考了这个示例来实现Android与Arduino板的通信。我使用带有USB盾牌的freeduino uno板和Android手机(micromax A110(4.1.1),sony xperia P(4.0.6)和samsumg core(4.1.2))。我从这里下载了USB_Host_Shield_2.0。我成功编译并上传了sketch,但是无法在freduino uno板和Android手机之间建立通信。我尝试使用freduino uno板的PIN 13闪烁LED,但是它不起作用。连接Android手机到freduino板后,在串行监视器上可以看到输出。
ADK demo start
Waits for Android device get ready.
Waits for Android device get ready.
Waits for Android device get ready.
Waits for Android device get ready.
Waits for Android device get ready.

ADK Init
ADK Init
ADK protocol rev. 0002

swAcc:
ADK Init
getDevDescr 0D

ADK Init
getDevDescr 0D

ADK Init
getDevDescr 0D

如果我连接Android手机(v4.0.3)与freeduino板,串行监视器会显示以下错误信息。
Device addressed... Requesting device descriptor.
found possible device. swithcing to serial mode
device supports protocol 1 or higher
Data packet error: D
Data packet error: D

Thank you in Advance..


你正在使用相同的 USB 主机盾吗? - Dage
@Dage:我正在使用Freeduino USB主机盾。 - Amol Sawant
我不确定固件是否与该板兼容? 这些链接可能会有帮助:https://github.com/moderndevice/FreeduinoHostBoard/tree/master/Freeduino_USB_Host_Board http://wiki.moderndevice.com/pmwiki.php?n=MD.FHB - Dage
谢谢您的回复。我尝试了但还是出现相同的错误。可能是我的设备不支持配件设备。 - Amol Sawant
我自己没有使用过,但它应该是兼容的。 从http://developer.android.com/tools/adk/adk2.html 在您的设备上启动Google Play,搜索ADK 2012应用程序并安装它。 如果找不到该应用程序,则您的设备不兼容。 尝试在另一个设备上安装。在继续之前,我只会遵循该指南以使您的设备连接。 - Dage
1个回答

0

好的,可能有几种情况。对于这个问题,按下arduino板上的复位按钮几次,然后再尝试可能会有所帮助。另外,在连接盾板时,尝试将引脚d7连接到arduino板上的复位引脚。如果这不能解决问题,那么你可能的确存在usb盾板问题,但也许其他人有更好的答案,如果这有帮助,请告诉我!


你正在使用OTG电缆或适配器吗? - DarioG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接