我正在研究一个涉及 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电缆中获取电力(我试图避免使用额外的电缆)
请如果有人可以提供帮助,将不胜感激。
提前感谢很多:)