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/

相关文章:

java - Lucene搜索保存文件内容时不返回结果

Java 字符串缓冲区

java - 如何用Java获取XML中的最后一个属性?

java - PLS-00306 : wrong number or types of arguments in call to GET_NEW_EVENTS in Java

c - 使用delay()时Arduino Socket.io显示已断开连接

android - 在 GPIO 上中断唤醒 Android 手机

javascript - Post 请求在 ESP8266 上看起来像是 2 个不同的请求。这是 Chrome 的错误吗?

c - 如何替换结构体数组中的每个值

c# - 如何在 C# - Windows 窗体中从 ePad 捕获签名?

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