我正在做一个项目,涉及到android设备和arduino之间的通信。该项目的最终组装将是一个盒子式的结构,只有android设备的屏幕是可见的(其余的两侧将被封闭)。空间很重要,我希望设备尽可能小&使用最小的电缆。使用usb主机apis建立了与arduino的通信。现在,android平板电脑和arduino通过以下方式连接起来:
问题是:我想让android平板电脑通过连接来充电。
目前,arduino从android平板电脑上为自己提供动力。然而,平板电脑和arduino最终将连接几个小时,这将耗尽电池。arduino董事会将从外部来源获得电力。我希望平板电脑能从阿杜伊诺身上汲取能量。这是工作时,平板电脑被关闭;然而,平板电脑停止充电,并开始释放,只要它是打开。
这可能是因为平板电脑采用了主机模式(作为USB主机),而arduino作为设备/附件。通常,在这样的连接中,主机发送电源,附件自己充电。这是另一回事吗??
我的理解是,在这类连接中,首先实现主机协商协议(HNP)来确定主机。是否有可能强行将阿迪诺主机和平板电脑作为附件?在这种情况下,是否有可能进行适当的沟通?
或者,是否可以在android应用程序中启用和禁用主机模式?
其主要目的是能够从using电缆中提取电力(我试图避免使用额外的电缆)
如果有人能提供帮助,我们将不胜感激。
)事先做了很多:)
发布于 2013-06-26 20:35:43
当您的设备作为主机连接时,将无法提取电源。
您应该查看Android Open Accessory(AOA) Protocol,尽管您需要连接到适当的硬件。
AOA允许将平板电脑作为USB附件连接,这将使它能够获得电力和充电,但它也允许Android设备的行为就像主机向连接的硬件发送命令一样。
https://stackoverflow.com/questions/17329772
复制相似问题