Узел Serialport неверный буфер содержимого с окнами - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь получить последовательные данные с помощью 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

Может кто-нибудь указать мне на потенциальную проблему? Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...