使用Node.js写入后读取串行端口
My 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
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。检查我的线程