我正在使用 nodejs串行端口模块 ( https://npmjs.org/package/serialport ),并且在写入串行端口时遇到问题。
如果我只是按如下所示写入端口,则串行设备永远不会收到命令。
var serialport = require("serialport");
var sp = new serialport.SerialPort(serialPortPath);
sp.write("SYST:ADDR?\n");
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用如下所示的 setTimeout,那么它似乎有效吗?
var serialport = require("serialport");
var sp = new serialport.SerialPort(serialPortPath);
setTimeout(function(){sp.write("SYST:ADDR?\n")},1000);
Run Code Online (Sandbox Code Playgroud)
仅供参考,“serialPortPath”在代码中的其他地方设置。
我不确定发生了什么......有什么想法吗?