Android外置配件开发库?

标签 android usb arduino microcontroller

我想构建一个带传感器的设备(使用 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/

相关文章:

android - 如何摆脱Android 4.4.4 中Android DatePickerDialog 的默认背景?

linux - USB驱动器出现在lsusb中,但没有出现在fdisk中

Android jellybean 与 Phonegap 点击不工作

android - Intent Filter 不为 USB_ACCESSORY_ATTACHED 调用 onReceive

U盘的扇区大小可以修改吗?

c - Switch Case 中的 If Else 和字符串

python - 一对一串行通信

android - 如何将Arduino和Android连接到同一服务器?

android - 执行 Android 项目时出错 "Activity class does not exist."

java - 防止apk卸载后删除文件