搞嵌入式开发,从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的工具,这款工具将很容易上手。
拖拽编辑好之后,会生成对应的代码,代码可以直接复制到你的软件项目中。
看到这里,你是不是学会了?