Я использую модуль последовательного порта nodejs (https://npmjs.org/package/serialport), и я возникают проблемы при записи в последовательный порт.
Если я просто напишу в порт, как показано ниже, последовательное устройство никогда не получит команду.
var serialport = require("serialport");
var sp = new serialport.SerialPort(serialPortPath);
sp.write("SYST:ADDR?\n");
Однако, если я использую setTimeout, как показано ниже, то, кажется, это работает?
var serialport = require("serialport");
var sp = new serialport.SerialPort(serialPortPath);
setTimeout(function(){sp.write("SYST:ADDR?\n")},1000);
К вашему сведению, «serialPortPath» установлен в другом месте кода.
Я не уверен, что происходит... есть идеи?