请选择 进入手机版 | 继续访问电脑版

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

百花齐放的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有了非常多的选择。
, H' I% R# }, \3 U: a8 @" E  I
# U" _( g! Z4 I1 r4 b8 b
emWin

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

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


4 R: z  J- \% b" T) F

LittltVGL
! d+ @  e, R9 n

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

LittleVGL3.png LittleVGL2.png LittleVGL1.png

+ B: K# T( B" Y- ?3 h+ z- p

emXGUI
) q- }$ q( S4 {: C; W, T: S

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

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


) W8 b9 X3 L! ?6 {9 @2 ~) u


  _8 \3 M; O% P

AWTK% o0 q/ U8 @- W/ e" c' ]& u

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

AWTK1.png AWTK2.png

; L- k: C; d2 I( p( G3 Y- a

2 c! O  J7 j' x( q) S

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

目录.png

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

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

举报

29个回答
mzy2364 回答时间:2019-11-19 14:40:08
mikecai 发表于 2019-11-19 13:27
/ G0 N! i( \4 s弱弱问下,miniGUI可以跟STM32匹配移植吗?

7 Y: j$ |; k3 J3 U: r" |1 I( d肯定可以  不过我没玩过这个
bl2019 回答时间:2020-1-14 09:22:38
emWin针对所有ST芯片可以免费使用,不支持在其他的芯片上使用# _7 y: r- P" i8 f! V: `: S, K
mzy2364 回答时间:2019-11-23 22:34:11
一代睡神的崛起 发表于 2019-11-23 15:10, k, A! p* ^# n0 ^* H
特来支持一下兔总
* l4 C) A3 k# r/ ~
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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版