Linux下electron串口,electron调用C#应用程序实现串口通信

本文介绍了如何在Linux环境下,利用Electron应用通过调用C#程序来实现串口通信。由于Electron自身不支持直接使用node.js串口模块,作者采用启动C#命令行程序作为中间桥梁,实现串口通讯。 Electron应用监听C#程序的命令行输出,发送指令并接收串口数据。C#程序负责打开串口、监听串口数据和处理用户输入。这种方法在实际运行中表现出稳定性。
摘要由CSDN通过智能技术生成

最近转入零售行业开发了一系列产品,包含便利店收银软件、会员系统、供应链系统。为了追赶潮流,收银软件使用了electron平台开发,界面效果、开发效率确实不错;但是涉及到串口通讯时遇到了麻烦,electron不能直接使用node.js的串口模块。网上有一些文章推荐编译electron源码来实现串口模块的集成,向这条路走的过程中发现困难重重,尝试多次都没有成功,于是放弃。

经过一系列的google并测试后,终于通过调用第三方应用程序的方式实现:electron启动C#开发的程序、C#程序直接与串口通讯并将串口接收的内容返回给electron。经过一段时间使用,程序表现稳定,终于了却一桩心事。下面分享一下心得。

electron与串口的通信原理比较简单,分三步完成:

1. electron应用中启动命令行程序(c#实现),并监听命令行输出;

2. 从electron中给命令行发送指令;

3. 命令行程序打开串口,并监听串口返回与用户输入指令,实时将操作结果与串口输出到命令行;

electron中程序段:

const spawn = require('child_process').spawn,var childProcess = spawn('D:\\SerialPortDemo.exe', ['COM4',9600]); //启动serialPortDemo.exe程序(C#开发),并传入两个参数:串口号与波特率;

childProcess.stdout.on('data', (data) => { console.log("&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值