分享一个单片机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
GuiLite,一个优秀的单片机图形库
本文给大家推荐一个很不错的Gui库:GuiLite,非常好用,希望对你有所帮助。
GuiLite介绍
GuiLite是一个开源的Gui框架,只依赖于一个单一的头文件库(GuiLite.h),不需要很复杂的文件管理,代码量平易近人,GuiLite由4千行C++代码编写,单片机上也能流畅运行,其最低的硬件运行要求如下:
同时GuiLite具有很强的跨平台特性:
支持的操作系统:iOS/macOS/WatchOS,Android,Linux(ARM/x86-64),Windows(包含VR),RTOS… 甚至无操作系统的单片机支持的开发语言:C/C++, Swift, Java, Javascript, C#, Golang…支持的第3方库:Qt, MFC, Winforms, CoCoa…除此之外,GuiLite 提供一系列辅助开发工具:
☁️完美的“云” + “物联网”解决方案:让你轻松驾驭全球IoT业务支持多语言,采用 UTF-8 编码;支持视频播放资源制作工具为你定制自己的字体/图片资源所见即所得的GUI布局工具编译活跃度统计,及实时分析支持3D & Web支持Docker,一条命令启动。嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!
无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。
点击这里找小助理0元领取: 嵌入式物联网学习资料(头条)Gui移植结果
下载完成后程序复位,可以在OLED上看到Demo的示例动画。
一些其他的演示效果:
原文链接:https://mp.weixin.qq.com/s/3WULsPm5hzR9H2BVWMIMXQ
转载自:STM32嵌入式开发
文章来源于小麦大叔
原文链接:GuiLite,一个优秀的单片机图形库
本文来源网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。
相关问答
51 单片机 为什么不用 库 函数?您好,51单片机不使用库函数主要有以下几个原因:1.资源有限:51单片机的资源非常有限,包括ROM、RAM、Flash、IO口等,而库函数一般较为庞大,会占用大量的存...
有没有完整的系统的用 库 函数玩转 单片机 教程呢?我知道的MSP430单片机的5、6系列有函数库,可以直接用函数库开发。单片机学习的主要就是寄存器操作,这个过程也是了解单片机工作原理的最好过程。等学会了,再...
在win7系统中打开 单片机 模拟仿真软件proteus时,点击 元件库 P...回复ningmeng369Nolibraryfound:找不到元件库!可能是你瞎做的版本有问题,另外你安装的时候默认路径好了,不要改!如若还有不懂,百度hi我,如对楼主有所帮...
恩智浦 单片机 可以用stm32的 库 吗?当然不可以,你最好使用NXP的芯片自己的库,除非你对NXP和STM32的芯片了解得非常透彻,你才有可能不出错的情况下使用STM32的库当然不可以,你最好使用NXP的芯片...
单片机 用C语言编程很好学,为什么还要用汇编呢?现在一般单片机都支持C语言和晦涩难懂的汇编语言,在许多介绍单片机应用技术的教材中有相当一部分是用汇编语言编写的这说明汇编语言在学习单片机和编写单片机程...
如何从51 单片机 过度到STM32?其实单片机都是相通的,学会一款型号,可以很快的入手其他型号,单片机只是一门工具,做好产品才是最终的目的。51单片机到STM32的过度,不困难,仅体现在单片机...其...
proteus 单片机 端口引脚怎么连?在Proteus中连接单片机的端口引脚需要进行以下步骤:1.打开Proteus软件并创建一个新的电路图。2.在库文件中选择你要使用的单片机型号,例如选择8051系列的...
在51 单片机 里怎么从函数 库 中调用函数啊?不建议直接用正弦函数,因为执行时间会很久,51单片机运算能力比较弱,一般都是用算法计算高级函数的,为了执行时间以及效率高,通常都是把高级函数用另外的方法...
请问小白学 单片机 的具体方向和步骤该如何呢?我是从大学开始学习单片机的,现在分享一下我的学习感受。单片机学习分为硬件部分和软件部分,硬件那部分需要电路,模电数电等作为基础,软件部分只需要有一点...
怎么在Keil uVision4 中加入STC系列 单片机 型号-ZOL问答请去STC官网,他们有在keil中添加stc单片机的教程和库,照着教程做就行了,很简单的有用(0)回复123456lyhlyh不用那么必要非得这个型号的啊,你找个51核的一样用...