7

我正在研究一个涉及 android 设备和 arduino 之间通信的项目。该项目的最终组装将是一个盒状结构,只有 android 设备的屏幕是可见的(其余边将被封闭)。空间很重要;我希望设备尽可能小并使用最少的电缆。已使用 USB 主机 API 建立与 arduino 的通信。现在; android平板电脑和arduino通过以下方式连接:

  • Android 平板电脑上的 USB OTG 线(微型 USB 公头和 USB 母头)
  • arduino 上的 mini-usb 到 usb(USB 公头和 mini-usb 公头)

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

目前,arduino 通过 android 平板电脑为自己供电。然而; 最后,平板电脑和 arduino 将连接数小时;这会耗尽电池。arduino 板将由外部电源供电。我希望平板电脑从 arduino 中汲取能量。这在平板电脑关闭时起作用;但是,平板电脑会自行停止充电并在打开后立即开始放电。

这可能是因为平板电脑进入主机模式(作为 USB 主机)而 arduino 作为设备/附件。通常在这种连接中,主机发送电源,附件自行充电。这可以反过来吗??

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

或者,是否可以从 android 应用程序中启用和禁用主机模式?

主要目的是能够从usb otg电缆中获取电力(我试图避免使用额外的电缆)

请如果有人可以提供帮助,将不胜感激。

提前感谢很多:)

4

1 回答 1

5

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

您应该查看Android Open Accessory(AOA) Protocol,尽管您需要适当的硬件来连接。

AOA 允许平板电脑作为 USB 附件连接,这将允许它获取电力和充电,但它也让 Android 设备的行为就像它是向连接的硬件发送命令的主机一样。

于 2013-06-26T20:35:43.170 回答