我正在尝试使用Android ADK。
我的目标是通过蓝牙连接Arduino UNO +蓝牙和Android设备。
我发现ADK需要Linux内核2.6.35+,用于Android 2.3.4以允许通过USB进行通信。
所以很明显,所有设备都应该支持USB通信的这一要求。
但蓝牙怎么样?这是否意味着相同的规则适用于蓝牙互动? 是否可以与设备建立连接和数据交换,例如Android 2.1(API级别7)。
所以,任何解释都热烈赞赏
更新#1 我的主要目标是通过蓝牙连接Android 2.1设备和Arduino。 我的第一个想法是我应该使用ADK,但我发现至少对于USB来说它取决于Linux内核版本。 但我认为仍然可能使用蓝牙而不是USB,可能我仍然可以使用ADK,如果不能,我怎么能通过蓝牙连接Arduino而没有ADK。
答案 0 :(得分:3)
嗯..不确定我完全理解你的问题,但我尽力给你最好的答案。
ADK与蓝牙之间没有任何关系。如果使用USB线将ADK兼容开发板与Android手机连接,则需要ADK。 USB兼容板或ADK屏蔽包含USB外围控制器,因此可以通过电缆控制USB设备。
在您的情况下,您的Arduino和Android设备之间不需要任何物理连接,因此这是蓝牙连接问题。您只需在移动设备上使用a cheap Bluetooth Module(无论如何都不需要成为Android)。
现在您必须将蓝牙模块与Arduino连接。现在您有两个蓝牙设备,以便您可以进行通信。我在网上找到了一些可以作为起点的好教程。
How to control Arduino over bluetooth
Arduino Android Bluetooth Communication
如果您需要进一步澄清,请与我们联系。
答案 1 :(得分:0)
蓝牙功能似乎是Android APIs since level 5的一部分。因此Android 2.1应该可以正常工作!