我对节点 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);
});
有人知道为什么我得到一个错误的缓冲区吗?