我对 rs232 的了解几乎没有。我有一个连接到串行端口的 LED 显示屏。我正在使用 node.js v8.22 和 node-serialport v1.1.0。
LED 显示屏的用户指南要求发送 [hex80]xxxxxx[cr],其中每个“x”是单个数字 (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 的十进制
我有一些杂乱无章的东西要展示。完整代码如下。
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');
});
非常感谢任何想法或帮助。
谢谢。