分享一个适用于嵌入式 GUI 的可视化工具
关注+星标公众号,不错过精彩内容作者 |strongerHuang微信公众号 |strongerHuang搞嵌入式开发,从0开始造轮子固然可以,但借助一些工具,可以使你的开发事半功倍。今天就来分享一个适用于嵌入式 GUI,免费的开源跨平台低代码的可视化工具:EEZ Studio.可应用于LVGL、STM32、Arduino等很多我们熟悉的平台。开源地址:https://github.com/..
关注+星标公众号,不错过精彩内容

作者 | strongerHuang
微信公众号 | strongerHuang
搞嵌入式开发,从0开始造轮子固然可以,但借助一些工具,可以使你的开发事半功倍。
今天就来分享一个适用于嵌入式 GUI,免费的开源跨平台低代码的可视化工具:EEZ Studio.
可应用于LVGL、STM32、Arduino等很多我们熟悉的平台。
开源地址:
https://github.com/eez-open/studio
EEZ Studio概述
EEZ Studio 是一款免费的开源、跨平台、低代码可视化工具,适用于支持 LVGL 的桌面和嵌入式 GUI。

内置的 EEZ Flow 能够为测试和测量自动化创建复杂的场景,仪器功能提供对多个设备和 T&M 设备的远程控制,包括 EEZ BB3 T&M 机箱和 EEZ H24005 可编程电源以及任何其他支持 SCPI 的 T&M 设备,这些设备来自 Keysight、 Rigol、Siglent 等。
EEZ Studio主要功能和特点:
-
用于设计 TFT 显示屏定义用户交互的模块化可视化开发环境(嵌入式 GUI)。
-
为嵌入式 GUI 功能生成 C++ 代码,这些代码可以直接包含在用于 BB3 和其他 STM32 目标平台的 STM32CubeIDE 或用于 H24005 和其他 Arduino 兼容目标平台的 Arduino IDE 中。
-
仪器定义文件(IDF)生成器,带有上下文相关的 SCPI 命令帮助(基于 Keysight 的离线 Command Expert 命令集 XML 结构),适用于 EEZ Studio 仪器和 Keysight Command Expert。
-
SCPI 命令帮助生成器基于使用 OpenOffice/LibreOffice 的 EEZ WebPublish 扩展直接从.odt文件生成的已添加书签的 HTML。
-
LVGL(轻量级和多功能图形库)8.x 和 9.x 支持。
-
项目模板(使用 giteo.io 存储库)和项目比较。
-
用于创建仪器桌面仪表板的拖放编辑器(用于远程控制和管理)。
-
基于流程图的桌面仪表板低代码编程。
EEZ Studio下载和安装
EEZ Studio是一个平台工具,支持三大在主流操作系统:Windows、Linux、 MacOS
工具下载地址:
https://github.com/eez-open/studio/releases

搞嵌入式开发,大多数人还是会选在 Windows和Linux操作系统,现成的安装包,安装的方法就比较简单,这里不讲述。
官方给出了一种从【源文件】构建的方法,首先要安装Nix 包管理器,其次安装Node.JS 16.x或更高版本。
在Linux环境下执行:
sudo apt-get install build-essential libudev-dev libnss3
在树莓派环境:
sudo apt-get install build-essential libudev-dev libopenjp2-tools ruby-full
sudo gem install fpm
还有一种适合全平台:
git clone https://github.com/eez-open/studio
cd studio
npm install
npm run build
EEZ Studio使用方法
我们这里以 Windows 环境为例,EEZ Studio打开的界面很简单:

从界面中几个选项开始,打开(Open)项目,或创建(Create)项目。
创建项目,工具会提供一些模版,比如EEZ GUI、LVGL、stm32f469i-disco等。
然后进入编辑界面,就可以拖拽提供的一些按钮等。

和很多开发GUI的工具类似,如果你使用过开发GUI的工具,这款工具将很容易上手。
拖拽编辑好之后,会生成对应的代码,代码可以直接复制到你的软件项目中。

看到这里,你是不是学会了?
------------ END ------------

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。
点击“阅读原文”查看更多分享。
更多推荐


所有评论(0)