本文导读

i.MX RT1052具有增强型显示接口(eLCDIF),支持8/16/18/24位的数据总线模式。M1052核心板最高可支持1366x768的高清图像显示,芯片内置音频接口,搭载免费的emWin图形库可广泛应用多媒体设计。

一、emWin介绍

emWin是Segger公司针对嵌入式平台开发的稳定、高效的图形软件库,适合用于任何图形LCD的操作应用,并可输出高质量的无锯齿的文字和图形,通过调用emWin提供的函数接口,开发嵌入式图形界面应用变得简单而快捷。

使用emWin开发界面是个细致活,设计一个界面,往往需要对控件进行多次调整才能到达理想效果,这里向大家分享两款设计emWin界面的利器:PC模拟器和GUI Builder。

二、emWin开发利器之一: 模拟器

为解决前期开发没有硬件的烦恼,Segger提供了一个基于PC的emWin模拟器,用户可在模拟器上进行GUI界面的设计,待界面设计成熟之后,再将代码移植到嵌入式开发平台,可加快整个工程的开发进度。如图1所示为emWin模拟器运行效果。

图 1

emWin模拟器提供了全部的源码,用户可根据实际LCD的分辨率修改模拟器的屏幕分辨率。模拟器附带的Demo源码极具参考价值,几乎涵盖了emWin中所有的控件使用,用户通过学习这些例程,并参考官方的emWin手册,可快速入门emWin的开发。Demo源码如图2所示。

图 2

三、emWin开发利器之二: GUI builder

GUIBuilder是emWin附带的一款无需使用C语言编程即可创建对话框的工具,并提供了丰富的控件,用户只需在GUIBuilder中通过拖拽控件,摆放控件的位置和调整控件的大小,还可以在上下文菜单中设置各控件的属性,将设计的界面另存为C文件,可以直接拿到emWin工程中使用,生成的C代码中还自动添加了事件处理框架,用户只需关注事件的处理上。让用户从为设计一个界面而反复修改代码,烧录,运行,再修改的痛苦中解放出来。

在GUIBuilder上经过控件的拖拽,调整,修改属性,轻松创建一个网络设置对话框界面,如图3所示。

图 3

将其生成的C代码移植到项目工程中,再进行一些细节修改和调整,并将控件的文本显示替换为中文显示,界面的最终效果如图4所示。

图 4

四、使用M1052核心板开发emWin

M1052核心板板载16MB SDRAM,完全满足开发emWin高清图形应用的条件。M1052配套的AWorks SDK软件包,已经为用户配置好LCD屏驱动,用户无需关心底层驱动的实现,可直接启动emWin应用程序的开发。并提供一款精简的桌面UI系统Demo程序,给用户一定的参考,使用户能够快速开发自己的桌面应用程序。Demo酷炫主界面如图5所示。

图 5

桌面一共实现9个App应用,在主界面点击对应图标即可进入APP界面。“文件浏览”可对所有被挂载的储存设备文件进行浏览,可逐级进入和退出子目录。如图6所示。

图 6

“网络设置”可对系统的IP地址、网关、子网掩码进行设置和保存。如图7所示。

图 7

“任务管理”可对系统中各任务的优先级,堆栈信息,CPU占用率数据进行预览。并以历史曲线记录CPU的占用率。如图8、图9所示。

图 8

图 9

“系统信息”可对当前系统的版本和资源进行预览。如图10所示。

图 10

“外设控制”可以通过界面上按钮开启或关闭评估板上的蜂鸣器和Led灯。如图11所示。

图 11

“数据采集”对两路AD数据变化进行历史曲线显示。如图12所示。

图 12

“时钟”可对系统的当前日期和时间进行设置和保存。如图13所示。

图 13

“固件升级”可从存储设备中加载一个bin文件,对系统进行自升级。如图14所示。

图 14

M1052跨界核心板,既具备MPU的强劲处理性能,又兼顾MCU微控制器的简单易用与实时性优势!预装AWorks实时操作系统,面向智能硬件与工业物联网方向应用设计。

emwin 仪表_emWin介绍和emWin开发的详细资料概述相关推荐

  1. emwin 仪表_分享一个emWin软键盘控件

    分享一个emWin软键盘控件 [复制链接] 本帖最后由 glcd 于 2016-6-27 16:30 编辑 花了两天时间做了个emWin软键盘控件,并命名为ButtonSKB控件: image001. ...

  2. emWin移植与使用(4/1)——框架介绍及emWin手册阅读

    前言: 大家在首次接触到emWin图形库时,都会有一些疑问.我们应该如何在屏幕上使用GUI界面呢?使用GUI界面,我们需要做哪些操作呢?可不可以直接就可以使用emWin等等疑问? 完整的emWin库软 ...

  3. 三、仪表读数识别算法的开发——1. 整体思路

    仪表读数识别算法的开发--1. 整体思路 本专题导航,Click Me 文章目录 仪表读数识别算法的开发--1. 整体思路 前言 一.目标是什么 二.实现的思路 总结 前言 前面两章内容已经完成了: ...

  4. 初学者Web介绍一些前端开发中的基本概念用到的技术

    Web开发是比较费神的,需要掌握很多很多的东西,特别是从事前端开发的朋友,需要通十行才行.今天,本文向初学者介绍一些Web开发中的基本概念和用到的技术,从A到Z总共26项,每项对应一个概念或者技术. ...

  5. 【1.6万字长文】华为战略管理方法论介绍(含开发战略到执行DSTE、业务领先模型BLM、业务执行力模型BEM、组织绩效和战略解码)

    第一本全方位阐述华为端到端战略管理体系的著作<华为战略管理法:DSTE实战体系>出版了!!当当网.京东均可下单购买. 第一本全方位阐述华为端到端战略管理体系的著作<华为战略管理法:D ...

  6. 仪器仪表的介绍及发展

    仪器仪表定义 仪器仪表(英文:instrumentation) 仪器仪表是用以检出.测量.观察.计算各种物理量.物质成分.物性参数等的器具或设备.真空检漏仪.压力表.测长仪.显微镜.乘法器等均属于仪器 ...

  7. Android开发工具链ppt,介绍Android原生开发工具包r14

    原标题:介绍Android原生开发工具包r14 现在,可以下载最新版本 Android 原生开发工具包 (NDK)--Android NDK r14.也可以通过 Android Studio 在 SD ...

  8. 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现

    前言 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现. 一.runtime简介 RunTime简称运行时.OC就是运行时机制,也就是在运行时候的一些机制 ...

  9. 物联网数据传输协议MQTT介绍与应用开发详解

    本文首发微信公众号:码上观世界 Part 1 物联网概述 1. 物联网概念 物联网是指通过各种信息传感器.射频识别技术.全球定位系统.红外感应器.激光扫描器等各种装置与技术,实时采集任何需要监控. 连 ...

最新文章

  1. 给每个函数写一个记录日志的功能.
  2. linux wm虚拟机网络,复制多台虚拟机及简单的网络配置
  3. cudnn7.6.5下载 solitairetheme8_.NET Framework 3.5 开启方法及微软官方原版下载
  4. 坚持是一件很难的事情
  5. Review on Optical Flow Research
  6. Zoom惊人财报、传苹果打造搜索引擎与谷歌竞争、Netflix部分剧集免费以吸引新用户等| Decode the Week...
  7. 26个Jquery使用小技巧(jQuery tips, tricks amp; solutions)
  8. visio防火墙可以连接什么_Visio类似的高性价比的替代软件
  9. php text(),PHP+TEXT留言本(一)
  10. JDK1.8帮助文档chm格式中英文
  11. 基于51单片机编写的六位电子密码锁由LCD1602显示
  12. 日期插件中中文乱码修改
  13. word打开总是安装解决方法
  14. 谷歌浏览器 发送到剪切板_将Google搜索结果发送到您的新闻阅读器
  15. Unix时间戳一天是多少?
  16. 微信中无法下载APP的解决办法
  17. ACM javaIO 快速 读写
  18. Hermez官方文档翻译(四)开发者-SDK (有自己测试验证demo)
  19. php 答题 一页一题,微信小程序答题,怎么设计页面渲染,答完一题,跳到下一题...
  20. sql语句条件判断函数(流程控制函数)

热门文章

  1. Flink实时数仓落地方案
  2. STM32F103ZET6
  3. 简单用户管理前后端分离项目(试例)
  4. 30复习冠词 some和any
  5. Java中Lambda表达式的使用
  6. java swing 控件_Java Swing组件
  7. 百度发布阿波罗计划:我们要让每个人开车时也能仰望星空
  8. Verilog HDL 基本要素(2)
  9. win7网络中能看到计算机但无法连接,为什么win7电脑的网络连接正常,但是却无法打开网页?...
  10. android retrofit 2.0公共参数,Android Retrofit 2.0 使用-补充篇