javascript - 在node.js和arduino串口中接收来自arduino串口的值

标签 javascript c node.js arduino rfid

我想使用arduino和rfid-rc522阅读器从rfid标签获取数据我可以通过arduino串行监视器获取标签数据,但我无法使用node.js接收正确的数据我得到的只是所有标签的相同数字(每个标签应该有自己的编号)。 我从arduino监视器得到的信息是正确的:http://i.stack.imgur.com/3ukb7.png

以及我从node.js得到的:http://i.stack.imgur.com/wCXXN.png

我的node.js代码是:

  var SerialPort = require("serialport").SerialPort;
var serialport = new SerialPort("COM4",{baudrate:9600});
serialport.on('open', function(){

    serialport.on('data', function(data ){



            console.log(data[0]   );






    });
});;

任何解决此问题的帮助将不胜感激。

最佳答案

由于nodejs是基于事件的,因此您将在 block 中获得字符串切片,因为每次收到字节时都会触发“data”事件。使用node-serialport parsers将收到的数据与前一个数据连接起来,直到数据有一些表示消息结束的“x”字符。

var sp = new SerialPort("/dev/tty-usbserial1", {
  parser: serialport.parsers.readline("\n") // '\n' can be any character of your choice
});

希望有帮助

关于javascript - 在node.js和arduino串口中接收来自arduino串口的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25568913/

相关文章:

javascript - D3 饼图工具提示和动画问题

javascript - 如何在 React Native 中动态更新 FlatList?

c - 是否必须将未定义的行为定义为未定义?

json - 访问以数字命名的属性

javascript - NodeJS : Append file inside a callback function

javascript - 合并两个 Javascript 对象数组的问题

javascript - 如何将变量从js文件传递到html页面?

c - 如何从命令行获取文件名

c - 解释以下输出

jquery - 我正在使用 Angular 2 Angular-CLI 并尝试使用 ng2-datetime,但它给出了错误 "TypeError: Cannot read property ' jQuery' of undefined”