使用NodeJS串行端口包从串行端口读取传入数据时出现问题

时间:2018-10-24 11:45:04

标签: javascript node.js node-serialport

我正在尝试使用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方法,也没有任何反应。请帮我。

2 个答案:

答案 0 :(得分:0)

您是否尝试过注销发生的任何错误?

port.on('error', function (err) {
    console.log(err);
    return;
});

答案 1 :(得分:0)

不允许使用“ COM1”,因为该编号是为SUB-D9 RS232硬件保留的。假设您正在WINDOWS上运行,请打开配置面板,找到您的串行端口COM号,并用找到的COM1替换COM1。