Concat缓冲区串口

时间:2017-12-06 11:57:15

标签: javascript node.js serial-port buffer

您好我尝试连接串口缓冲区(rflink)

<Buffer 32 30>
<Buffer 3b 30 30 3b 4e 6f 64 6f 20 52 61 64 69 6f 46 72 65 71 75 65 6e 63 79 4c>
<Buffer 69 6e 6b 20 2d 20 52 46 4c 69 6e 6b 20 47 61 74 65 77 61 79 20 56 31 2e>
<Buffer 31 20 2d 20 52 34 38 3b 0d 0a>

我收到了

var receiveData = '';
myport. on (' data', (data) => {
receiveData += data
console.log(receiveData)}

或者我希望有1行而不是N行

我一直在尝试

20;00;Nodo RadioFr
20;00;Nodo RadioFrequencyLink - RFLink Gat
20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48;

我收到了

myport = new serialport(com, {
          baudRate: 57600,
          databits: 8,
          parity: 'none',
          stopBits: 1,
          buffersize : 4096,
          flowControl: false,
          parser: new serialport.parsers.Readline('\n\r')

我的串口配置如下

20;00;Nodo RadioFrequencyLink - RFLink Gateway V1.1 - R48;

我只想要收到

{{1}}

有人可以帮帮我吗?请

2 个答案:

答案 0 :(得分:0)

你必须这样做

console.log(data.toString())

阅读更多回合缓冲对象

答案 1 :(得分:0)

我发现了我的错误,您必须使用解析器:

 const serialport = require('serialport');
 const Readline = serialport.parsers.Readline;
 const parser = new Readline();

 myport.pipe(parser);
 parser.on('data', (data) => {
 console.log(data)})