你有没有遇到过这种尴尬:好不容易搭好一个测试环境,结果光是写上位机控制代码就花了两天,更别提还得给设备做个像样的触摸屏界面。以前我折腾这些的时候,常常是各种工具换来换去——画界面用一个软件,写控制脚本用另一个,调试仪器还得开着好几个串口助手,简直是八爪鱼转世。
直到前段时间,我偶然翻到一个叫 EEZ Studio 的开源项目,才发现原来这些东西完全可以揉到一起干。而且最关键的是——它居然还是个低代码的可视化工具,拖拖拽拽就能搞定大部分工作。
EEZ Studio 到底是干啥的?
官方说法挺长的:免费开源跨平台低代码可视化工具,支持桌面和嵌入式 GUI,带 LVGL 支持,内置 EEZ Flow 能做复杂自动化测试,还能远程控制一大堆仪器。听着有点绕是吧?
其实你就把它理解成一个“超级瑞士军刀”:
-
• 你想给单片机做个带触摸屏的仪表盘?用它。
-
• 你想远程控制示波器、电源,顺便自动记录数据?用它。
-
• 你想把上面两个结合,让屏幕上的按钮直接触发仪器动作?还是用它。
两大核心玩法,总有一个戳中你
1. 嵌入式 GUI 设计:画界面就像搭积木
以前给嵌入式设备做 UI,要么自己从头写 LVGL 代码,要么用那些收费的拖拽工具。EEZ Studio 直接把 LVGL 8.x 和 9.x 的支持做进了编辑器,左边拖控件,右边调属性,实时预览,还能直接生成 C++ 代码。
比如说你想给 BB3 电源做个自定义的显示界面,或者是用 STM32 做个小仪表,画好之后点一下生成,代码直接就能扔进 STM32CubeIDE 或者 Arduino IDE 里编译。最爽的是它支持项目模板和版本对比,团队协作时谁改了啥一眼就能看出来。
2. 仪器控制自动化:告别手敲 SCPI
这是我觉得最实用的一块。用过程控仪器的人都知道,SCPI 命令虽然标准化,但每次查手册、拼字符串、调试通信,都挺消磨耐心的。EEZ Studio 的 Instrument 模块 直接帮你把这些活全包了。
-
• 它内置了仪器定义文件(IDF)生成器,SCPI 命令带上下文提示,甚至能直接从 Keysight 的命令集 XML 导入。
-
• 支持串口、以太网,还有 VISA(通过 R&S®VISA 驱动),也就是说市面上主流的 Rigol、Siglent、Keysight 设备基本都能认。
-
• 每个仪器一个会话,操作历史用“热力图”日历显示,哪天测了什么一目了然。
-
• 最骚的是快捷键和自动化:你可以把一串 SCPI 命令或者一段 JavaScript 脚本绑定到一个按钮上,点一下就让仪器执行复杂操作。比如批量上传下载仪器配置、截图自动保存到电脑、定时记录数据画成图表……
说到图表,它内置了简单的波形编辑器和数据分析功能,FFT、谐波、最大值最小值平均值,还能导出 CSV,基本上常规测量不需要再开 Matlab 或者 Excel 了。
安装折腾?其实没那么麻烦
EEZ Studio 支持 Windows、Linux、macOS,甚至还有 Nix 包。官方提供了 exe、deb、rpm、AppImage、mac 压缩包,下载装好就能用。
最后说点个人感受
说实话,这类低代码工具这两年冒出来不少,但像 EEZ Studio 这样把“嵌入式 GUI”和“仪器控制”深度整合的,确实少见。它不是一个试图取代专业软件的全能选手,而是精准地切中了硬件开发者和测试工程师的痛点——少写重复代码,多关注业务逻辑。
如果你也受够了在各种工具间来回切换,不妨试试 EEZ Studio,说不定会发现新大陆。
项目地址:https://github.com/eez-open/studio