依賴插件: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