nodejs serialport モジュール ( 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」はコードの別の場所に設定されています。
何が起こっているのかわかりません...何かアイデアはありますか?