熟悉我的读者知道,我写 Electron 系列文章有一段时间了。
从入门、架构、性能优化,到打包、自动更新、崩溃监控,基本把桌面端开发的常见话题都覆盖了一遍。
文章发出去之后,后台经常收到各种问题。大部分我都能答上来,或者至少知道去哪查。
但有那么一类问题,每次都让我卡住:
"博主,Electron 怎么读取串口数据?""我想在 Electron 里接一个 USB 扫码枪,有方案吗?""工控机上跑 Electron 应用,怎么读到 PLC 的数据?"
我发现我答不上来。
不是因为我不会写 Electron,而是因为——这个问题根本不是 Electron 的问题。它涉及串口通信、USB 协议、Modbus……这些是硬件领域的东西,前端开发者的知识盲区。
我去搜了一圈,发现网上能找到的资料非常零散:
-
• 搜「Electron serialport」→ 几篇英文博客,版本都过期了
-
• 搜「Electron 串口通信」→ CSDN 上的碎片代码,没有上下文
-
• 搜「Electron 扫码枪」→ 大部分回答是"用键盘模拟模式就行了"
-
• 搜「Electron Modbus」→ 基本没有中文资料
但与此同时,后台问这些问题的人越来越多。
我开始好奇:到底是谁在用 Electron 做硬件相关的开发?
问了几个读者之后,发现场景比我想象的广泛得多:
-
• 有人用 Electron 写产线检测工具,需要读串口仪表的测量数据
-
• 有人用 Electron 写仓库管理系统,要接 USB 扫码枪
-
• 有人用 Electron 写设备运维助手,要读取本机的 CPU 温度、硬盘信息
-
• 有人用 Electron 写智能家居配置工具,要通过 MQTT 连家里的设备
这些人里,有前端转全栈的,有 Node.js 后端扩端口的,也有传统工控出身想用现代 UI 重写老系统的。
他们不是专业的硬件工程师,只是需要在 Electron 里"连上那台机器"。
但没有人系统地教过他们怎么做。
这就是我想写这个系列的原因。
这个系列打算写什么
我整理了 9 篇文章,覆盖从零开始的完整路径:
1
理论准备 → 本机信息 → 实时监控 → 串口通信 → 工业协议 → 完整项目
每篇文章都会配一个可以运行的 demo 代码仓库,clone 下来 npm install && npm start 就能跑。
涉及到需要硬件的部分(串口、Modbus),我会用 Arduino + ESP8266 来做——这两块板子成本加起来不到 ¥30,淘宝轻松买到。你学到的串口通信、Modbus 协议、MQTT 订阅发布等知识,可以直接迁移到真实的 PLC 和工控设备上。
没有硬件的读者也不用担心,每篇都准备了纯软件的模拟方案。
**代码已开源:**gitee.com/2391492524/…
最后,想问你一个问题
在开始动笔之前,我想听听你的声音:
你在工作中遇到过哪些需要 Electron "连上硬件" 的场景?
-
• 是读某个设备的串口数据?
-
• 是要接扫码枪、读卡器?
-
• 还是需要获取本机信息做资产登记?
-
• 还是纯粹好奇 Electron 能不能做这些?
欢迎在评论区留言。你的真实场景会直接影响这个系列的写作顺序和侧重方向——哪篇先写,哪篇多写,你来定。
下篇预告:我把 Arduino 翻了出来,接上了一个电位器,打算用 Electron 读出温度数据——听起来很基础?但做好之后你会发现,这个模式可以套用到 80% 的串口设备上。
咱们下篇见。