【问题标题】:Node JS SerialPort How can i change parameters in port?Node JS SerialPort 如何更改端口中的参数?
【发布时间】: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


    【解决方案1】:

    我使用全局声明解决了这个问题,并在单击按钮时生成新的串行端口 参考这个博客 https://it-jm.tistory.com/34

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-07
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多