基于STM32单片机的emWin系统设计

【摘要】 嵌入式设备虽然遍布我们生活中,但嵌入式设备的人机交互问题还没有完美的解决方案;在新环境下不论是传统的LCD显示器或者是OLED显示屏都已无法满足多元的信息交互,在此背景下支持多元素的信息交互系统emWin已经诞生并迅速发展成熟。此项目内容为利用STM32为硬件平台,配合emWin系统实现***形应用程序下的G***通信服务,例如文本信息和语音拨号服务等。同时介绍了emWin系统的设计方法和开发流程,及系统后期维护与更新的相关事宜。

【关键字】 STM32 emWin系统 G***/GPRS A6通信

一、引言

在嵌入式设备中,提高人机交互是所有嵌入式设备设计者必须考虑的首要问题;与以往不同,随着科技的发展和各种电子成像技术的成熟,让我们告别了传统了黑白显示屏。在嵌入式设备中,传统的LCD1602、LCD12864以及OLED屏正逐步被拥有高像素的电容触摸屏取代;与此同时,***形应用程序的开发也迎来了一个新的挑战。如何让人机交互更加智能,如何让***像显示技术更加美观,如何在嵌入式系统上设计***形应用程序成为了嵌入式设计开发的新问题。此项目以STM32为嵌入式硬件平台,搭建emWin系统实现嵌入式***形应用程序设计提供了重要技术支持。

二、The embedded experts windows manager

The embedded experts windows manager[1]简称emWin,是全球嵌入式大咖公司Segger针对嵌入式平台***形界面处理的优秀作品之一;其通过丰富的***形软件库,即可让嵌入式界面应用开发变得简单而快捷。同时,emWin提供了绘制2D***形、显示位***文件、显示文字信息、处理用户输入等功能大大解决了人机交互的设计难题。与Micrium公司的uC/OS系统相比,由于Segger公司向ST公司出售了emWin版权,所以当我们在STM32芯片上使用emWin时就免去了昂贵的版权费用。

三、项目架构

3.1 项目总体架构:STM32+G***+emWin

利用STM32为硬件支持平台并自定义开发出可以在此平台上流畅运行的emWin系统,同时配置G***通信功能,实现STM32单片机、G***通信服务和emWin系统结合,达到利用emWin系统处理人机交互,呈现***形应用等功能,例如开发***形应用程序完成文本短信发送、拨打语音电话等。

在技术上,采用两个模块实现此项目:

其一:emWin系统采用***的STM32单片机控制,即在一块STM32单片机上设计并运行emWin系统,同时预留出其串口协议通信引脚,即RX、TX和GND引脚。

其二:用第二KSTM32单片机实现G***通信功能,然后利用emWin主机预留的串口协议端口进行双机通信即可使用串口协议发送***形应用程序控制指令到enWin机,从而实现enWin的控制。在人机交互上,用户通过***形用用程序输入短信文本信息或者语音拨号号码,emWin获取后即可配合G***机实现短信或拨号服务。

3.2元器选型

在Cortex-M3和Contex-M4家族系列中,由于内存大小、外设支持度、内核差异等因素把STM32单片机分为许多型号,此项目选用型号为STM32F103ZET6的Cortex-M3单片机作为emWin系统的硬件平台。其72MHz的主频、64KB的SRAM、512KB的FLASH已经足够运行emWin系统,同时由于Cortex-M3系列单片机支持F***C接口,所以在让硬件电路更容易实现。

市场上支持文本短信内容发送、拨打语言电话的处理芯片很多,例如SIM800A、SIM900A等经典应用芯片。但,为了项目后期的拓展方便,此项目选择G***/GPRS A6作为通信芯片,其支持850、900、1800和1900MHz四个频段,同时支持一个***串口,一个AT命令口,非常易于和STM32单片机通信。

四、在STM32上进行emWin系统设计

由于Segger公司向ST公司出售了版权,所以当我们在STM32上使用emWin时可以到Segger***注册账户并***emWin基础软件库即可。在emWin基础软件库中包含Config、Documentation、inc、Lib、OS、Software等目录;其中Config文件用于配置emWin的存储空间等信息,inc文件包含了emWin基础库核心头文件,Lib文件包含了针对于Cortex-M3和M4不同内核、不同开发环境的库文件。

4.1 创建自定义库

在emWin提供的基础源码库上创建自定义库是较为容易的。首先复制基础库中Sample\Makelib到根目录下,并根据需要进行必要修改;其中Makelib.bat为启动文件,Prep. bat为要使用的工具链准备环境,cc.bat由Makelib.bat调用。

4.2 emWin输入输出交互

经过对emWin基础库的改写和二次封装我们可以让emWin轻松帮助我们完成一些输出交互任务,例如输出字符可以调用:GUI_DispString("Hello world!");除此之外emWin还可以很轻松帮助我们显示***形,应值得注意的是目前emWin仅支持显示BMP、JPEG、GIF和PNG格式的***片文件,其原因是因为emWin内核暂不支持其他格式的***象文件;但对于嵌入式设备来说,emWin支持这四种格式已经非常强大了,因为嵌入式设备的专用性决定了其使用场景。

除此之外,emWin还支持包含触摸屏、鼠标、游戏操作杆等指针输入设备,可以说只要有设备适当的驱动,想要实现多元丰富emWin的输入交互是完全有可能的。例如当我们想要判断用户的鼠标输入是否启动,我们可以调用GUI_ PID_GetState()函数来实现,每当鼠标执行按下或者松开动作时GUI_PID_GetState()都会记录下其状态,其中用1表示鼠标被按下,否则用0表示鼠标松开。

4.3 让emWin支持多种语言

在传统的人机交互设备中,基本上不支持除英语外的其他语言;随着emWin成长,多国外语支持已经不再是嵌入式设备多元交互的难题。EmWin支持根据Unicode标准定义的字符或者字符串,但前提是要预先使用GUI_UC_ ConvertUTF82UC( )将UTF-8文本转换成C编码。

另外,emWin作为嵌入式***形应用开发系统来说较为神奇的是其支持阿拉伯语和泰语;由于阿拉伯语是从右往左书写,并且不区分大小写,所以传统的Unicode处理方式对阿拉伯语并不适用,此时emWin使用记号形式来表示字符。对泰语而言,由于其采用了符合字符,要想完成对泰语的编码和解码,这时候就需要创建一个扩展类型的字体文件。

4.4 模拟验证

当我们用PC设计好自己的***形界面应用后,可以使用Microsoft Visual C++来模拟、验证***形应用的功能是否完善。具体方法操作如下:

第1步:双击SimulationTrial.dsw,打开Visual C++工作空间

第2步:从菜单栏选择Build/Rebuild All,重建项目

第3步:从菜单栏选择Build/Start Debug/Go,启动模拟

应特别注意:使用PC软件模拟时由于其硬件平台与嵌入式平台差异,所以在响应时间、***像呈现、分辨率上存在一定差异。所以谨慎使用模拟功能。

基于STM32单片机的emWin系统设计

转载请注明出处学文网 » 基于STM32单片机的emWin系统设计

学习

有关“营养级”的问题

阅读(26)

本文为您介绍有关“营养级”的问题,内容包括营养级如何确定,营养级是必修几的内容。1、营养级里的生物富集现象例:某相对稳定的水域生态系统中主要有甲、乙、丙、丁、戊5个种群,各种群生物体内某重金属的含量如下表:已知水中的该重金属被生

学习

十六铺:“量身定制”的现代演绎

阅读(50)

洗尽铅华,十六铺见证了上海的诞生与繁荣,如今的十六铺,是一个现代人人熟知的轻纺面料市场,是老上海红帮裁缝“量身定制”传承的地方,是旧上海旗袍改革的发源地和新世:纪“高级定制”的集散中心,如今这个商业中心仍旧如檀香般散发着阵阵

学习

文征明及其书法艺术

阅读(31)

本文为您介绍文征明及其书法艺术,内容包括文征明书法源流,文征明行书书法艺术。文征明(1470-1559),初名壁,字征明,以字行,长洲(今江苏苏州)人。明代中叶最负盛名的书法家和画家,与祝枝山、唐寅、徐祯卿并称为“吴中四才子”。文征明诸体皆能,

学习

爱在心中作文300字

阅读(20)

本文为您介绍爱在心中作文300字,内容包括爱在我心作文300字左右,爱在心中作文3百字。爱,一个伟大而又有着深刻意义的词,但在那天,爱就在我心中有了更加深刻的体会了。记得就在开学的那天,我路过二中的校门前,我看到学校的门上拉着一个横幅,鲜

学习

影视美术设计研究

阅读(13)

本文为您介绍影视美术设计研究,内容包括戏剧影视美术设计,影视美术设计专业。一、美术师的创作空间对于影视设计者,他需要把创作的注意力转向最贴近人们生活的艺术中,从中捕捉素材,汲取其中的精华成分,创作出高于生活的作品。而在影片创作中

学习

伊朗人·伊朗特性·伊朗外交

阅读(34)

本文为您介绍伊朗人·伊朗特性·伊朗外交,内容包括伊朗的外交理念是什么,伊朗外交的历史。伊朗人虽然“伊朗”连同它遭遇的“经济制裁”、“核危机”、“战争的危险”在全世界各大媒体被竞相报道,但是大部分人对这个国家以及她的人民并不

学习

一份耕耘一份收获

阅读(22)

本文为您介绍一份耕耘一份收获,内容包括有关一分耕耘一分收获,一分耕耘一分收获正确写法。个人简介:袁琳,毕业于北京外国语大学。2006年7月进入中国银行,曾获得AFP金融理财师认证资格、保险资格从业证书、基金资格从业证书。并于2009年获得

学习

论萨伊定律的批判与借鉴

阅读(24)

本文为您介绍论萨伊定律的批判与借鉴,内容包括对萨伊定律的批判,评述萨伊的萨伊定律。摘要:“萨伊定律”指出供给可以自动产生需求,资本主义社会不会存在普遍过剩的可能,奠定了新古典经济学的基本论调。阐述了几位具有代表性的经济学家

学习

试论老子“无为而为”与“不争之争”的人生进取观

阅读(26)

本文为您介绍试论老子“无为而为”与“不争之争”的人生进取观,内容包括关于老子无为而不为正确的观点,老子的人生进取观。综观老子《道德经》,可以看出其人生观蕴含着丰富的处世智慧。具体表现有:无为而为、和光同尘、贵柔守弱、谦下不先

学习

中国初级卫生保健

阅读(47)

本文为您介绍中国初级卫生保健,内容包括初级卫生保健的内容和原则,中国初级卫生保健基金会骗局。关于切实加强农村基层卫生组织管理的思考栾德美,陈曙结核病耐药监测实施方法学评价徐吉英,王国斌,胡惠义,彭义利,张莉高疟区防治疟疾的做法与体

学习

海德能8040膜与4040膜在反渗透系统中的应用比较

阅读(19)

本文为您介绍海德能8040膜与4040膜在反渗透系统中的应用比较,内容包括海德能4040反渗透膜,海德能反渗透膜安装。摘要:在3t/h的反渗透系统中,使用8040(8英寸)膜与4040(4英寸)膜的运行参数是不同的,通过对海德能ESPA24040膜和ESPA28040膜

学习

降价车型排行榜

阅读(22)

本文为您介绍降价车型排行榜,内容包括车型降价排行榜,降价车型排行榜2023最新。无论车市再怎么平淡,岁末年初都是毫无疑问的购车旺季。奖金落袋的、分红兑现的、中奖的、要娶媳妇的、不想再挤火车回家的……很多人都在盘算着购车。为了从

学习

消防报警及联动自动控制系统的设计与实现

阅读(18)

本文为您介绍消防报警及联动自动控制系统的设计与实现,内容包括消防自动报警系统多线控制,消防自动报警系统研究方法。【摘要】随着社会经济的飞猛发展,城市化进程的加速以及人口的飞速递增,我国发生火灾的次数也呈上升趋势,造成了社会巨大

学习

空心楼板的施工工艺

阅读(21)

本文为您介绍空心楼板的施工工艺,内容包括空心楼板设计方案,空心楼板施工工艺。本文主要探究了空心楼板施工的技术操作流程,以及施工中需要注意的质量控制要点,为同类建筑施工提供了宝贵的实践经验。关键词:空心楼盖施工技术质量控制空心无

学习

影视美术设计研究

阅读(13)

本文为您介绍影视美术设计研究,内容包括戏剧影视美术设计,影视美术设计专业。一、美术师的创作空间对于影视设计者,他需要把创作的注意力转向最贴近人们生活的艺术中,从中捕捉素材,汲取其中的精华成分,创作出高于生活的作品。而在影片创作中

学习

王玉涛:设计和生活都B+一点

阅读(15)

王玉涛的荣誉,在百度百科上仅寥寥几句:中国服装设计师协会会员,艺术委员会委员;作品《林海澜杉》获第七届“兄弟杯”国际青年设计师作品大赛银奖,《胭脂扣》获第三届“益鑫泰”中国服装设计最高奖评审金奖;连续两年获得“中国十佳时装设计师”

学习

《目录的制作》教学设计

阅读(50)

本文为您介绍《目录的制作》教学设计,内容包括教案目录怎么制作,制作封面和目录教案。教材分析本节课是苏科版初中信息技术初一年级第三章“应用设计文档的设计”第一节“制作作文选”部分的内容。前面我们已经学习了封面、卷首语的制作

学习

建筑设计中遮阳百叶的运用

阅读(29)

本文为您介绍建筑设计中遮阳百叶的运用,内容包括建筑遮阳百叶,遮阳是建筑设计必须的事情。1百叶的形态当然百叶的风格也是多种多样的,有的偏爱古典风,现在建筑装饰中很多用户将百叶门用于厨房的隔门,使建筑空间多了一种独特的韵味。金属百

学习

银行业CIS设计理念

阅读(22)

本文为您介绍银行业CIS设计理念,内容包括中国银行cis案例,中国银行业NPS白皮书。[摘要]主要从理念识别系统、行为识别系统、视觉识别系统3个重要组成部分描述了CIS(企业形象识别系统)的构成,通过这些描述来讨论商业银行的ClS设计理念,认识

学习

商用建筑工程防火设计研究

阅读(31)

本文为您介绍商用建筑工程防火设计研究,内容包括商业建筑防火设计总结,商业建筑的防火设计等级。【摘要】随着中国的经济快速发展,商用建筑工程也越建越多,越建越高,同时商用建筑工程中防火的设计要求也越来越高,希望通过防火设计来防止火灾

学习

华南农业大学校门牌坊设计

阅读(31)

2009年11月华南农业大学迎来百年校庆,主校门牌坊作为学校的校庆重点工程竣工验收。主校门牌坊设计以民国建筑为原形,形象大气稳重,体现了华农悠久的人文历史。项目以钢筋混凝土为骨架,后做仿古仿石饰面,施工到位,不失为现代仿古建筑精品。本文

学习

浅谈舞美设计

阅读(23)

舞台艺术对戏剧的演出效果起着关键作用,通过布景、灯光、化妆、服装、效果、道具等来布置舞台,从而为表达戏剧的主题渲染戏剧的气氛起到很好的衬托作用,配合演员表演,吸引观众进入戏剧的氛围。这一切对舞美设计者提出了很高的要求,要加强剧本