我正在尝试让我的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”。