【发布时间】:2011-08-02 15:00:32
【问题描述】:
有没有一个很好的教程来将 Arduino 与 Android 设备一起使用,其中 Android 设备是 USB 主机? (Android 设备的操作系统版本为 3.1 (Honeycomb) 或更高版本)。开发者网站上唯一的主机程序是导弹发射器,这似乎比与 Arduino 接口要简单得多。
细节:我正在尝试将 Asus Transformer 主机设为 Arduino Uno,但由于关于 Android host 模式如何工作的信息很少,我不知道从哪里开始.我只需要 Android 能够从 Arduino 的内存中读取数据值。 Arduino 用于计算信号的频率,然后需要将该值传递给 Android。如果我错过了一些简单的方法,请随时告诉我。
(有很多关于使用ADK 使 Arduino 成为主机的信息,但使用 Transformer,这不是一个选项 - 请参阅堆栈溢出问题 Is it possible to get the Android ADK working on an ASUS Eee Pad Transformer running 3.1?.
这些信息并不一定是 Transformer 或 Uno 特定的,我只是似乎无法找到人们在平板电脑上使用新主机模式的示例。
【问题讨论】:
-
从长远来看...也许可以在 Arduino 端实现 Android 调试桥协议。然后,Arduino 可以使用转发的 UDP 或 TCP 端口发送数据,该端口由应用程序内部的 Socket 接收。这样,设备将保持 USB 从属模式,旧设备也可以使用。
-
@dronus - ADK/ADB 方法的缺点,即使对于可能不期望总线电源的平板电脑来说,也是附件需要更昂贵的 USB 主机接口。
标签: android usb android-3.0-honeycomb arduino host