我有一个连接蓝牙的加密狗(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);
}