使用Node.js写入后读取串行端口

使用Node.js写入后读取串行端口,node.js,serial-port,Node.js,Serial Port,My node.js脚本使用serialportnpm包读取和写入连接到RS-232设备的COM5端口。此设备仅在接收到与其连接的PC发送的命令时写入串行端口 写入RS-232设备后,如何读取该设备返回的内容 var SerialPort = require('serialport'); var port = new SerialPort('COM5', { parser: SerialPort.parsers.readline('\r') }, function() { por

My node.js脚本使用
serialport
npm包读取和写入连接到RS-232设备的
COM5
端口。此设备仅在接收到与其连接的PC发送的命令时写入串行端口

写入RS-232设备后,如何读取该设备返回的内容

var SerialPort = require('serialport');
var port = new SerialPort('COM5', {
    parser: SerialPort.parsers.readline('\r')
}, function() {
    port.write('#01RD\r', function(err) {
        if(err)
            console.log('Write error')
        else {
            // HOW TO READ RESPONSE FROM DEVICE?
        }
    });
    port.write('#01VER\r', function(err) {
        if(err)
            console.log('Write error')
        else {
            // HOW TO READ RESPONSE FROM DEVICE?
        }
    });
});     

我认为这是一个更好的方法。通过函数调用, 首先,创建你的阅读和写作功能:

var serialport = require("serialport");
var SerialPort = serialport.SerialPort;

var sp = new SerialPort("/dev/ttyACM0", {
  baudrate: 9600,
  parser: serialport.parsers.readline("\n")
});

function write() //for writing
{
    sp.on('data', function (data) 
    {
        sp.write("Write your data here");
    });
}

function read () // for reading
{
    sp.on('data', function(data)
    {
        console.log(data); 
    });
}

sp.on('open', function() 
{
    // execute your functions
    write(); 
    read(); 
});

我认为这是一个更好的方法。通过函数调用, 首先,创建你的阅读和写作功能:

var serialport = require("serialport");
var SerialPort = serialport.SerialPort;

var sp = new SerialPort("/dev/ttyACM0", {
  baudrate: 9600,
  parser: serialport.parsers.readline("\n")
});

function write() //for writing
{
    sp.on('data', function (data) 
    {
        sp.write("Write your data here");
    });
}

function read () // for reading
{
    sp.on('data', function(data)
    {
        console.log(data); 
    });
}

sp.on('open', function() 
{
    // execute your functions
    write(); 
    read(); 
});

我在用户界面上有一个按钮,用户点击该按钮可以启动串行写入。我应该如何使用事件驱动的方法来处理这种读/写操作?我明白了,所以我们也在做同样的事情。我现在也在那一部分。他们说我们可以用Express。检查我的线程我在UI上有一个按钮,用户点击该按钮启动串行写入。我应该如何使用事件驱动的方法来处理这种读/写操作?我明白了,所以我们也在做同样的事情。我现在也在那一部分。他们说我们可以用Express。检查我的线程