跳到主要内容

优秀嵌入式 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