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为监听到的内容,即下位机返回的数据
    })
  })

 

这是打开一个二维码扫码器的代码,运行程序,能正确打开二维码,及扫描返回结果。

 

posted @ 2023-03-13 10:32  ziff123  阅读(749)  评论(0编辑  收藏  举报