0

我对节点 js 和节点模块“serialport”版本 5 有疑问。

  • 串口版本:4.0.7 & 5.x
  • NodeJS 版本:6.11.3 LTS
  • 操作系统和硬件平台:Debian ARMv7

问题总结

当我使用 4.0.7 版本时,我得到了以下缓冲区结果:

<Buffer 55 00 0a 07 01 eb a5 00 00 80 08 01 81 38 3f 00 03 ff ff ff ff 47 00 8d>

现在我使用的是 5.x 版本,现在我得到以下缓冲区结果:

<Buffer b1 31 4c fc>

如您所见,长度不同。并且 4.0.7 版本的缓冲区总是以 55 开头(这是正确的)

重现问题的步骤和代码

port = new SerialPort('/dev/ttyS3', { baudrate: 57600 });

port.on('error', function(err) {
    console.log('Error: ', err.message);
});

port.on('data', function(buf) {
    console.log(buf);
});

有人知道为什么我得到一个错误的缓冲区吗?

4

1 回答 1

0

根据手册,baudrate应该是baudRate(大写的R)。

于 2017-09-23T06:07:46.223 回答