繁体   English   中英

使用Node.js将字节发送到串行端口

[英]Sending bytes to serial port using Node.js

我计划使用Node.js通过串行端口通信进行POC。 我用Google搜索并找到了Node.js的“ serialport”模块。 我有一个C#代码,它以byte数据类型将数据写入串行端口。 我想使用Node.js尝试相同的操作。 C#代码在byte[]数组中具有以下值:

5, 170, 85, 250, 0, 86, 0, 3, 158, 0

谁能告诉我如何使用Node.js的serialport模块实现这一目标?

终于,我能够弄清楚了。 只需创建一个缓冲区变量(如文档中所述),然后将这些字节添加到其中即可。 将其写入串行端口。 以下是对我有用的代码块:

var buffer = new Buffer(10);
buffer[0] = 0x05;
buffer[1] = 0xAA;
buffer[2] = 0x55;
buffer[3] = 0xFA;
buffer[4] = 0x00;
buffer[5] = 0x56;
buffer[6] = 0x00;
buffer[7] = 0x03;
buffer[8] = 0x9E;
buffer[9] = 0x00;

var com = new SerialPort(COM1, {
    baudRate: 38400,
    databits: 8,
    parity: 'none'
}, false);

com.open(function (error) {
    if (error) {
        console.log('Error while opening the port ' + error);
    } else {
        console.log('CST port open');
        com.write(buffer, function (err, result) {
            if (err) {
                console.log('Error while sending message : ' + err);
            }
            if (result) {
                console.log('Response received after sending message : ' + result);
            }    
        });
    }              
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM