Amigos, boa noite !
Estou precisando de uma ajuda.
Estou recendo um objeto da porta serial do meu arduino que se convertido em string fica igual ao código abaixo
let a = data.toString();
Retorno
{"sensor":"dht22","data":[65.4,2
2.3,17.3038,15.51653]}
let b = JSON.stringify(a);
Retorno
"{\"sensor\":\"dht22\",\"data\":[65.4,2"
"2.3,17.3038,15.51653]}"
Preciso transformar isso o (a) ou (b) em um array no javascript
Como consigo fazer isso?
Segue código na integra
var app = require('./config/express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var serialport = require('serialport');
var cron = require('node-cron');
const porta = 3000
const portSerialName = "COM4";
//configura a serialport
var portSerial = new serialport(portSerialName, {
baudRate: 9600,
parser: new serialport.parsers.Readline('\r\n')
});
http.listen(porta, function() {
console.log(`Escutando a porta: ${porta}`);
portSerial.on('open',()=>
console.log(`Escutando a serial porta: ${portSerialName}`)
);
})
// realiza as leituras da portaserial do arduino
portSerial.on('data', (data)=>{
//var nowTime = new Date();
let a = data.toString();
let b = JSON.stringify(a);
console.log(`${a}`);
});