node串口操作-serialport


依賴插件:serilaport

安裝:npm install serialport -save

node程序:

var SerialPort = require("serialport").SerialPort;
var serialPort = new SerialPort("COM2", {
  baudrate: 115200
});
serialPort.on( "data", function( data ) {
  data = +data;
  console.log(data);
});

tips:

1.COM2指的是端口號,很多示例代碼上的/dev/tty-usbserial1指的是linux系統下的端口號。

2.程序運行之前要先將端口關閉,不能有其他設備或軟件占用,比如串口調試工具。否則會報錯:Access Denied

 

列出所有端口詳細信息:

var serialPort = require("serialport");
serialPort.list(function (err, ports) {
  ports.forEach(function(port) {
    console.log(port.comName);
    console.log(port.pnpId);
    console.log(port.manufacturer);
  });
});

串口發送消息:

var SerialPort = require("serialport").SerialPort;
var serialPort = new SerialPort("COM2", {
  baudrate: 115200
});
function callbackFun(){
  console.log('22222')
}
function writeAndDrain (data,callback) {
  serialPort.write(data, function () {
    serialPort.drain(callback);
  });
}
setInterval(function(){
  writeAndDrain('66',callbackFun)
},1000);

 

串口調試工具:AccessPoart

虛擬串口:vspd

serialport文檔:https://www.npmjs.com/package/serialport#installation-instructions


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM