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

百花齐放的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有了非常多的选择。* Y( w3 D6 c% t2 h2 ^8 Q2 O
4 U' _( O; _% O* l: u2 D
emWin

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

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

2 h1 x* Q& X# X' o9 X

LittltVGL4 D, T9 ^$ |# Y" a$ V% G4 d

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

LittleVGL3.png LittleVGL2.png LittleVGL1.png


! p( q6 m% t6 r1 @# ^6 p4 C

emXGUI& e( F/ o3 Z5 S0 Q9 d8 d# a' C1 E

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

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


5 x/ d7 D2 Y( Y


/ O- K6 O5 z( K8 R" \% ?/ W

AWTK
) L1 p$ G' K. s: D

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

AWTK1.png AWTK2.png

8 p3 C$ }. I. ]

% x+ M6 P; n) k

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

目录.png

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

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

举报

29个回答
mzy2364 回答时间:2019-11-19 14:40:08
mikecai 发表于 2019-11-19 13:27
: Y: W8 Z5 `! j: k0 m弱弱问下,miniGUI可以跟STM32匹配移植吗?
% L; ~  H- F0 M1 ?
肯定可以  不过我没玩过这个
bl2019 回答时间:2020-1-14 09:22:38
emWin针对所有ST芯片可以免费使用,不支持在其他的芯片上使用
* L+ \+ ~8 O3 `4 r1 t$ P4 F
mzy2364 回答时间:2019-11-23 22:34:11
一代睡神的崛起 发表于 2019-11-23 15:10( N) ], J3 Z3 k' \9 F' r& ?
特来支持一下兔总
# }/ J  w- p" _4 Z( T. V. i
mzy2364 回答时间:2019-11-19 11:42:35
自己顶一下
STMWoodData 回答时间:2019-11-19 11:58:54
提示: 作者被禁止或删除 内容自动屏蔽
慎微 回答时间:2019-11-19 13:27:09
弱弱问下,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
楼主厉害
一代睡神的崛起 回答时间:2019-11-23 15:10:57
特来支持一下兔总
乎乎 回答时间:2019-11-25 10:21:47
谢谢分享!
294479435@qq.co 回答时间:2019-11-25 11:45:04
感谢分享
Ankky 回答时间:2019-11-26 15:23:56
坚定不移的支持楼主。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版