1 arduino node.js firmata johnny-five
这是一个基本的理解问题。我正在尝试按照以下说明进行操作:http://www.barryvandam.com/node-js-communicating-with-arduino/,但是听起来有些不对劲。
据我之前了解,我只需要将标准的Firmata代码推入Arduino,并通过Node.js进行编码即可从Arduino调用动作和信息。但是在此链接中,他们指出我们需要将代码上传到Arduino,这显然会删除现在存在的Firmata代码。会导致与Arduino的连接松动吗?
它是如何工作的?
非常感谢!
上面的示例未使用Firmata,尽管Firmata使事情变得更容易。如果您想实现自己的串行控制协议,那么一切都不会停止。
但是,如果您在Arduino上加载StandardFirmata,然后在node中使用Firmata.js包,则您将具有功能齐全的,建立良好的串行协议以及可从中访问引脚的api。
那里有大多数语言的Firmata控制器实现。
在Firmata.js之上,您可能选择使用名为Johnny-Five的抽象。Johnny-Five通过直观的API将引脚抽象为组件。创建伺服并调用,而不是通过设置引脚值来控制伺服servo.to(angle)
。它有点像jQuery,但用于硬件。它以这样的方式抽象化平台和设备:接口的形状相同,但是硬件可能完全不同。这是一个非常舒适的发展之地。