NodeJS serialPort卡在port.on('error')中

时间:2018-07-17 01:40:38

标签: node.js arduino serial-port arduino-uno serial-communication

我正在尝试让我的Arduino使用NodeJS串行端口将数据发送到我的计算机。一切都能编译,我的Arduino运行良好,并在串行监视器中发送数据,但是程序始终进入myPort.on('close'),我不知道为什么。

//import serial port js package
const SerialPort = require('serialport');

//opening a port
var myPort = new SerialPort("/dev/ttyS2", {
  baudRate: 9600,
  //parser: SerialPort.parsers.raw
});

//how to pass the readline 
const Readline = SerialPort.parsers.Readline;
const parser = new Readline();
myPort.pipe(parser);

myPort.on("open", onPortOpen);
myPort.on("data" , onData);
myPort.on("close" , onClose);
myPort.on("error" , onError);

function onPortOpen(){
    console.log("Port open");
}

function onData(data){
    console.log("data transfer completed..");
    console.log(data);
}
function onError(){
    console.log("Error. something went wrong..")
}
function onClose(){
    console.log("Port is closed. Communication terminated");
}

谁会知道潜在的原因是什么?我仔细检查了端口,它的确是COM3,因此,对于Windows 10,为“ / dev / ttyS2”。

0 个答案:

没有答案