题
我想做一个实体控制器(装置?) 与旋,按钮,和Led灯。我想要与它进行交互使用Java(回应的旋钮,光灯,等等)。我之所以说是双重的:第一,我知道Java好1.第二,我已经写入程序的其他部分,我需要接口,与在Java(虽然有方法可以帮你Java程序从另一语言)。
我想要连接的设备通过USB和会(计算机)平台的独立。
我没有丝毫想法从哪里开始,除了开始读Arduino的网站。 这是我最好的/唯一的选择? 是不是有什么更适合用于与Java?
注: 我知道,Arduino有事情做Java(不知道是什么),但它似乎是代码必须是书面的一个子集。
我怎么会得到移动关于这一主题?
1-没有笑,请。
解决方案
在Arduino的开发环境是用Java编写。
但是你写的程序的Arduino的平台的标准语言实际上是C ++。
在Arduino的平台是基于一个爱特梅尔AVR芯片上。至少有一个 Java虚拟机用于AVR芯片的。还有如第四和BASIC(虽然我只能找到商业版本,所以我提供其他语言的AVR “LL,如果你想找到他们,搜索 “AVR BASIC”)。
在Arduino的使用虚拟COM端口在主机计算机和它之间进行通信。虚拟COM端口模拟一个老式的串口线,但与USB进行。您可以使用的Java通信API 来,然后将主机与计算机通讯上运行的Java程序您的物理设备。
其他提示
对于某些编码器和按钮,你可能想实现一个USB HID设备。如果你要生产比他们夫妇的越多,你会想要做一个定制电路板。请查看 V-USB ,一个开源库,用于制作USB HID设备使用Atmel微控制器。他们有一堆的使用该库项目的例子。
您也许可以让这个看起来像一个HID摇杆,使用编码器来产生X / Y轴的信息,并具有按钮像按钮。他们可以使用标准的Java游戏API来读取操纵杆值。
确定,计算机平台独立的?什么平台你靶向?这将取决于驱动程序和支持该平台的说,什么USB设备吗?它是一个大容量存储设备...您可能需要环顾四周,看看你是否能找到可以倾诉的设备...
的设备驱动程序希望这有助于 最好的祝福, 汤姆。
我知道串口有,对于它(RS232库)的交互存在库。谷歌搜索Java和USB返回几个答案(第一被称为jUSB)。这将是第一类型的我将寻找的东西。
样品的Java USB连接到微控制器飞思卡尔: