我正在尝试使用NodeJS的SerialPort包读取来自Silicon Labs CP210x USB设备的数据。以下是我正在使用的代码。
var SerialPort = require('serialport');
var port = new SerialPort('COM1', {
baudRate: 9600,
parity: 'none',
stopBits: 1,
dataBits: 8,
flowControl: false
});
port.on('open', function(){
console.log('yes port is open');
});
port.on('data', function (data) {
console.log('Data: ' + data);
});
在端口“打开”上,该功能运行正常。但是在“数据”期间,该函数不会触发。即使我使用了解析器ReadLine方法,也没有任何反应。请帮我。
答案 0 :(得分:0)
您是否尝试过注销发生的任何错误?
port.on('error', function (err) {
console.log(err);
return;
});
答案 1 :(得分:0)
不允许使用“ COM1”,因为该编号是为SUB-D9 RS232硬件保留的。假设您正在WINDOWS上运行,请打开配置面板,找到您的串行端口COM号,并用找到的COM1替换COM1。