1. 首页 > 手游资讯

国内外主流嵌入式GUI总结 国外嵌入式网站

作者:admin 更新时间:2024-10-26
摘要:这里仅介绍一些常用的图形库。1.左心室厚度LVGL是一个免费开源的嵌入式图形库,可以为任何MCU、MPU和显示器创建漂亮的UI界面,现在可以使用UI编辑器Squ,国内外主流嵌入式GUI总结 国外嵌入式网站

 

大家好,国内外主流嵌入式GUI总结相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于国内外主流嵌入式GUI总结和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

这里仅介绍一些常用的图形库。

1.左心室厚度

LVGL是一个免费开源的嵌入式图形库,可以为任何MCU、MPU和显示器创建漂亮的UI界面,现在可以使用UI编辑器SquareLine Studio来简化开发。

代码可以直接从LVGL的官方GitHub上提取。还提供在线文档、Demo示例程序等。当前版本已更新至V8.3.4。

1.1 特点

强大的构建块,例如按钮、图表、列表、滑块、图像等。具有动画、抗锯齿、不透明度、平滑滚动功能的高级图形各种输入设备,如触摸板、鼠标、键盘、编码器等使用UTF-8 编码的多语言支持多显示器支持,即同时使用多个TFT、单色显示器完全可定制的图形元素,具有类似CSS 的样式独立于硬件:可与任何微控制器或显示器配合使用支持的操作系统、外部存储器和GPU,但不是必需的单帧缓冲区操作,即使具有高级图形效果用C 编写以实现最大兼容性(兼容C++) 1.2 硬件要求

大多数MCU都可以满足要求。 16、32 或64 位微控制器或处理器建议>16 MHz 时钟速度闪存/ROM:对于非常关键的组件为64 kB(建议180 kB) 内存:静态RAM 使用:~2 kB,取决于所使用的功能和对象类型堆栈:2kB (建议8 kB) 动态数据(堆):4 KB(如果使用多个对象,建议48 kB)。由lv_conf.h中的LV_MEM_SIZE设置。显示缓冲区:“水平分辨率”像素(推荐10“水平分辨率”) 1.3 移植

将lvgl移植到嵌入式项目中比较简单。首先下载源码,调整LCD显示驱动(带点绘图功能的),然后将绘图功能连接到lvgl显示接口。 Stm32提供了DMA2D优化的显示驱动程序。 lvgl还支持触摸屏触摸,并有相应的接口。另外,需要给lvgl提供一个时钟(提供心跳以保持响应)。

1.4 模拟器

LVGL可以使用模拟器在Windows/Linux/MacOS下运行,这可以大大加快您的开发过程,并使调试变得非常方便。 Sim源代码(与嵌入式源代码不同)可以从GitHub下载,需要使用SDL库。

1.5 配套工具

LVGL还提供图形和文本转换工具等等.

2. 埃姆温

emWin是Segger为嵌入式平台开发的稳定、高效的图形软件库。它适用于任何图形LCD 操作应用程序,可以输出高质量、无锯齿的文本和图形。它不是开源的,仅提供调用库。

SEGGER已将其授权给ST、NXP、Energy Micro等,任何使用这些芯片厂商生产的处理器的人都可以免费使用emWin。 ST芯片的emwin称为STemWin,STemWin是针对ST芯片进行优化的。

emwin官方下载链接提供了各种工具下载以及各种Demo示例程序。

2.1 可视化工具AppWizard

可视化工具可以大大加快开发速度,并且可以实时查看制作出来的UI界面,方便精细调整。

有英文版的使用教程,也有很多中文版的教程,比如Avnet的emwin教程和Punctual Atom的emwin视频教程。入门相对简单。一旦熟悉了控制功能和功能接口,您就能够轻松地进行接口设计。

2.2 模拟器的使用

目前官网提供的最新sim版本是V6.30。下载后用VS打开,直接在PC上运行模拟器例子(有些VS版本太高,编译例程会报错,配置链接器即可)。

3.AWTK

AWTK 的意思是“随处工具包”。顾名思义,它是一个可以在任何地方开发的工具集。它是一款开源的GUI引擎,旨在为嵌入式系统、WEB、各种小程序、手机和PC打造通用的GUI引擎,为用户提供一个功能强大、高效、可靠、易用、可以轻松实现的GUI引擎。创造很酷的效果。

AWTK本身是C语言开发的,上层接口开发目前支持C/JS;它具有高性能和低内存开销。无需学习AWTK控件本身的API,有很多示例代码可以直接使用。

3.1 AWTK Designer可视化软件

您需要先注册才能下载和使用它。流程请参考链接。

不再手写XML,拖拽式界面设计,所见即所得,快速预览,一键资源打包。

3.2 常规显示

在AWSStudio中,有多个例程可供下载和编译。下图为手表UI;

4. 迷你图形用户界面

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

MiniGUI 是免费软件,但不能免费用于商业用途

4.1 特点

5. 微控制器/图形用户界面

uC/GUI是Micrium公司开发的通用嵌入式用户图形界面软件。它为任何使用图形LCD 的应用提供独立于处理器和LCD 控制器的高效图形用户界面。它可以应用于单任务环境或多任务环境。 uC/GUI 可以应用于任何尺寸的物理显示器或带有任何LCD 控制器和CPU 的模拟显示器。

uC/GUI的特点如下:

适用于任何8位/16位/32位CPU,可与任何支持ANSI C的编译器一起使用

适用于任何控制器驱动任何LCD(单色、灰度或彩色)

通过配置宏可以支持任何接口

可配置的显示尺寸

可在液晶显示屏上任意点显示字符和位图

提供显示尺寸和速度的优化流程,编译时间取决于所采用的优化流程

支持虚拟显示,虚拟显示的尺寸大于实际显示的尺寸。

2000年发布了一个非常流行的GUI。它轻量级、易于移植并且免费。不过现在已经没人维护了,使用的人也越来越少了。

6. 柿子用户界面

Persimmon UI是RT-Thread专注于嵌入式领域的GUI解决方案,采用C/C++语言构建,为用户提供类似Android的效果。为用户提供了设计师+JavaScript语言的开发模式。用户只需拖放UI控件并编写一些简单的JS控制逻辑即可实现华丽复杂的UI效果。与传统纯C语言开发模式的GUI相比,Persimmon UI可以极大地提高开发效率,降低代码调试难度,加快产品迭代速度。

7. 其他图形用户界面

为什么叫其他GUI?由于本人了解不多,只是总结一下,方便使用时查询。

4.1 MCU 的QT

我们都知道使用C++进行QT开发重点在于理解信号和槽,这样我们才能制作出运行在PC上的软件,比如串口调试软件。 QT for MCU 是一个可以在嵌入式MCU 上运行的QT UI。

QT for MCU开发指南链接

4.2 图形用户界面

Azure RTOS GUIX (GUIX) 是图形界面框架的高性能实时实现,专为基于ThreadX 的嵌入式应用程序而设计,可立即移植到几乎任何具有ANSI C 编译器和ThreadX 支持的处理器体系结构。入门指南链接