搜索
查看: 14465|回复: 7

[原创] 学习emwin,理解emwin,应用emwin

[复制链接]

该用户从未签到

19

主题

122

帖子

15

蝴蝶豆

金牌会员

最后登录
2021-8-19
发表于 2018-9-1 15:53:50 | 显示全部楼层 |阅读模式
     作为企业的唯一电子工程师,我花了比较多的时间开发产品的界面。在这里总结一下学习、理解和应用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
回复

使用道具 举报

该用户从未签到

100

主题

1255

帖子

191

蝴蝶豆

论坛元老

最后登录
2024-1-26
发表于 2018-9-2 08:42:01 | 显示全部楼层
不错,有代码分享吗?
回复 支持 反对

使用道具 举报

该用户从未签到

19

主题

122

帖子

15

蝴蝶豆

金牌会员

最后登录
2021-8-19
 楼主| 发表于 2018-9-2 08:54:38 | 显示全部楼层
建议直接看官方的demo。
项目应用的代码,不方便分享。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

5

帖子

0

蝴蝶豆

初级会员

最后登录
2020-10-27
发表于 2020-3-10 11:59:26 | 显示全部楼层
哦 做蒸汽灭菌器的
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

1392

帖子

45

蝴蝶豆

金牌会员

最后登录
2021-8-25
发表于 2020-5-15 09:11:59 | 显示全部楼层
支持一下
回复

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2020-6-10
发表于 2020-5-28 08:55:55 | 显示全部楼层
博主你好,segger的demo程序是不是在模拟器软件包里面?只能在模拟器中打开?
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

5

帖子

0

蝴蝶豆

新手上路

最后登录
2020-6-30
发表于 2020-5-29 11:25:04 | 显示全部楼层
支持下,正在学习GUI的相关应用
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

7

帖子

0

蝴蝶豆

新手上路

最后登录
2020-6-10
发表于 2020-6-8 17:16:58 | 显示全部楼层
正在学习emwin,初步感觉还不错,确实一开始不建议直接移植。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-25 00:32 , Processed in 0.184229 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表