2013-06-26 76 views
6

我正在开发一个涉及Android设备和arduino之间通信的项目。该项目的最终组装将是一个盒子般的结构,只有android设备的屏幕可见(其余面将被封闭)。空间很重要;我希望使用最小的电缆尽可能小的设备&。 使用usb host apis建立了与arduino的通信。 现在; Android平板和Arduino的连接通过:在Android平板通过OTG电缆从USB设备向android平板电脑提供电源

  • USB OTG线(微型USB雄性& USB母)
  • 迷你USB到USB上的Arduino(USB雄性&迷你USB男性)

问题:我想让android平板电脑通过连接自行充电。

目前arduino的权力本身从android平板电脑。然而;最后平板电脑和Arduino将连接数小时在一起;这会耗尽电池。 Arduino董事会将从外部获得权力。我希望这款平板电脑能够从arduino中获取能量。这在平板电脑关闭时正在工作;然而,平板电脑自身停止充电,并在开机后立即开始放电。

这可能是因为平板电脑进入主机模式(如USB HOST)和arduino作为设备/附件。通常在这样的连接中,主机自己发送电力和附件费用。这可以通过其他方式吗?

我的理解是,在这些种类的连接中首先实现主机协商协议(HNP)来确定主机。是否有可能强制让arduino主机和平板电脑成为附件?在这种情况下,可以进行适当的沟通?

另外,是否有可能在Android应用程序内启用和禁用主机模式?

的主要目的是为了能够从USB OTG线充电(我试图避免使用额外的电缆)

如有任何人都可以提供帮助,我们将不胜感激。

感谢名单了很多提前:)

回答

5

您的设备将无法获取电力,同时作为连接主机。

你应该看看Android Open Accessory(AOA) Protocol,虽然你需要正确的硬件来连接。

AOA允许将平板电脑作为USB附件连接,以使其可以吸取电力和充电,但它也可以让Android设备表现得像是将主机发送到连接硬件的主机。

+0

非常感谢! :-) – MMss

+0

不客气。我相信有一个支持这一点的Arduino,而FTDI也能做到这一点。 – TronicZomB

相关问题