分享一个单片机GUI库,简洁,使用
1-介绍一下
先来欣赏一下:
视频加载中...
先来几张图:
看着是不是还不错。这个是一个国外的爱好者开发的,笔者有次逛网站,搜GUI看到的没感觉还不错,今天特意给大家分享一下。这个GUI是一个用于嵌入式系统的免费开源图形库。平台独立的,也就是说可以很容易地移植到任何微控制器系统,比如常y意法半导体STM32、STM8、CH32、HC32等都是可以使用的,注重要的是开源呀,免费呀,这不香么,如果自己不满意,可以在这基础上进行修改。只要显示器能够显示图形,GUI就不限于某种显示技术。因此,支持LCD、TFT、电子纸、LED或有机发光二极管等显示技术。整个模块由两个文件组成:ugui.c和ugui.h。只有两个文件,移植也特别简单。文章底部有链接。欢迎下载。
μGUI支持
特性
μGUI支持任何颜色、灰度或单色显示μGUI支持任何显示分辨率μGUI支持多种不同的显示μGUI支持任何触摸屏技术(例如AR、PCAP)μGUI支持窗口和对象(如按钮、文本框)16种不同的字体可供选择集成的免费可扩展系统控制台基本几何功能(如直线、圆、框架等。)可以很容易地移植到几乎任何微控制器系统不需要动态内存分配,也就是说看这些特性要求是不是基本满足日常个人项目了。支持常见的颜色种类不少,而且还可以自己自定义选取颜色。
支持多种字体演示
有许多特性咱这里就说这么多,下面咱们看看函数。
void UG_FillScreen ( UG COLOR c ) ;
这个函数是设填充屏幕颜色:比如填充红色:
i n t main ( v oid ){// . . .UG_FillScreen ( C RED ) ;// . . .}
下面这个图就是:
选定的颜色填充矩形区域。
void UG_FillFrame(UG_S16 x1 , UG_S16 y1 , UG_S16 x2 , UG_S16 y2 , UG_COLOR c );
比如我们填充黄色:
同时还支持圆角填充:
字符颜色显示:如图:
同时还支持窗口等的创建,咱们看一下:
当然能创建窗口也支持删除;同时窗口的颜色、字体也是支持修改的。
也支持这样的:
是不是感觉回到了98的时代。这个GUI简单,只有一个C文件和一个h文件。
请自取:μGUI
当前主流的小型嵌入式GUI有哪些?
TouchGFX
TouchGFX以界面华丽,流畅以及强劲的TouchGFX Designer著称。
官方地址:
❝
https://www.touchgfx.com/ 。
❞
2018年,正式被ST收购,当前主要用于STM32平台。下面贴几张TouchGFX实际的显示效果:
img
img
img
img
下面是TouchGFX Designer的软件效果,功能比较强劲,让界面的创建变得比较容易:
img
关于TouchGFX的介绍就给大家说这么多,更多相关知识可以到TouchGFX的官网去查看。从上面的几张图可以看出,TouchGFX设计的界面效果还是很漂亮的。
TouchGFX在STM32官方探索板或者评估板上面的演示效果:
TouchGFX在STM32F429上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=8064
TouchGFX在STM32F469上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=15152
TouchGFX在STM32F769上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=17901
TouchGFX在STM32H750上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=94379
Embedded Wizard GUI
Embeded Wizard GUI同样以华丽,流畅的界面和强劲的GUIBuilder著称。
官方地址:
❝
http://www.embedded-wizard.de/ 。
❞
下面贴几张Embeded Wizard GUI实际的显示效果:
img
img
img
img
img
独创Chora界面编程语言,让大家的界面编程极其简单,GUIBuilder上面含有非常多的控件,皮肤和主题供用户选择,且支持调试,实际效果如下:
img
img
关于Embeded Wizard GUI的介绍就给大家说这么多,更多相关知识可以到Embeded Wizard GUI的官网去查看。从上面的几张图可以看出,Embeded Wizard GUI设计的界面效果还是很漂亮的。美中不足的是Embeded Wizard GUI也是要收费的,具体收费标准看这里:http://www.embedded-wizard.de/pricing.html
Embeded Wizard GUI在STM32官方探索板或者评估板上面的演示效果:
Embeded Wizard GUI在STM32F746上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=10850
Embeded Wizard GUI在STM32F769上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=19548
emWin(uCGUI)
emWin属于老牌的嵌入式GUI了,有着20年的历史了,软件架构和功能比较成熟了。关于emWin的介绍可以看我们的第1版emWin教程,第2版emWin教程和第3版emWin教程。
官方地址:
❝
https://www.segger.com/products/user-interface/emwin/
❞
emWin教程第1版http://www.armbbs.cn/forum.php?mod=viewthread&tid=2932
emWin教程第2版http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
emWin教程第3版http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429
Qt for MCU
Qt官方在2018年的Embedded World上做了F429和F769的展示,但非常卡。2019年8月份的时候带来ST的F7,瑞萨的RH850和NXP的i.MX RT1050视频展示,比之前流畅了很多。
到了2019 Qt峰会的时候,正式发布Qt for MCU V1.0。
img
img
Qt for MCU视频展示http://www.armbbs.cn/forum.php?mod=viewthread&tid=95912 。
Qt for MCU 收费https://www.qt.io/buy-product/ 。
Crack Storyboard
Storyboard也有一款非常优秀的GUI设计器,能够大大的加速GUI的设计,而且足够绚丽,各种仪表,工控,医疗,物联网等都能很好的支持。
官方地址:
❝
https://www.cranksoftware.com/ 。
❞
当前支持的厂家如下:
img
Storyboard软件界面效果:
img
Storyboard Suite 5.0视频展示视频效果还是比较炸的。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=53640 。
Storyboard收费方式https://www.cranksoftware.com/storyboard-pricing-licensing 。
Altia GUI
Altia有将近30年的发展史,并且通过了AutomotiveSPICE汽车级HMI的一级认证,这个认证共分为6个级别,0到5级,其中第5级是最高等级。
官方地址:
❝
https://www.altia.com/ 。
❞
img
Altia GUI的图形开发软件更是极其强劲。有如下三款软件组成:
(1) 人机交互界面集成开发环境 — Altia Design。
img
(2)自动代码生成工具 — Altia DeepScreen
img
(3)在Adobe Photoshop中构建交互式用户界面资源 — Altia PhotoProto
img
支持的硬件平台:
img
img
效果展示:
img
Altia GUI视频效果展示http://www.armbbs.cn/forum.php?mod=viewthread&tid=30737 。
Altia GUI收费方式Altia GUI也是收费软件, 具体收费方式要联系要联系他们获取。
μGFX
μGFX也是这几年才发布的嵌入式GUI,界面效果不像TouchGFX那么华丽,不过功能也是简单实用。同样有一款不错的GUIBuilder。
官方地址:
❝
http://www.ugfx.org/
❞
支持的硬件平台,RTOS和显示屏驱动在这里有详细说明:http://www.ugfx.org/platforms.html ,就不单独整理出来了。
下面贴几张μGFX实际的显示效果:
img
img
img
下面是μGFX软件效果:
img
img
img
关于μGFX的介绍就给大家说这么多,更多相关知识可以到μGFX的官网去查看。从上面的几张图可以看出,虽然μGFX界面不够华丽,但还算实用。μGFX也是要收费的,具体收费标准看这里:http://www.ugfx.org/pricing.html 。
ThreadX GUIX
GUIX是微软的高级工业级GUI解决方案,专门针对深度嵌入式,实时和IoT应用程序而设计。微软还提供了名为GUIX Studio的桌面开发工具,该工具允许开发人员在桌面上设计其GUI并生成GUIX代码,然后可以将其导出到目标。
GUIX通过了医疗认证IEC-62304 Class C,汽车认证IEC-61508 ASIL D,工业认证IEC-61508 SIL 4和运输/铁路认证EN50128。表明GUIX可用于安全关键型系统。
GUIX提供了应用案例界面效果展示:
智能家居:
img
医疗类:
img
家电:
img
汽车电子:
img
工业控制:
img
LVGL
LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。
「特点:」
强大的构建模组 按钮、图表、列表、滑块、图像等先进的图形 动画、反锯齿、半透明、平滑滚动多样的输入设备 触摸板、鼠标、键盘、编码器等多显示器支持 支持同时使用多个TFT或单色显示器多语言支持 UTF-8格式文字编码完全自定义 图形元素硬件无关 可用于任意微控制器或显示器可裁剪 用于小内存(80 KB FLASH,12 KB RAM)操作操作系统、外部存储以及GPU 支持但非必须单帧缓存 即可实现先进的图形效果C语言编写 以最大化兼容(C++ 兼容)模拟器 无需嵌入式硬件就可以在电脑上开始GUI设计教程、示例、主题 从而快速GUI设计文档 在线及离线免费开源 基于MIT协议LLGUI
玲珑GUI是一套使用简单、低价的单片机GUI解决方案。
教程:
https://www.yuque.com/books/share/3317aaa7-f47f-4bfd-a4c2-7e64e7f1c4be?#
代替串口屏、组态,降低产品成本,产品软硬件自主可控。配套界面开发软件,图形化编辑界面,生成C代码,直接和用户产品代码结合。配套下载升级软件和bootloader,解决产品升级功能和图片下载问题。总结
本章主要为大家讲解了几款主流的嵌入式GUI,让大家对当前的小型嵌入式GUI有一个整体的了解,更多关于这几款GUI的知识可以上其官网进行了解和学习。
来源:安富莱
版权归原作者所有,如有侵权,请联系删除。
相关问答
单片机gui 交互原理?原理如下单片机gui交互原理,一般的情况可以用串口来通讯,matlabGUI可以直接读取串口中的数据,因此如果选用串口通讯的话,想实现matlabGUI和单...原理如下...
STM32 单片机 可以用来做人机交互界面吗?第二种方案利用stm32单片机自带的Fsmc接口驱动TFT彩屏,Fsmc原是stm32的一种存储并线接口,那用在彩屏驱动时,在硬件设计上就需要考虑布线等长,还要做防静电...总...
做嵌入式软件的一般用什么软件写和看代码比较好?分为两部分回答,首先如果是单片机或者低端的ARM处理器芯片写裸机或者一些简单的嵌入式操作系统的代码,可以用IAR或者Keil,编写,编译,链接以及在线仿真单步调...
嵌入式软件开发应该学什么 - uXmsIOzxW 的回答 - 懂得嵌入式系统开发领域工作,必须参加一些专业培训机构的课程,并寻找项目实践的机会,增加项目经验,只有这样才能弥补横在企业与求职者间的鸿沟...在众...
了解物联网知识需要学习哪些知识 - 用户8598025358307 的回答...其中比较重要的课程有信号与系统、传感器与自动检测技术,自动控制原理、测控电路、单片机原理及其应用、嵌入式系统及其应用、数字化仪表与虚拟仪器...
怎么用c语言编写程序?C语言作为一门偏底层的编程语言,涉及应用的方面非常广,嵌入式、驱动、服务器等都有,日常编译运行的exe程序(黑框框)就是一个简单的应用,这里简单介绍一下如...总...
当前,除了嵌入式,C语言主要有哪些应用?-ZOL问答具有单片机、ARM嵌入式处理器的移植开发能力,理解硬件原理图,能独立完成相关硬...库函数的使用等知识、数据结构的基础内容,包括链表、队列等;掌握面向对象编程...
帮个忙哪位大佬,有谁清楚:上海比较有名的嵌入式不锈钢键盘...[回答]一般嵌入式应用中,用的最多的是非编码键盘,也有用到编码键盘的。非编码键盘又分为独立键盘和行列式(又称为矩阵式)键盘。所谓独立式键盘,即嵌入式CP...
在线的行家跪求回答,泉州值得依赖大圆机,大圆机好看吗??[回答]是在大圆机上实现了无规则提花,各种花型设计均可由本研制的CAD系统来实现。随着几年来的不断更新和改造,功能更加齐全、性能更加优越。该...随着几...
计算机二级c语言2015版和2017版的区别- 汇财吧专业问答test[回答]计算机二级c和c++区别:C语言是一个结构化语言,它的重点在于算法和数据结构。C语言程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行...