我正在寻找一种解决方案,让我的 Android 设备通过 USB 连接到 Electric Imp、Arduino 或 Windows PC 等物联网设备。
所以这里的要求是我想在我的 Android USB 端口上写入一些数据(文本或二进制数据),以便通过 USB 连接的其他物联网设备能够读取该数据。
Android 设备将充当从设备,物联网设备将充当读取信息的主设备。
注意:没有与 WiFi 或蓝牙的连接,仅需要通过 USB 连接。
您可能还可以直接作为带有原始信息的串行连接访问 USB 数据线。
实际上,作为一种架构,这可能是一个坏主意,但如果你想追求它,这正是 Android USB 附件协议旨在实现的目标。
您需要一个能够成为 USB 主机的嵌入式设备,参考实现是 Android 附件开发套件 (ADK),认为硬件从来都不是一个很好的选择并且已经过时,因为即使在那个时代,具有原生 USB 主机支持的 ARM MCU 已经很普遍。
请注意,此方法与“USB OTG”相反,Android 设备是 USB 主机。尽管附件模式需要功能更强大的嵌入式硬件(支持主机与仅支持设备) 安卓设备更广泛地支持附件模式,其中一些设备无法在 OTG 模式下运行,并且其中许多设备在这样做时会迅速耗尽电池电量。但是,与通常为半永久连接的接口选择的那种连接器相比,两者都受到与手机雕刻的物理 USB 连接的影响,通常会产生断断续续且容易损坏的连接。