私は[email protected]ノードJSライブラリを使用しています。以前のバージョン(4.0.7)を使用してGSMと正常に通信しましたモデム。シリアルポート付きのArduino Unoからデータを読み込めませんノードJSライブラリ
今はArduino Unoで使用しています。しかし、私はそれが私がGSMモデムで慣れた方法からデータを読み取るように見えることはできません。
これは私がやろうとしているものです:
this.parser.on('data', (buffer) => {
console.log('in on data');
data += buffer.toString();
console.log("DATA: " + data);
var parts = data.split('\r\n');
console.log('PARTS:', parts);
data = parts.pop();
console.log(data)
console.log('POPPED DATA: ' + data);
})
私はそれから何も得ます。私はパーサーを使ってみたので、this.parser.on
でした。しかし、私はそれを働かせることはできません。
this.parser.on('data', console.log);
をしかし、私は最初の場所でデータを処理しようとしているので、それは無用です:
私は、このかかわらず、使用してデータを取得することができます。ここで
は私のSERIALPORT設定です:
_.defaults(options, {
baudrate: 9600,
dataBits: 8,
parity: 'none',
stopBits: 1,
flowControl: false,
autoOpen: false,
});
this.options = options;
this.serial = new SerialPort(this.port, this.options);
this.eventEmitter = new events.EventEmitter();
this.parser = new Readline({ delimiter: '\n' });
私はクラスからserialport
を呼び出しています。そしてはい、私は港を開けます。
私はポートに書き込むこともできます。
Arduino IDEに組み込まれた「シリアルポートモニタ」を使用して、シリアルポート/ Arduinoコードと通信できますか? – payne
Arduinoシリアルモニターで私は完全に通信できます。実際にはすべてのデリミタを使用します。また、this.parser.on( 'data'、console.log)を介してデータを取得することもできます。 –