java - 制作 USB 设备,用 Java 控制它

标签 java arduino input-devices

我正在考虑制作一个带有旋钮、按钮和 LED 的物理 Controller (设备?)。我想使用 Java 与它交互(响应旋钮、点亮 LED 等)。我提到 Java 的原因有两个:首先,我很了解 Java1。其次,我已经用 Java 编写了我需要与之交互的程序的其余部分(尽管有多种方法可以从另一种语言与 Java 程序对话)。

我希望设备通过 USB 连接并且独立于(计算机)平台。

除了开始阅读 Arduino 网站外,我完全不知道从哪里开始。 这是我最好/唯一的选择吗?有没有更适合与 Java 通信的东西?

注意:我知道 Arduino 与 Java 有关(不确定是什么),但代码似乎必须用 C 的子集编写。

我将如何开始这个话题?


1 - 请不要笑。

最佳答案

Arduino 开发环境是用 Java 编写的。

但您为 Arduino 平台编写程序的标准语言实际上是 C++。

Arduino 平台基于 Atmel AVR 芯片。至少有一个 Java VM for AVR chips . AVR 还可以使用其他语言,例如 Forth和 BASIC(虽然我只能找到商业版本,所以如果你想找到它们,我会搜索“AVR BASIC”)。

Arduino 使用虚拟 COM 端口在主机和它之间进行通信。虚拟 COM 端口模拟旧式串行线,但使用 USB 完成。您可以使用 Java communication API然后让主机上运行的 Java 程序与您的物理设备通信。

关于java - 制作 USB 设备,用 Java 控制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2159253/

相关文章:

json - 使用Arduino在SD卡上写入JSON文件

Arduino 没有被识别

java - 如何转换有时将转换后的值添加到 Java 8 流/lambda 的循环?

java - 如何使用 Spring 在 1 个请求中获取 MultiPart 文件和表单数据?

c++ - arduino为多维数组赋值

.net - 如何在 .Net 中使用触控板滚动

Android 3.0 使用物理键盘设置

JavaScript:检查鼠标按钮是否按下?

java - Spring 休息端点不返回主体

java - Web应用程序中的线程安全