当前位置: 首页 > 面试题库 >

制作一个USB设备,用Java对其进行控制

那利
2023-03-14
问题内容

我正在考虑制作带有旋钮,按钮和LED的物理控制器(设备?)。我想使用Java与它进行交互(响应旋钮,点亮LED等)。我提到Java的原因有两个:首先,我非常了解Java
1。其次,我已经用Java编写了我需要与之交互的程序的其余部分(尽管可以通过其他语言与Java程序进行通信)。

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

除了开始阅读Arduino网站外,我对从哪里开始一无所知。 这是我最好/唯一的选择吗? 是否有更适合与Java通信的内容?

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

我将如何处理这个话题?

1-请不要笑。


问题答案:

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

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

Arduino平台基于Atmel AVR芯片。至少有一个用于AVR芯片的Java
VM
。AVR还可以使用其他语言,例如Forth和BASIC(尽管我只能找到商业版本,所以如果您要查找它们,我将搜索“
AVR BASIC”)。

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



 类似资料:
  • 之前我们学习了利用 pin 设备控制 led 的亮灭,这一节我们学习利用 pin 设备进行按键的控制。 基础知识 按键控制的实现有很多的方式,在裸机编程的时候最常用的就是延时消抖以及抬手检测了,可以很简单的就实现按键的输入。其实还有更加简单、灵活的按键处理方式,就是每隔一定的时间间隔扫描一次按键的状态,如果连续多次按键的状态都是按下的状态,我们就认为按键是按下的。 在裸机编程的时候,按键处理一般是

  • 通过usb接口可以与USB设备进行交互,这能让Chrome应用作为USB设备的驱动程序。要使用usb接口需要在Manifest中声明usb权限: "permissions": [ "usb" ] 本章内容参考自https://crxdoc-zh.appspot.com/apps/usb。

  • python 怎么实现监控电脑是否有usb或其他可移动设备插入,最好也能检测手机插入。 用来在办公室里防止usb设备插入内部电脑里、 试过是做了一个pyqt的程序,然后开机后读取当前盘符,并保存下来,如果出现新的盘符就报错然后提醒用户拔掉,但是这样显然是有bug。 国内暂时没有特别靠谱的解决方法。

  • 简介 USB 即 Universal Serial Bus 是一种支持热插拔的通用串行总线,在 USB 体系中又分为 USB Host 和 USB Device。本文将基于 stm32l475-atk-pandora 开发板,讲解基于 RT-Thread Studio 开发 USB Device 驱动。 USB Device 设备驱动的开发可总结为如下几个步骤: 新建 RT-Thread 完整版项

  • 更新时间:2018-10-30 11:33:07 简介 本文介绍一个模拟远程”设备控制“的简单示例,即搭载 AliOS Things 的设备,并结合 Link Develop (以下简称LD) 可快速实现远程(云端)控制设备端LED灯。 本示例源码: device_ctrl device_ctrl ├── webapp # web应用 ├── device_ctrl.c └─