这是理解的基本问题。我试图遵循这个解释http://www.barryvandam.com/node-js-communicating-with-arduino/,但对我来说听起来有点不对。
据我所知,我只需要将标准Firmata代码推送到Arduino并通过Node.js编写代码来调用Arduino中的动作和信息。 但是在这个链接中,他们指出我需要将代码上传到Arduino,这显然会删除现在存在的Firmata代码。不会导致失去与Arduino的连接吗?
它是如何运作的?
非常感谢!答案 0 :(得分:0)
Firmata是一组可以预先加载到Arduino上的函数,像Johnny-Five这样的库可以调用它来执行某些任务。
正如之前所接受答案的作者所说,你不必使用它,你可以编写自己的逻辑来发送和接收自定义信息。
在Node.js中,您可以使用node-serialport库发送消息:
length
然后使用内置的串行库从Arduino中读取消息:
myPort.write();
答案 1 :(得分:-2)
Firmata是与Arduino通信的一种方式,您不必使用它。
你可以"说"直接使用SerialPort模块到Arduindo - 这就是链接的例子。