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 @   ziff123  阅读(798)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示