0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MCU通用GUI大盘点

jf_pJlTbmA9 来源:strongerHuang 作者:strongerHuang 2023-10-18 17:07 次阅读

GUI:Graphical User Interface,图形用户界面。

以前,因为MCU的资源和处理能力有限,很少有基于MCU通用的GUI。现在,MCU资源增多,处理能力也强了,同时市场需求也增多了,GUI功能也越来越丰富了。下面来盘点一些常见的基于MCU的GUI。

emWin

emWin属于SEGGER公司下面的一种GUI产品,一种嵌入式GUI解决方案。业界领先的嵌入式图形库,专业的嵌入式GUI。

emWin支持在任何嵌入式系统上创建高效、高质量的图形用户界面,emWin支持资源受限的微控制器的系统,运行令人惊叹的交互界面。

emWin与单任务和多任务环境兼容,可以使用专有的操作系统,也可以与任何商业RTOS兼容。它以C语言源代码提供,使其成为嵌入式市场的专业、通用GUI,可用于多种不同的场景。

特点:

创建惊人的图形与功能强大,易于使用的API

适用于任何显示器和微控制器

适用于任何ANSI C/C++开发环境

体验可靠的图形解决方案

嵌入式图形用户界面解决方案

拓展:emWin和STemWin、μCGUI的关系

相信大家对这几个GUI都不陌生,但你知道他们的来源和关系吗?

简单的说:STemWin和μCGUI都是由emWin发展而来。

wKgaomUD3imAfKpyAAFvZcRAWco228.png

STemWin由SEGGER公司授权给ST(意法半导体),使用ST芯片的用户可以免费使用STemWin。同时,还针对ST的微控制器做了专门的优化,比如在使用STM32F4带FPU的芯片时,STemWin在需要浮点处理的地方专门做了优化。

说起μCGUI,相信大家都知道μCOS,都属于Micrium公司。μCGUI是SEGGER公司授权给Micrium公司,并为其定制的一套图形软件库。

总而言之,uC/GUI 和 STemWin 都是 Segger 公司的 emWin 产品。

LVGL

官网地址:
https://lvgl.io/

LVGL全称Light and Versatile Graphics Library。

LVGL是一个高度可裁剪、低资源占用、界面美观且易用的嵌入式系统图形库。

wKgZomUD3iqAGSs2AAC1_rQw_BU605.png

因为 LVGL 支持的平台众多,提供的例程和资料也很多,目前 LVGL 已经是全球单片机爱好者、开发者首选的GUI之一。

wKgaomUD3iyAAGLOAADoX7DJqSU008.jpg

TouchGFX属于Draupner Graphics公司的GUI产品,在2018年7月,TouchGFX被ST收购,在STM32上可以免费使用TouchGFX。

目前,TouchGFX扩展至STM32生态系统,并集成在STM32CubeMX中。

看一个在STM32F4上运行TouchGFX的视频

wKgZomUD3jiADMSiAAGBFPghSMM120.png

MiniGUI是一款国产GUI,一款面向嵌入式系统的高级窗口系统和图形用户界面(GUI)支持系统,由魏永明先生于1998年底开始开发。2002 年,魏永明先生创建北京飞漫软件技术有限公司,为MiniGUI 提供商业技术支持,同时也继续提供开源版本,飞漫软件是中国地区为开源社区贡献代码最多的软件企业。

MiniGUI丰富的功能和可配置性使得它既适用于运行在30MHz CPU的低端设备,也适用于使用GPU的高端设备。为嵌入式和智能物联网设备提供一个成熟的、经过验证的跨平台GUI系统。

MiniGUI技术优势

和其它针对嵌入式产品的图形系统相比,MiniGUI 在对系统的需求上具有如下几大优势:

可伸缩性强

轻型、占用资源少

高性能、高可靠性

可配置性

Qt for MCUs

2019年8月21日, Qt公司推出了Qt for MCUs,使客户能在经济高效的微控制器(MCU)上创建流畅的用户界面。

最近,正式发布了 Qt for MCUs 2.2 LTS(长周期支持版),这是Qt for MCUs的首个长周期支持版。

Qt for MCUs的主要优势:

复用您在微控制器上的现有技能

通过跨设备(从高端到大众设备)的技术一致性,来降低维护成本

在不影响图形性能的前提下,向微控制器演进以降低硬件成本

将传统解决方案升级到现代的跨平台图形工具包

Qt商业和开源版差异:

wKgaomUD3jqAWRMaAATTg6tNQ1E601.jpg

AWTK

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

wKgZomUD3j2ATKGuAAGTVGcaLoU371.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17148

    浏览量

    351181
  • 嵌入式
    +关注

    关注

    5082

    文章

    19123

    浏览量

    305143
  • GUI
    GUI
    +关注

    关注

    3

    文章

    660

    浏览量

    39673
收藏 人收藏

    评论

    相关推荐

    分享一个跨平台通用GUI框架

    AAGUI是一个不依赖特定硬件、操作系统的跨平台通用GUI
    的头像 发表于 10-28 09:21 381次阅读
    分享一个跨平台<b class='flag-5'>通用</b>型<b class='flag-5'>GUI</b>框架

    在TM4C MCU上用FreeRTOS开发通用应用程序应用说明

    电子发烧友网站提供《在TM4C MCU上用FreeRTOS开发通用应用程序应用说明.pdf》资料免费下载
    发表于 09-11 14:15 0次下载
    在TM4C <b class='flag-5'>MCU</b>上用FreeRTOS开发<b class='flag-5'>通用</b>应用程序应用说明

    盘点那些常见音视频接口

    我们熟知的一些常见音视频接口,发展至今在日常使用中已经渐渐少了。但是在工业领域的音视频连接,依然能看到其身影。这些看似消失的接口,它们现在发展成什么样子了?本期我们将做一个大盘点
    的头像 发表于 09-09 14:34 533次阅读

    七大嵌入式GUI盘点

    嵌入式图形用户界面(GUI)是一种为嵌入式系统设计的用户界面,它可以让用户通过图形化的方式与设备进行交互。以下是对七种嵌入式 GUI盘点。 emWin 由德国SEGGER公司开发,可为图形
    发表于 09-02 10:58

    芯海应用笔记:通用 MCU 基于 IAR 芯片包 IAR9 开发指南

    帮助指导用户针对芯海通用 MCU 基于 IAR 环境进行快速建立应用工程,快速开发,并针对常见错误问题,给出解决办法。*附件:应用笔记:芯海通用MCU基于IAR芯片包IAR9开发指南.
    发表于 05-16 11:52

    芯海应用笔记:通用 MCU IAR 开发指南

    本应用笔记旨在帮助指导用户针对芯海通用 MCU 基于 IAR 环境的快速开发,帮助用户快速建立应用工程。芯海科技通用 MCU 提供的 pack 开发包都是仅支持芯海 CSU、MDK 或
    发表于 05-16 11:50

    芯海应用笔记:通用 MCU 基于 GCC 编译开发应用

    本应用笔记旨在帮助指导用户针对芯海通用 MCU 基于 GCC 环境的快速开发。芯海科技通用 MCU 提供的 pack 开发包都是仅支持芯海 CSU、MDK 或 IAR
    发表于 05-16 11:47

    芯海应用笔记:通用 MCU Flash 读写保护和 SWD 复用指导手册.

    本应用笔记旨在帮助用户了解芯海科技通用 MCU Flash 读写保护的相关注意事项,同时针对 SWD引脚锁复用提供解决方案。本文档所涉及到的解决方案可适用于芯海通用 MCU 产品的常见
    发表于 05-16 11:44

    芯海应用笔记:通用 MCU USART 自动波特率检测

    本文档介绍和说明芯海科技旗下 CS32 系列 MCU 的自动波特率检测功能,并为不具备硬件自动波特率检测的 MCU 产品提供替代软件方法 。*附件:应用笔记:芯海通用MCU USART
    发表于 05-16 11:42

    分享几个嵌入式中常用的GUI

    一、什么是GUIGUI是图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。通过GUI框架,用户可直接
    的头像 发表于 04-06 08:09 1585次阅读
    分享几个嵌入式中常用的<b class='flag-5'>GUI</b>

    瑞萨电子RA家族推出RA8系列高算力通用MCU

    瑞萨电子RA家族推出RA8系列高算力通用MCU,是业界首款基于Arm® Cortex®-M85(CM85)内核的32位MCU,主频高达480Mhz,超过3000 CoreMark跑分。
    的头像 发表于 04-02 14:14 1440次阅读
    瑞萨电子RA家族推出RA8系列高算力<b class='flag-5'>通用</b><b class='flag-5'>MCU</b>

    通用 32位 MCU FAQ

    :**VCAPPIN 是MCU 内部的一个 LDO 输出,给内核供电。MCU 外部需要接一个1uF 电容到 GND, 以提供 这个 LDO 输出电压的稳定性,给 MCU 内核一个稳定的电压环境。 问
    发表于 03-22 15:15

    国内SAP实施公司大盘点

    ,有许多优秀的SAP实施公司,他们拥有丰富的经验和专业知识,能够为企业提供全方位的SAP实施解决方案。在本文中,我们将盘点一些国内的SAP实施公司排名,了解他们的服务和解决方案。   1.无锡哲讯智能科技有限公司 无锡哲讯智能科技有限公
    的头像 发表于 01-22 10:07 2119次阅读

    应用方案:MCU通用I/O引脚扩展

    MCU通用I/O引脚扩展 低端MCU由于I/O口数量不足导致部分功能无法实现,用户需要使用数字集成芯片进行扩展,如74LS系列移位寄存器,但是这种集成芯片也会由于引脚数量限制而无法确保单片机端口
    发表于 01-08 09:35

    嵌入FPGA的国产通用MCU,如何使用其2K逻辑

    AGM除了推出与STM32兼容的通用MCU外,还推出了四款特殊型号的定制MCU,料号分别是AG32VA101RCT6,AG32VA101VCT6,AG32VA401RGT6
    发表于 12-29 11:58