介绍
GUI Guider 是恩智浦(NXP)推出的免费可视化嵌入式图形界面开发工具,基于开源轻量级图形库 LVGL 构建,旨在通过“所见即所得”的拖拽方式简化嵌入式 GUI 开发流程 。

核心定位与价值
零代码/低代码设计:提供可视化编辑器,支持拖拽按钮、滑块、图表等控件,自动处理 LVGL 底层对象树构建与样式配置,无需手动编写大量 C 语言 UI 初始化代码 。
代码自动生成:设计完成后一键生成符合 LVGL 规范的 C 源文件(.c)和头文件(.h),可直接集成至 STM32、ESP32、NXP MCU 等嵌入式工程中 。
跨平台与免费开源:支持 Windows、macOS、Linux,完全免费且生成的代码版权归使用者所有,无商业授权限制 。
主要功能特性
多版本兼容:支持 LVGL v7.x (Legacy) 和 v8.x+ (Modern) 版本,需根据目标工程严格匹配版本以避免兼容性问题 。
内置模拟器:提供基于 SDL2 的 PC 端仿真环境,无需烧录硬件即可实时预览界面效果、调试事件逻辑 。
资源管理:内置字体、图片导入功能,支持自定义中文字体及多语言切换(如简中/英文) 。
事件与动画配置:可视化绑定控件事件(点击、滑动等)及简单动画路径,复杂逻辑需配合 custom.c 补充手写代码 。
典型工作流
创建工程:选择 LVGL 版本、屏幕分辨率及模板(如 Simulator 或特定 MCU 模板)。
界面设计:从控件库拖拽元素至画布,调整属性(位置、颜色、字体)。
生成代码:点击 “Generate Code”,输出 generated/ 和 custom/ 文件夹。
工程集成:将生成文件复制到嵌入式 IDE(如 Keil、ESP-IDF),添加头文件路径并调用初始化函数(如 setup_ui())。
注意事项
路径规范:工程保存路径必须为纯英文且无空格,否则会导致创建失败或编译乱码 。
版本匹配:GUI Guider 版本需与项目中移植的 LVGL 库版本严格一致(如 v1.9.x 对应 LVGL 8.3+)。
局限性:高级复杂动画或特定硬件加速(如 PXP/VGLite)配置仍需手动修改生成代码,不完全替代手写逻辑 。
推荐版本
GUIguider推荐使用1.10.1版本,这个版本比较稳定,虽然要登录后才能使用,但是在使用的过程中,我遇到的麻烦比较少,相对于TouchGFX没有和Cubemx那样连接紧密,但是相对于squareline stdio比来说,是免费的,而且性能差不多。
| 软件 | 性能 | 是否免费 | 使用范围 |
|---|---|---|---|
| GUIguider | 优 | 是 | 任意使用LVGL的嵌入式系统 |
| Squarestdio | 优 | 否 | 任意使用LVGL的嵌入式系统 |
| TouchGFX | 优 | 是 | 仅限于STM32 |
| STemwin | 差 | 是 | 仅限于STM32 |
GUIguider对比Squareline stdio
如果说相对来说,在使用软件上我更加推荐GUIguider,因为在做界面软件上,由于嵌入式需要大量的时间,因此绝对不能找付费使用的,30天的试用绝对不够完成一个项目。除非每天都写,写完就不修改。如果中间有其他事,再回来制作的时候就很有可能要付费了。
GUIguider对比TouchGFX
相对TouchGFX的界面来说,虽然在写STM32上来说,我喜欢使用Cubemx来生成相对底层的驱动代码,也很方便。使用TouGFX也会更加的方便,但是相对于我这种技术来说,如果哪天写的不是STM32这种ARM M3 M4的系统的时候,用不了Cubemx的时候,就会出现短板,要用新的GUI绘制软件,会有一定的麻烦。所以GUIguider的通用性会更好一些。
GUIguider对比STemwin
STemwin是ST公司开发的最早的一款界面绘制软件,STemwin使用起来比GUIguider更加的古早一些,界面风格不太适用于现在对科技感,设计感要求比较高的社会需求。
总结
GUIguider相对于其他的LVGL绘制软件来说,具备更高的通用性,并且免费、好用、界面美观。
2万+

被折叠的 条评论
为什么被折叠?



