34、electron 在windows 底下使用串口serialport
1、安装串口
npm install --save serialport
2、安装node-gyp
npm install -g node-gyp
3、安装electron-rebuild
npm install --save-dev electron-rebuild
4、配置编译环境,需使用管理员权限运行
npm install --global --production windows-build-tools
网上说安装这步前要先装vs2022\python,我电脑上已经有这个环境,所以也不知道是不是必须的。
安装的时候还提示错误了,我直接跳过了。
5、编译串口库
.\node_modules\.bin\electron-rebuild.cmd
提示编译成功
看一眼项目的环境:
6、serialport使用代码:
const {SerialPort} = require("serialport"); app.whenReady().then(()=>{ console.log("1111111111111111111111111111") var serialport = new SerialPort({ path:"COM3", baudRate:9600, dataBits:8, parity:"none", stopBits:1, autoOpen:false }); // 打开串口 serialport.open(err => { console.log('IsOpen: ', serialport.isOpen); console.log('Err: ', err); if (!err) { var senddata = [0x02, 0x07, 0x00, 0x53, 0x57, 0x30, 0x30, 0x30, 0x30, 0x31, 0x9B, 0x01, 0x03]; serialport.write(senddata,error=>{ if (error) { console.log("send error"); } else { console.log("send suecess"); // 此处可以写监听器部分,监听下位机的返回内容 } }) } }); serialport.removeAllListeners(); //清除所有监听器 serialport.on("data",data=>{ console.log('Data:', data) // data为监听到的内容,即下位机返回的数据 }) })
这是打开一个二维码扫码器的代码,运行程序,能正确打开二维码,及扫描返回结果。