Я пытаюсь получить последовательные данные с помощью node.js и последовательного порта узла, используя ноутбук Windows 10 и флешку EnOcean USB 300 и следующий код:
var serialPort = new SerialPort(port, {
baudRate: 57600,
dataBits: 8,
stopBits: 1,
parity: 'none',
xon: false
})
serialPort.on('data', function( data ) {
console.log('Data:', data);
}.bind(this))
Используя этот фрагмент кода на Raspberry Pi с подключенным EnOcean Pi, я получаю следующее содержимое буфера:
<Buffer 55 00 07 07 01 7a f6 50 00 2f f8 66 30 01 ff ff ff ff 37 00 6c>
Действует в соответствии с протоколом EnOcean ESP 3
Тот же код на ноутбуке с Windows 10 с подключенным EnOcean USB 300 возвращает что-то вроде
<Buffer ab 36 22 16 00 4f 67 3a 01 89 9e 73 ff ff ff ff 00>
Таким образом, значения в буфере, похоже, смещены. Сначала я подумал о скорости передачи данных, но 57600 - это правильная скорость для протокола. Настройки устройства для USB-накопителя в Windows такие же, как в приведенном выше фрагменте кода.
Я использую Node v10.12.0 и узел serialport v7.0.2
Может кто-нибудь указать мне на потенциальную проблему?
Большое спасибо.