【问题标题】:Can i transfer data between a Cordova Android app & an embedded device (chess board)?我可以在 Cordova Android 应用程序和嵌入式设备(棋盘)之间传输数据吗?
【发布时间】:2019-07-25 19:00:57
【问题描述】:

我正在尝试在棋盘(见附图)和基于科尔多瓦的 Android 国际象棋游戏(lichess)之间传输数据。 两个设备都将通过 USB 电缆连接。 android 的cordova 应用程序是否可以访问android 设备的USB 控制器API 并通过它与微控制器通信?

p.s - 我是 cordova 应用程序的新手,所以我的困惑是使用 cordova 构建的应用程序与设备硬件/传感器交互。

【问题讨论】:

标签: android cordova embedded usb lichess


【解决方案1】:

要做你想做的事,你必须使用一个插件来提供 USB 通信能力。 您可以构建自己的插件并在 java 中编写函数(为此我建议您查看现有插件的制作方法并阅读some online tutorials like this one for example

或者您可以找到一个现有的插件来满足您的需求。

我发现了例如两个关于 USB 通信的项目:

  • cordova-plugin-usbserial 似乎未完成,不确定它是否可用,更多详细信息on this page
  • cordovarduino 更具体地说明了 android 设备和 arduino 板之间通过 USB 进行的通信,如果您的棋盘基于 arduino,也许这就是您所需要的。

【讨论】:

  • 感谢您的回答!该板不是 arduino 板(抱歉没有提及)。我真的很想使用一个已经开发的插件(当然如果有的话?)该板有“SiliconLabs 芯片组 2103”,它在两侧管理 RS32/USB -UART。你认为“cordovaarduino”还能用吗?
  • 那么,看看 cordova-plugin-usbserial 插件。链接npmjs.com/package/cordova-plugin-usbserial 是您将获得更多解释的链接。但是我再次不确定它是否完全正常运行。但是你可以尝试通过github联系作者(即使示例也是关于arduino的,也许你可以用它来和其他controller交流)。
  • 我快速浏览了 cordovarduino 示例,您可以尝试使用它,只需将 arduino 代码转换为您的电路板所需的代码,看看您是否能够进行通信(cordova 插件处理串行android端的通信,所以我猜它应该能够与另一端的任何东西通信,只要你在两边设置相同的速度和协议)
猜你喜欢
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多