node/electron实现串口通信

安装串口通信包

npm install -S serialport

获取com口列表

serialport.list().then((ports) => {
    console.log(ports);
});

基础使用例子(通过串口通信打开物品柜)

import SerialPort from "serialport";
import store from "@/store";
import prompt from "@/common/prompt";
export default {
    open(serialPortPath, openCallback) {
        const port = new SerialPort(serialPortPath, (ret) => {
            // ret: Error|null
            openCallback && openCallback(ret);
        });
        return port;
    },
    close(port, callback) {
        port.close((ret) => {
            callback && callback(ret);
        });
    },
    openCabinet() {
        var self = this;
        var configState = store.state.config.data || {};
        if (!configState.com) {
            prompt.error({
                message: "请配置物品柜com口!"
            });
            return;
        }
        var port = self.open(configState.com, ret => {
            if (ret) {
                prompt.error({
                    message: ret
                });
            } else {
                // open
                port.write("01050000ff008c3a", "hex", () => {
                    self.close(port);
                });
            }
        });
    },
}

相关文档

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值