我正在使用 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”在代码的其他地方设置。
我不确定发生了什么……有什么想法吗?