您好我尝试连接串口缓冲区(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}}
有人可以帮帮我吗?请
答案 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)})