rs232 に関する私の知識はほとんどありません。シリアル ポートに接続された LED ディスプレイがあります。node.js v8.22 と node-serialport v1.1.0 を使用しています。
LED ディスプレイのユーザー ガイドでは、[hex80]xxxxxx[cr] を送信するよう求めています。ここで、各「x」は 1 桁の数字 (0 ~ 9) です。ボーレートも指示どおりに9600に設定しています。
私は書くことができると仮定しています
sp.write(0x80);
sp.write('123456\r');
しかし正直なところ、[hex80]xxxxxx[cr] を javascript/serialport のニーズに変換する方法がわかりません。いろいろ試してみました。
sp.write([0x80,55,55,55,49,49,48,'\r']); // hex80 + 数字のすべての文字コード sp.write(128+'123456\r') // 128 は 0x80 の 10 進数です
ごちゃごちゃしたものが表示されるようになりました。以下の完全なコード。
var serialPort, sp;
var comPort = '/dev/cu.usbserial';
var serialPort = require('serialport').SerialPort
sp = new serialPort(comPort, { baudrate: 9600, parser: parserJaCircuitsChrono() });
sp.on("open", function () {
console.log(comPort + ' is open');
sp.write(0x80);
sp.write('123456\r');
});
どんな考えや助けも大歓迎です。
ありがとう。