问题标签 [adk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
666 浏览

android - 使用 Android ADK 进行线程阻塞

我正在尝试从附件读取字节InputStream而不阻塞线程(如果可能)。

通常,我会将read(buffer)调用包装在 中if available(),但是 available() 会引发异常(即使 read() 在 InputStream 上工作正常)。

是否有任何其他解决方案可以最大限度地减少线程阻塞?

编辑:

我设置AsyncTask在后台进行阅读(尽管我知道我应该使用真正的线程来完成扩展任务),而且效果很好。

我想真正的问题是,后台线程不断被“读取”调用阻塞是否会对性能造成任何损害?现在没有效果,但是应用程序很快就会变得非常密集,我希望至少使通信尽可能轻量级。

BufferedInputStream完全减轻负担吗?那有它自己的 available() 方法。

0 投票
0 回答
329 浏览

android - Arduino 与 Android 的对话出现延迟

我正在测试一个与 Android 3.2 (Archos 80 G9) 平板电脑连接的 Arduino MEGA ADK,我注意到一个奇怪的延迟。

我已经为 Arduino 制作了一个简单的程序来查找问题的原因,我注意到如果我注释该行acc.write(data, 3);而不是在我更改输入引脚 #6 时打开或关闭输出 #22。另一方面,与线路acc.write(data, 3);输出引脚#22 有一个随机延迟。
正常吗?我可以避免这种延迟吗?

这是我的测试代码:

0 投票
2 回答
246 浏览

usb - 需要 Arduino 固件推荐

我有一个带有 USB Host Shield 的 Arduino 兼容 ADK 板。

(具体来说,它是 Seeeduino ADK 主板,网址为: http ://www.seeedstudio.com/depot/seeeduino-adk-main-board-p-846.html 。它正在接收外部 USB 电源。)

我有一个定制的 USB 配件连接到它,我需要做一些对本论坛的贡献者来说应该很简单的事情。

我的最终计划是将 Android 3.2 平板电脑或手机连接到 ADK 板,并告诉它向我的 USB 附件发送一个十六进制数据包。但是现在,我需要 Arduino 固件的示例代码来将十六进制命令发送到我的 USB 附件。

数据包分解如下:

STX DAT1 DAT2 DAT3 DAT4 ETX CHK

名称十六进制定义

STX 02h 文本数据开始
DATx --h 文本数据
ETX 03h 文本数据结束
CHK --h 校验和

有人可以指出我的 Arduino 板的示例固件,以将此数据包输出到我连接的 USB 附件吗?

0 投票
1 回答
1145 浏览

android - Android ADK 开发实践 - 什么是最佳实践?

我试图清楚地了解在进行 Android/ADK 开发时实际涉及的内容。SO上有一些分散的Android/ADK相关问题,通常很少有相关答案。

我有一些与开发相关的问题,并且知道答案是什么——如果有人能证实我的想法或提供更多信息,那就太好了。

  1. Android/ADK 开发可以在 AVD 中完成吗?

    答:不能,因为您的 PC 不能用作 USB 从设备。ADK 将是附件模式下的 USB 主机,因此(没有极端水平的黑客攻击)ADK 无法连接到运行 AVD 的开发 PC

  2. DDMS / 调试器能否在连接到 ADK 的设备上工作?

    答:不能,因为设备只能连接到开发 PC 或 ADK,不能同时连接。您可以使用 micro usb 端口将 ADK 连接到 PC 并进行 Arduino 级串行调试,但这与调试 Android 设备正在运行的 java 代码完全不同

  3. 为 Android / ADK 开发时使用什么工作流程?

    回答:

    1. 在 Sketch 中编写您的 Arduino 代码,将其上传到您的 ADK 开发板。
    2. 将您的物理 android 设备连接到您的开发 PC
    3. 在 Eclipse 中编写代码,将其编译为 APK,然后将其安装到物理设备上。
    4. 拔下您的物理 Android 设备,将其连接到 ADK 板,测试是否正常。使用应用程序本身进行调试(例如将日志语句写入屏幕)或使用 Arduino 串行连接从 Arduino 软件进行日志记录。
    5. 如果有问题,请修复它们(在 Arduino 或 Java 中),返回 1. 或 2。

我在上述答案中是否正确?以这种方式开发/测试代码听起来非常复杂/缓慢。即使是带有 AVD 的模拟 ADK 也会有很大的改进。

0 投票
2 回答
437 浏览

android - ADK DemoKit - RT-ADK 连接故障 ... USB 断开连接

我正在尝试使用 DemoKit 应用程序和 RT-ADK 板测试 Android ADK。DemoKit 的工作时间大约为一分钟。然而,在那之后,DemoKit 的运行循环停止了。此时,程序将消息“D/vold(117): USB disconnected”放到logCat中,arduino板(RT-ADK)的TX LED闪烁两次。之后,当我点击安卓终端的“返回”按钮时,终端上出现躺着的安卓图片的时间很短,可能是USB断开了。有没有人遇到过类似的情况?如果有人告诉我如何解决这种情况,我很高兴。我正在使用 XPERIA SO-01C,安卓 2.3.4。问候,

0 投票
2 回答
18342 浏览

android - 如何创建一个 Android 应用程序来通过 Wi-Fi 控制 Arduino?

我有一个 Arduino Mega 板。我已将WiFly模块连接到它并与我的 Android 手机建立了连接。现在我想为我的 Android 制作一个简单的应用程序,按下一个按钮,Arduino 板上的LED就会亮起。

事实上,我已经制作了一个带有按钮的应用程序(在 Eclipse 中),如果我按下它,我会收到一条吐司消息,说按下了按钮。现在,我如何为其实现Wi-Fi功能并使其能够点亮 Arduino 的 LED?

0 投票
3 回答
1809 浏览

android - 使用 Arduino ADK + Android + 处理示例编译错误

我正在尝试运行 Arduino ADK + Android 示例(analogRead、digitalWrite 等),但出现以下编译错误:

我做了一些研究,发现这篇 9 个月大的帖子 - http://forum.processing.org/topic/how-can-you-specify-the-target-api-level - 它谈到了从源代码重新编译处理。但是,我使用的是 2.0a5 版本,并且团队已经将源代码更改为使用 API 级别 10。(当我查看 temp 文件夹中的清单 xml 文件时,我还验证了生成的代码。)知道如何解决这个问题吗?

以防万一,我已成功编译并运行常规处理应用程序并部署到 Android(Nexus One。)

0 投票
3 回答
1104 浏览

android - 长时间运行的 ADK 附件(服务?)

我花了几天时间试图让 android ADK 连接在服务中运行而不是在活动中运行.....有人知道它是否可能吗?

我想让服务处理 inputStream 和 outputStream,这样我就可以在后台长时间阅读我的 Arduino。

当活动返回焦点时,我将与服务绑定并更新 GUI。如果可能的话,我最终希望使用来自服务的实时数据更新网站以进行远程监控。

如果赞赏,请提供任何帮助。我是编程新手,似乎找不到关于这个主题的太多信息。

提前感谢您的帮助。

0 投票
3 回答
3232 浏览

android - 无法使用 USB 主机连接 arduino mega ADK 板

我尝试使用 Demokit 源将 Arduino Mega ADK 连接到几部手机,但徒劳无功。

我用 arduino 0022 编译并上传了 Arduino 草图“Demokit.pde”。它看起来没问题,因为板子在其 USB 客户端端口上发送“开始”。

我使用 Google API 10(用于运行 Gingerbread 的手机)和 Android API 15(用于 ICS 的)在 Eclipse 下编译了 Demokit 应用程序。一切都很好。

在电话方面,我尝试了这些设置:

  • 三星 i9000 运行 CM 7.1 并在推送 android.hardware.usb.accessory.xml 和 com.android.future.usb.accessory.jar 之后

  • 运行 ICS 的三星 i9000

  • Nexus S 运行 ICS

什么也没发生。eclipse logcat 中只有一个警告:

W/PowerUI(654): 未知意图: Intent { act=android.intent.action.ACTION_POWER_CONNECTED flg=0x10000010 }

没有其他的。我想知道板子的usb主机是否有问题...

如果有人有想法?

谢谢

0 投票
3 回答
3477 浏览

android - Android ADK 支持的设备

我在这个论坛上阅读了类似的问题,现在我更困惑了。有人可以帮我解决以下问题:

  1. 我有一个三星 Galaxy Y,Android 操作系统是 2.3.6,内核是 2.6.35.7 理想情况下,这个配置应该支持 ADK。我的理解正确吗?

  2. 当我尝试在 Galaxy Y 上安装 DemoKit 应用程序时,我收到错误“安装失败:INSTALL_FAILED_MISSING_SHARED_LIBRARY”这实际上意味着我的手机没有所需的 Jar 文件(例如 USB.jar)。这个结论对吗?

  3. 我使用 ADB 并检查了三星手机上的目录/文件,但没有看到任何与 USB 附件模式相关的 Jar 文件。唯一可用的解决方案是根设备并推送这些文件。我不想这样做,因为我的客户将无法这样做。有没有办法在安装过程中添加缺少的库(自动?)。很难问,但在这里试试我的运气:-)

  4. 我们是否有支持 ADK 的设备列表。我看到了 Microchip 网站的链接,http://www.microchip.com/stellent/idcplg ?IdcService=SS_GET_PAGE&nodeId=2919¶m= en546070 这个列表的可靠性如何?

  5. 有人可以告诉我他们是否成功运行了 DemoKit 应用程序以及在哪些手机型号上(提前感谢您分享此信息)

-谢谢