Firmata,Arduino和Node js之间的关系

时间:2015-07-10 09:27:54

标签: node.js arduino firmata johnny-five

这是理解的基本问题。我试图遵循这个解释http://www.barryvandam.com/node-js-communicating-with-arduino/,但对我来说听起来有点不对。

据我所知,我只需要将标准Firmata代码推送到Arduino并通过Node.js编写代码来调用Arduino中的动作和信息。 但是在这个链接中,他们指出我需要将代码上传到Arduino,这显然会删除现在存在的Firmata代码。不会导致失去与Arduino的连接吗?

它是如何运作的?

非常感谢!

2 个答案:

答案 0 :(得分:0)

Firmata是一组可以预先加载到Arduino上的函数,像Johnny-Five这样的库可以调用它来执行某些任务。

正如之前所接受答案的作者所说,你不必使用它,你可以编写自己的逻辑来发送和接收自定义信息。

在Node.js中,您可以使用node-serialport库发送消息:

length

然后使用内置的串行库从Arduino中读取消息:

myPort.write();

答案 1 :(得分:-2)

Firmata是与Arduino通信的一种方式,您不必使用它。

你可以"说"直接使用SerialPort模块到Arduindo - 这就是链接的例子。