首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Node.js在写入后读取串行端口

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

Stack Overflow用户
提问于 2016-12-08 04:26:16
回答 1查看 12.1K关注 0票数 2

我的node.js脚本使用serialport要读写的npm包COM5端口,该端口连接到RS-232设备。此设备仅在收到连接到它的PC发送的命令时才写入串行端口。

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

代码语言:javascript
运行
复制
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?
        }
    });
});
EN

回答 1

Stack Overflow用户

发布于 2017-01-11 17:46:41

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

代码语言:javascript
运行
复制
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(); 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41026744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档