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

学习emwin,理解emwin,应用emwin

[复制链接]
modu8888 发布时间:2018-9-1 15:53
     作为企业的唯一电子工程师,我花了比较多的时间开发产品的界面。在这里总结一下学习、理解和应用emwin的心得,以飨来者。

     第一,Emwin三天可以入门吗?
     学习一个新东西,免不了一开始想走捷径,又免不了走弯路。关于emwin,网上就有一个系列的博客,博主号称“三天入门emwin”。至少对我这种没有用过其他GUI软件的人来说,三天入不了门,要三个月才能入门。所以呢,我在它这里耽搁了一些时间,装那个模拟器,我现在觉得模拟器在学习和应用emwin没啥作用。不过,博主有一点说的很对,万万不可一开始就去移植emwin,这非常耽搁时间,也没啥意义。
    最重要的参考资料,还是官方的手册。别看1000多页,只不过需要快速的浏览几次,后面再学习和应用中不断查阅。

    第二、伟大的抽象——Emwin中的控件
    用emwin做界面,和在windows系统下用vb或VF一样,都是对那些现成的控件进行操作。这样比较也许不太准确,毕竟我没有仔细用vb或vf做过实际的成品出来,只是学校里玩了一玩。又据一些网友说和VC控件很像,但我也不懂VC。
    但,我觉得EMWIN最厉害的就是对界面里的元素进行了非常伟大的抽象——窗体(也许这是他从其他地方借鉴而来的)。整个emwin的应用到最后就变成了用各个控件来搭积木了。而emwin说明文档中,控件的分类和操作函数又是特别的清楚。
     当然了,回调函数的机制、重绘的机制等重要思想,也要多多领悟。写出自己的第一个控件,第一个页面,都是非常重要的学习过程。

    第三、从Segeer官方的Demo出发
    兴许很多人和我一样,并没有太多gui的背景知识,那么阅读和分析segeer公司官方的demo程序(就是那10多个屏幕交替出现那个)是非常有帮助的。因为我们并不知道要用好emwin到底需要哪些先验知识,而这10多个节目非常丰富,往往我们的项目实际需要比它简单的多。把demo搞透了,延伸学习的背景知识也就很多了,足以应付我们的应用。

     第四、Scene的划分
     《认识电影》里说“镜头是最基本的电影语言”。其实一个GUI应用也有它的基本单元,我称之为Scene。举例来说,有开机画面、主页、帮助页...整个项目的GUI,不就是在这些Scene中不断的切换么
      而每一个Scene,就是在背景窗口之上创建的若干个窗口,与操作者进行交互。如此而已。

     第五、“巨人”的肩膀
     电子产业生态链的发展,使得1人电子团队也成为可能。正点原子、安富莱和野火他们的开发板、配套历程及答疑,对项目开发是大有裨益的。

     个人经验,难免狭隘。偏颇之处,还盼斧正!





1.jpg
2.jpg
收藏 1 评论7 发布时间:2018-9-1 15:53

举报

7个回答
TLLED 回答时间:2018-9-2 08:42:01
不错,有代码分享吗?
modu8888 回答时间:2018-9-2 08:54:38
建议直接看官方的demo。
项目应用的代码,不方便分享。
okyihu 回答时间:2020-3-10 11:59:26
哦 做蒸汽灭菌器的
likang1202 回答时间:2020-5-15 09:11:59
支持一下
EastTao 回答时间:2020-5-28 08:55:55
博主你好,segger的demo程序是不是在模拟器软件包里面?只能在模拟器中打开?
caomuliu 回答时间:2020-5-29 11:25:04
支持下,正在学习GUI的相关应用
he1099077308 回答时间:2020-6-8 17:16:58
正在学习emwin,初步感觉还不错,确实一开始不建议直接移植。

所属标签

STM32团队

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


最新内容

相似技术帖

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