【发布时间】:2022-01-12 06:24:50
【问题描述】:
我在树莓派 4 的电子中使用 node.js SerialPort。 https://serialport.io/docs/guide-cli#serialport-terminal
我想在端口中更改参数端口名、数据位、停止位、奇偶校验等... 但我找不到这样做的方法。
我只知道波特率变化的一件事是 port.update() 但我想知道别的。
这里是 renderer.js
var portname,
baudrate,
dataBits,
stopBits,
parity;
const serialport = require('serialport');
const port = new serialport('COM4', {
// baudRate: baudrate,
baudRate: 9600,
dataBits: 7,
stopBits: 2,
parity: "none",
lock: false,
});
document.getElementById('openBtn').addEventListener('click', () => {
// port.update is well done!
// but how can I change something else?
port.update({baudRate: baudrate}, err => {
if(err) console.log('err!');
else console.log(baudrate);
})
})
// When index.html is loading this function is auto loading
// for change port's parameters
// this parameters are coming from setting.html
function getSerialInfo() {
if (localStorage.getItem('serialInfo')) {
var message = localStorage.getItem('serialInfo');
var serialInfo = JSON.parse(message);
portname = stringify(serialInfo.portname);
baudrate = parseInt(serialInfo.baudrate);
dataBits = serialInfo.databits
}
}
【问题讨论】:
标签: javascript node.js electron serial-port node-serialport