我想构建一个带传感器的设备(使用 Arduino 或带微 Controller 的自制电路),我想通过 USB 数据线将数据从它发送到 Android 设备。通过 USB 连接设备需要什么库?有没有我可以阅读的文档?问题是每当我搜索这个时,我只会得到关于 ADK 及其电路板的结果,而不是其他设备的结果。 有什么我应该事先知道的吗?我对这两个领域都不陌生,但这是我第一个将这两个领域联系起来的项目。
谢谢。
最佳答案
首先要检查的是您的 Android 设备是否配备了 USB host界面。在这种情况下,您可以将常规 USB 设备连接到您的 Android 并使用 this API与设备通信。
然而,典型的Android设备(几乎每部手机)都只配备USB设备接口(interface),用于连接PC或其他USB主机。在这种情况下,您必须使用 Android 的 USB Accessory。支持。 Android Open Accessory protocol背后最重要的思想是它(逻辑上)交换 USB 设备和 USB 主机角色。 USB 主机寻找具有特定供应商/产品 ID 的设备,选择特定的 USB 协议(protocol)接口(interface),然后简单地使用找到的输入/输出批量端点进行通信 - 非常聪明,不是吗?
要构建 Android Open Accessory 兼容设备,您需要一个带有 USB 主机接口(interface)的 CPU。如果您想使用 Arduino,this shield考虑到它的 firmware 可能是一个很好的起点已经实现了 Android Open Accessory Protocol。有一些example applications
关于Android外置配件开发库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229728/