关于gui:目前有哪些嵌入式GUI

82次阅读

共计 1723 个字符,预计需要花费 5 分钟才能阅读完成。

1. 简介

最近对嵌入式下的 GUI 挺感兴趣的,MCU 性能虽小,但仍能运行晦涩的图形界面,在可穿戴设施上,或者一些小屏设施上,大有可一展身手之处。
不理解不要紧,一理解吓一跳。原来嵌入式 GUI 曾经倒退得如此蓬勃,生命力旺盛,让人兴奋。有大厂的染指,也有新兴公司的崛起,还有开源创作者的酷爱,每一份 GUI 都如璀璨的明珠,或大或小,闪闪发光。
以下统计了一些,我力所能晓得的一些 GUI 我的项目,仅供参考:

  1. LVGL 开源 https://lvgl.io/
  2. QT for MCU 闭源 https://www.qt.io/zh-cn/produ…
  3. ucGUI(emWin) 闭源 https://www.segger.com/produc…
  4. GUIX 开源 https://docs.microsoft.com/zh…
  5. touchGFX 闭源 https://www.touchgfx.com/
  6. μGFX 闭源 http://www.ugfx.org/
  7. 柿饼 UI 闭源 https://www.rt-thread.org/pag…
  8. Embedded GUI 闭源 http://www.embedded-wizard.de/
  9. Storyboard 闭源 https://www.cranksoftware.com/
  10. Altia 闭源 https://www.altia.com/
  11. AWTK 开源 https://awtk.zlg.cn/docs
  12. 小巧 GUI 开源 https://gitee.com/gzbkey/Ling…
  13. miniGUI 开源 https://github.com/VincentWei…

2. QT for MCU

GUI 组件好多,选了几个本人感兴趣的。首先是QT for MCU,次要是因为 QT 嘛,大厂,以前次要是做高性能的硬件上的图形库,当初也在涉入 MCU 了。尽管在 MCU 畛域肯定不是最好的,但当咱们要往高性能畛域凑近的时候,的确不可或缺的一环。

3.LVGL

LVGL 是我比拟喜爱的开源 GUI 我的项目。

  1. 丰盛且弱小的模块化图形组件:按钮 (buttons)、图表 (charts)、列表 (lists)、滑动条 (sliders)、图片 (images) 等
  2. 高级的图形引擎:动画、抗锯齿、透明度、平滑滚动、图层混合等成果
  3. 反对多种输出设施:触摸屏、键盘、编码器、按键等
  4. 反对多显示设施
  5. 不依赖特定的硬件平台,能够在任何显示屏上运行
  6. 配置可裁剪(最低资源占用:64 kB Flash,16 kB RAM)
  7. 基于 UTF- 8 的多语种反对,例如中文、日文、韩文、阿拉伯文等
  8. 能够通过类 CSS 的形式来设计、布局图形界面(例如:Flexbox、Grid)
  9. 反对操作系统、外置内存、以及硬件加速(LVGL 已内建反对 STM32 DMA2D、NXP PXP 和 VGLite)
  10. 即使仅有单缓冲区 (frame buffer) 的状况下,也可保障渲染如丝般顺滑
  11. 全副由 C 编写实现,并反对 C ++ 调用
  12. 反对 Micropython 编程,参见:LVGL API in Micropython
  13. 反对模拟器仿真,能够无硬件依靠进行开发

4.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 相媲美的存在。

5. 关注 && 分割

开源轻量操作系统:https://gitee.com/cmcc-oneos/OneOS-Lite

docs 文档核心:https://oneos-lite.com/

知知乎乎:蓁蓁

正文完
 0