你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

百花齐放的GUI如何移植到STM32  

[复制链接]
mzy2364 发布时间:2019-11-19 11:36
近年来,单片机上面扩展了各种很强大的功能,从STM32F429的直驱RGB屏幕,到RT1052的527MHz甚至后来的1GHz,以及自带SDRAM的国产芯片TK499,使得一些UI应用在MCU上面更加顺畅。而且支持单片机的GUI也是百花齐放,有嵌入式龙头企业的segger家emWin、国外大神开源的LittleVGL、ST刚刚收购的TouchGFX、QT更新的QT for MCU、国内大神十年深度优化的emXGUI、周立功开源的AWTK,使得用户对于MCU上的GUI有了非常多的选择。

emWin

emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。emWin的年龄较大,适用的平台广,很多芯片厂家都获得了emwin的使用权并且做了适配。总的来说,emwin可以是新手入门GUI的不二选择。

emwin1.png emwin2.png emwin3.png emwin4.png


LittltVGL

LittlevGL 是一个开源免费的GUI,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。LittlevGL 自带了丰富的控件:窗口、按键、标签、list、图表等,还可以自定义控件;支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层显示、反锯齿、仅耗少量内存的字体等等。LittleVGL基于c语言且开源,可以移植到其他图形库上面,比如QT或者emWin。LittleVGL的控件支持定义主题,除了默认的主题外,用户还能自定义各种主题,如果做商业应用,LittltVGL的风格再适合不过了,类安卓和IOS的风格,用户无需美工经验也可以制作优美的界面。

LittleVGL3.png LittleVGL2.png LittleVGL1.png


emXGUI

简而言之, emXGUI(是 Embed X Graphics User Interface 的缩写)是针对嵌入式平台开发的图形软件库,包含各种常用图形控件,通过调用 emXGUI 提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。 emXGUI 由 AATECH 公司的刘巍编写,拥有完全自主的知识产权(包括 emXGUI 商标和软件著作权)。于 2008 年发布 V1 版本开始,十年深度优化,一直在公司产品中使用至今。 我也是在野火的推广下才知道emXGUI这个图形库,野火也是成立了公司专门做emXGUI的维护和推广工作,emXGUI使用了窗口和消息机制,控件支持风格定义,控件还是偏现代化的。

emXGUI3.png emXGUI2.png emXGUI1.png emXGUI4.png



AWTK

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。AWTK里面介绍到AWTK的跨平台性非常强,可以在单片机、Linux、WIN、MACOS、安卓和IOS等多种平台上运行,而且还支持开发微信小程序。从AWTK的GitHub上面还是可以看出AWTK是非常强大的,作者同时也对这个开源的国产GUI抱有很大期望,希望AWTK会发展的越来越好。

AWTK1.png AWTK2.png



如此丰富的GUI该如何移植呢,如何适配STM32呢,首先选择一款性能优异的MCU比较重要,比如自带LCD-TFT控制器和SDRAM控制器的STM32F429,有了这样一个MCU和一块液晶屏,就能轻松玩转各种GUI,个人总结了一些GUI搭配RTOS的玩法,所有例子都是亲自尝试并且下载到板子。

目录.png

STM32F4 RTOS+GUI移植指南.pdf (3.05 MB, 下载次数: 311)

收藏 5 评论29 发布时间:2019-11-19 11:36

举报

29个回答
mzy2364 回答时间:2019-11-19 11:42:35
自己顶一下
流水源 回答时间:2019-11-19 11:58:54
这个非常好






STM32.png
mikecai 回答时间:2019-11-19 13:27:09
弱弱问下,miniGUI可以跟STM32匹配移植吗?
mzy2364 回答时间:2019-11-19 14:40:08
mikecai 发表于 2019-11-19 13:27
弱弱问下,miniGUI可以跟STM32匹配移植吗?

肯定可以  不过我没玩过这个
freeelectron 回答时间:2019-11-20 10:31:15
支持兔总
jeffhe1 回答时间:2019-11-20 15:30:05
學習了
mizhinian 回答时间:2019-11-20 23:04:52
感谢分享
rgzdb 回答时间:2019-11-22 15:34:32
这个一定要顶。。。
3111272 回答时间:2019-11-23 09:30:08
楼主厉害
123下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版