串口通讯-数据读取问题

时间:2019-06-25 12:17:55

标签: node-serialport

我有一个连接蓝牙的加密狗(BT900 US)连接到配置了COM1端口的Windows PC。我可以获取串行端口列表,打开COM1,但是无法读取端口数据。

我尝试了几乎所有的数据解析器,但是没有运气。

有人可以帮助我吗?

串行端口库仅适用于Arduino吗?

这是我的代码-

const serialport = require('serialport');
serialport.list().then(
  ports => ports.forEach(console.log),
  err => console.error(err)
);
const myPort = new serialport('COM1', { baudRate: 115200});
var Readline = serialport.parsers.Readline; // make instance of Readline parser
var parser = new Readline(); // make a new parser to read ASCII lines
myPort.pipe(parser); // pipe the serial stream to the parser
myPort.on('open', showPortOpen);
parser.on('data', readSerialData);
myPort.on('close', showPortClose);
myPort.on('error', showError);
function showPortOpen() {
   console.log('port open. Ready, Data rate: ' + myPort.baudRate);
}

function readSerialData(data) {
   console.log(data);
}

function showPortClose() {
   console.log('port closed.');
}

function showError(error) {
   console.log('Serial port error: ' + error);
}

0 个答案:

没有答案