我可以在 Cordova Android 应用程序和嵌入式设备(棋盘)之间传输数据吗?

Can i transfer data between a Cordova Android app & an embedded device (chess board)?

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

p.s - 我是 cordova 应用程序的新手,所以我很困惑用 cordova 构建的应用程序能否与设备交互 hardware/sensors。

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

或者您可以找到一个现有的插件来执行您需要的操作。

例如,我找到了两个关于 usb 通信的项目:

  • cordova-plugin-usbserial seems unfinished, not sure it's usable or not, more details on this page.
  • cordovarduino 更具体地介绍了 android 设备和 arduino 板之间通过 USB 的通信,如果您的棋盘是基于 arduino 的,也许这就是您所需要的。