Как отобразить необработанные данные буфера nodejs в виде шестнадцатеричной строки

В следующем коде модуль SerialPort используется для прослушивания данных через соединение Bluetooth.

Я ожидаю увидеть поток данных в шестнадцатеричном формате, напечатанный на консоли. Но консоль просто показывает странные символы. Я хочу знать, как я могу декодировать и отображать данные в консоли.

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());
 });  
});

Ответы на вопрос(2)

Ваш ответ на вопрос