Le code suivant utilise le module SerialPort pour écouter les données d'une connexion Bluetooth.
Je m'attends à voir un flux de données au format hexadécimal imprimé dans la console. Mais la console montre juste quelques simboles étranges. Je veux savoir comment décoder et afficher les données dans la console.
var serialPort = new SerialPort("/dev/tty.EV3-SerialPort", {
parser: SP.parsers.raw
}, false); // this is the openImmediately flag [default is true]
serialPort.open(function () {
console.log('open');
serialPort.on('data', function(data) {
var buff = new Buffer(data, 'utf8'); //no sure about this
console.log('data received: ' + buff.toString());
});
});
Réponses:
Ce code affichera le tampon de données sous forme de chaîne hexadécimale:
la source
Buffer.from( buf.toString('hex'),'hex');
[object ArrayBuffer]
? Qu'est-ce qui ne va pas?La meilleure réponse est le moyen le plus simple de le faire.
Une méthode alternative:
la source