簡體   English   中英

Node JS SerialPort 如何更改端口中的參數?

[英]Node JS SerialPort How can i change parameters in port?

我在 electron 中使用 node.js SerialPort 用於樹莓派 4. https://serialport.io/docs/guide-cli#serialport-

我想在端口中更改參數端口名、數據位、停止位、奇偶校驗等。 但我找不到辦法做到這一點。

我只知道波特率變化的一件事是 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 } }

我使用全局聲明解決了這個問題並在單擊按鈕時生成新的串行端口參考此博客https://it-jm.tistory.com/34

在最新版本的串行端口中,構造函數已更改。 就是現在

new SerialPort({ path: '/dev/port', baudRate: 9600, dataBits: ... })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM