私は問題がありますが、WindowsではNodeJSとnpmモジュール "Serialport"を使ってスケールからウェイトを取得しようとしています。nodeJSでウェイトの結果を得るには
私が問題にしているのは、スケールに送信したコマンドに関係なく、データを返さないということです。
私はすでに、私はnwJSに作っていたプロジェクトのモジュールSERIALPORTをコンパイルし、私は次のコードを持っている:
var SerialPort = require('serialport');
var port = new SerialPort('COM4', {
parser: SerialPort.parsers.readline('W\n'),
baudRate: 9600,
dataBits: 7,
stopBits: 1,
parity: 'even',
bufferSize: 1024
});
function write() {
port.open(function(err) {
console.log("Writing serial data: ");
port.on('data', function(data) {
console.log('Data: ' + data);
});
port.write(resultString, function(err, res) {
if (err) {
console.log(err);
}
port.close();
});
});
}
port.on('error', function(err) {
console.log('Error: ', err.message);
})
setTimeout(write, 1000);
注: パーサーWの\ nはその文字列ですスケールは体重を送信する必要があります。私はcooltermという別のアプリケーションでそれをテストしました
ありがとうございました。
port.on( 'data'、function(data){ console.log( 'Data:' + data); }); – ippi
ありがとうございます。申し訳ありませんが、ここでコードを書いたとき、私は "データ"を忘れていましたが、コードでは機能しません。 – Ronald
それがどのように動作するかを理解するには、スケールについてはserialPortのマニュアルを参照する必要があります。 – jfriend00