我想使用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/