Я использую следующую библиотеку для подключения через USB к внешнему устройству:
https://github.com/node-serialport/node-serialport
Я настроил следующий пример проекта, чтобы сузить круг возможных проблем:
https://github.com/nyoung697/node-serial-test
Этот код работает на моем Mac. Устройство, к которому я подключаюсь, принимает команду ascii и возврат каретки для завершения этой команды.
В примере проекта я передаю «V\r» и ожидаю, что будет возвращена версия устройства. Когда я запускаю этот код на своем Mac, я получаю ожидаемый ответ.
Однако, когда я запускаю его на своем компьютере с Windows 10, я вообще не получаю никакого ответа. Ни события port.on('data'), ни port.on('error') не срабатывают.
Я протестировал понижение версии библиотеки последовательного порта до версии 4.0.7, и она работает.
У кого-нибудь есть идеи, что могло измениться между 4 => 6?
P.S. Я отредактировал этот вопрос, так как изначально думал, что он как-то связан с Electron, однако, проведя этот простой тест только с node.js, я полагаю, что сузил его до этой версии библиотеки для Windows.