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为监听到的内容,即下位机返回的数据
})
})
这是打开一个二维码扫码器的代码,运行程序,能正确打开二维码,及扫描返回结果。

浙公网安备 33010602011771号