从浏览器插件/扩展程序控制 Arduino 设备



我想创建一个浏览器插件或扩展,可以用来控制Arduino设备。Arduino设备将通过USB连接到用户的计算机。用户将访问插件可以识别的网站,并下载用于在本地控制设备的指令。

首选是用户只需要安装浏览器插件,而不必在其计算机上安装任何单独的软件。

将浏览器连接到Arduino设备的好方法是什么。我更喜欢一个可以在任何浏览器上运行的解决方案。

一个想法是使用 node.js(或其他一些网络服务器(与 Arduino 设备进行通信,但这意味着我必须安装一个 node.js 服务器以及浏览器插件。我找不到有关如何执行此操作的任何信息。我愿意考虑任何语言/框架。

更新:我正在使用的Arduino设备是Teensy 2.0 USB板(http://www.pjrc.com/store/teensy_pins.html(。我们使用此设备的原因是没有COM/串行转换,因此它提供了完整的USB 2.0吞吐量。较小的设备也更适合我们正在构建的设备外形。

如果你想坚持只需要一个浏览器插件,只需要将设备插入主机的USB端口,那么使用Java是一种解决方案。

Java 小程序需要签名,但使用自签名证书应该没问题。在 Java 小程序的上下文中,这在 SO 上被问过很多次,这应该可以帮助您入门:

  1. 签名小程序
  2. Java USB 库

请注意,使用 Java 浏览器插件存在许多问题,用户需要接受插件安全提示才能"信任"您的小程序。

Arduino编程语言基于布线编程语言,这里有一个关于使用闪存与电路板通信的教程:http://wiring.org.co/learning/tutorials/flash/index.html

(注意:它确实对服务器/代理使用可执行文件(。

最新更新