我正在考虑制作一个带有旋钮、按钮和 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/