大多数Android和Arduino设备在“开箱即用”时无法互相通话 - 需要添加硬件和/或系统软件修改。
你有多种选择
0)蓝牙技术是相当干净的,现在在$ 20的范围内,所以它是最符合成本效益的选择两者之一,也是最不容易损坏的危险手机硬件一个 - 但你说你不想要那个。
1)G1等部分手机具有低电压串口,可以通过[rooting]和[安装]自定义内核来启用。您需要电平转换电路作为arduino的输出电压,而低电平仍然过高而无法处理。您还需要购买特殊的HTCUSB连接器,可以通过修改完整的耳机适配器或从像sparkfun这样的位置获取。
2)某些手机可以通过[rooting]和[安装自定义内核]作为usb主机。它们不提供USB总线电源,但是使用Arduino,您可以将所有设备都打开,因此布置单独的电源应该相当简单。最近几款平板电脑开箱即可使用USB主机模式。 编辑:使用更高版本的Android版本,可能会提供非根USB主机API和USB总线电源,但这会因型号而有所不同,并且不一致。
3)您可以在arduino上使用USB主机屏蔽,如果设备运行Android 2.3.4或更高版本,请使用Gooogle的官方ADK协议与android设备上的软件进行通信;如果Android版本较早,那么有非官方的项目谈论ADB协议,并且应该与大多数设备一起工作(可能有小的修改)。两者都被设计为保持在Android设备的非特权用户空间内 - 不生根,不进行内核修改。
4)你可以建立一个低波特率调制解调器,并通过它的耳机插孔与android设备通话,使用android侧的软件调制解调器。
5)你可以把一个无线以太网屏蔽的Arduino的
嘿感谢您详细的答复。我现在已经得到了simplelabs黑寡妇,但似乎对净可用资源相当少。如果你有任何链接分享,那么请做我已经通过维基页面,我不明白什么是无线网络?我是否也可以使用黑寡妇作为正常的arduino?我可以编程的服务器只能在本地网络中使用?我正在为某个项目做这个...只想做一些来自编码背景的实用东西:)预先感谢 – abhishek 2011-05-26 21:49:48
如果你要去wifi,你需要让其中一个设备作为接入点,将第三个设备作为评估点,或者将两个设备都设置为临时模式。不知道你是否可以在无根Android的设备上做到这一点。 – 2011-05-27 04:30:20