跳到主要内容

优秀嵌入式 GUI 项目

LVGL​

Qt for MCU​

Qt 在嵌入式领域应用非常广泛,尤其是工控、医疗、车载等行业。如果是 MCU 平台,可以使用 Qt for MCU。

Qt for MCU 是专门为 ARM Cortex-M 单片机开发的,目前支持以下测试硬件平台:

ucGUI(emWin)​

emWin 是德国 Segger 公司开发的嵌入式图形界面库。

ucGUI 是 Segger 为 Micrium 公司(ucOS 所属公司)定制的 emWin,需要付费才能使用。

STemWin 是 Segger 为 ST 公司定制的 emWin,如果使用 STM32 系列微控制器,可以免费使用 STemWin。

GUIX​

要说 GUIX,就不得不说说 ThreadX。ThreadX 的作者是 William lamie(同样是 Nucleus RTOS 的原始作者,于 1990 年发布)。1996的时候成立了 Express Logic,并于 1997 发布首版 ThreadX RTOS。 而后,发布了它的各个关键组件。

  1. FileX – ThreadX 的嵌入式文件系统于 1999 年发布首版。
  2. NetX – ThreadX 的嵌入式 TCP / IP 网络协议栈于 2002 年发布首版。
  3. USBX – ThreadX 的嵌入式 USB 协议栈于 2004 年发布首版。
  4. GUIX – ThreadX 的嵌入式 UI 于 2014 年发布首版。

Microsoft 在2019年4月18日以未公开的价格购买了 Express Logic,也就是说,微软通过 ThreadX 完成了它的物联网闭环。所以说嘛,threadX 值得了解,而他之上的 GUIX 组件,也仍是可以和其它图形 GUI 相媲美的存在。

GUIX 成为 Azure RTOS 的一部分。

TouchGFX​

TouchGFX 以界面华丽、流畅以及强劲的 TouchGFX Designer 著称。2018年被意法半导体(ST)收购,如果你的产品使用 STM32 系列微控制器(包括 MCU、MPU),则可以免费使用 TouchGFX。

目前,可以通过两种方法为 STM32 开发 TouchGFX 图形界面:

  1. 利用 TouchGFX Designer 软件,支持图片和控件拖拽,可快速生成在 KEIL 或 IAR 等 IDE 中可打开的工程项目;
  2. 利用 STM32CubeMX 开发 TouchGFX 应用(STM32CubeMX 5.0 版本开始增加了 TouchGFX 支持)。

μGFX​

柿饼 UI​

EmbeddedWizard​

EmbeddedWizard 是德国 TARA System 公司开发的一个使用舒适、灵活的嵌入式系统 GUI 开发工具。

Storyboard​

Altia​

AWTK​

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、Web、各种小程序、手机、PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。

玲珑 GUI​

MiniGUI​

MiniGUI 是北京飞漫软件技术有限公司创建的开源 GUI 图形界面库。经过多年的发展,MiniGUI 已经成为一个性能优良、功能丰富的跨平台嵌入式图形界面库,广泛应用于通信、医疗、工控、电子、机顶盒、多媒体等领域。

目前,MiniGUI 的最新版本为 MiniGUI 5.0,对中文支持友好,支持 GB2312 和 BIG5 字符集,其他字符集也可以轻松加入。

Microchip MPLAB Harmony​