使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1)
LVGL是一个开源免费(MIT许可)的嵌入式GUI组件,支持触摸屏操作,移植简单方便,开发者一直在不断完善更新。
(资料图片)
LVGL的作者是来自匈牙利的Gabor Kiss-Vamosikisvegabor,LVGL用C语言编写,以实现最大的兼容性(与C ++兼容),模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计,同时LVGL作为一个图形库,它自带着接近三十多种小工具可以供开发者使用。这些强大的构建块按钮搭配上带有非常丝滑的动画以及可以做到平滑滚动的高级图形,同时兼具着不高的配置要求以及开源属性,显著的优势使得LVGL蔚然成风,成为广大开发者在选择GUI时的第一选择。
LVGL自带了丰富的控件:窗口、按键、标签、列表、图表等,还可以自定义控 件;支持很多特效:透明、阴影、自动显示隐藏滚动条、界面切换动画、图标打开关闭动画、平滑的拖拽控件、分层显示、反锯齿、仅耗少量内存的字体等等。
同LVGL应用场景类似的主流的嵌入式GUI组件还有emWin、TouchGFX等,相比较而言,LVGL对于开发者更加友好,对比典型指标如表x所示。
表x 主流嵌入式GUI的关键指标对比
由于LVGL被广泛应用,也衍生了一些以LVGL为基础的开发工具,便于嵌入式系统开发者自定义自己的GUI应用。例如 GUI Guider、Square Line Studio、LVGL Windows Simulater等。其中:
Square Line Studio是LVGL官方开发工具,面向个人和专业人士的UI编辑器,可快速轻松地为您的嵌入式设备设计和开发漂亮的UI,便捷地设计界面并一键生成代码导出,导出的代码在模拟器和嵌入式设备上都适用,但该软件商业使用需要付费。LVGL Windows Simulater是LVGL官方提供的轻量级的仿真器,使用 GNU GCC 编译器和 SDL 驱动库或 Windows API在 PC 机上绘制界面,但需要用户自行编写源码设计UI。相对而言,GUI Guider开源,并且支持图形环境的设计和仿真功能,最具符合开发者全面需求。表 x 常用LVGL模拟器的关键指标对比
GUI Guider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUI Guider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画和样式来创建GUI,而只需少量代码或根本无需任何代码。单击按钮,您可以在模拟环境中运行应用或将其导出到目标项目。可以很轻松地将GUI Guider生成的代码添加到MCUXpresso IDE或IAR Embedded Workbench项目中,从而加速开发过程,并允许无缝地将嵌入式用户界面添加到应用中。
GUI Guider是NXP公司推出的一款用户友好的嵌入式图形应用开发工具。它使用开源LVGL图形库作为底层图形引擎,提供可视化所见即所得的拖放UI编辑器,能够快速、轻松地为嵌入式应用程序创建漂亮的图形用户界面。图形设计师能够直接使用GUI Guider创建UI,并将已经工作的UI交付给软件开发人员,而软件开发人员只需专注于底层业务逻辑开发。通过这种方式,GUI Guider可以支持个人或者团队高效地协同工作。GUI Guider的软件界面,如图x所示。
figure-gui-guider-layout-overview 图x GUI Guider的软件界面
准备带有显示屏的开发板本例使用基于国产灵动微电子“星辰”处理器内核系列的MCU产品,MM32F5270/MM32F5280
,设计的开发板BIRD-F5
,配合ST7796U的3.5寸TFT液晶显示屏模块。任何可以连接液晶显示模块的开发板均可用于开发LVGL,只要开发者预先适配好具体的液晶屏驱动,以及在具体开发板上做好LVGL工程的移植,后续开发图形界面的工作将全部在GUI Guider环境中进行开发,同具体的开发板和显示模块无关。
MM32F5270
微控制器使用ArmChina的STAR-MC1
处理器内核(基本兼容Arm Cortex-M33内核),最高主频可达120MHz,片内集成192KB的SRAM(128KB的SRAM、32KB的 ITCM 和32KB的 DTCM )和 256KB 的 Flash,以及包括 FSMC 在内的众多外设模块。MM32F5280在MM32F5270的基础之上,在QSPI接口上合封了一块2MB容量的qspiflash存储芯片。
BIRD-F5
开发板以MM32F5277E9PV
为主控芯片,集成了FPC
插座,可以组装TFT显示屏模块,将MM32F5270
芯片上的FSMC
接口同TFT液晶屏对接通信
理想情况下,基于MCU的UI应用的开发,重点应该放在UI的设计上,而MCU相关的开发工作,只是为UI软件提供一个运行环境。如此,在本例中搭建的软件开发环境,也主要分为两个部分:搭建基于MCU的UI应用运行环境,搭建基于PC的UI应用开发环境。这里的准备工作,需要创建一个包含了能够支持GUI Guider源码的MCU的源码工程,当在GUI Guider中编辑好UI素材,对应生成的源码可以被直接集成到MCU工程中,编译并能够在具体的开发板上运行。
本例中搭建嵌入式GUI开发环境(基于Windows操作系统)需要安装如下软件工具包:
KeilMDK - MCU源码项目的编译和下载工具一个移植好LVGL的MCU源码工程,可以点亮液晶屏GUI Guider - 基于PC机的生成UI源码的软件工具登录NXP官网,在搜索栏中输入GUI Guider
即可找到GUI Guider工具的软件包,目前可以运行在Windows、Linux和MacOS等多种操作系统。
运行GUI Guider需要配置JDK,如果本机上没有JDK,启动GUI Guider后会有提示。如图x所示。
figure-gui-guider-startup-6 图x GUI Guider提示安装JDK
可以使用开源的OpenJDK即可。
在安装OpenJDK的过程中,切记要将JDK的可执行文件的路径添加到开发主机系统的环境变量中。如图x所示。安装OpenJDK的最后步骤中,可能也有自动添加系统环境变量的操作选项,也可勾选其中,自动完成添加。
figure-gui-guider-install-openjdk-syspath 图x 配置JDK路径到系统环境变量
安装GUI Guider和OpenJDK完毕后,运行GUI Guider软件,可以进入图形UI编辑界面。如图x所示。
figure-gui-guider-startup-1 图x 启动GUI Guider软件
至此,安装GUI Guider软件的过程全部完成。在下文中将介绍如何准备能够适配GUI Guider软件生成源码的MCU工程。
标签:
您可能也感兴趣:
为您推荐
军队抽组医疗力量承担 武汉火神山医院医疗救治任务
同马来西亚总理马哈蒂尔通电话 创造更多合作成果,造福两国和两国人民。
构筑起疫情防控的严密防线
排行
精彩推送
- 使用GUI Guider工具在MCU上开发嵌入式GUI应用 (1)
- 解读丨挖潜县域商业 促农民增收和农村消费“双提升”
- 马上消费举办系列促消费活动 助力暑期消费市场回暖
- 河北省各市市区人口排名!
- 中国数字经济产业发展报告:逆周期性特征明显,成为支撑经济...
- 景德镇昌江区:让民营经济“海阔凭鱼跃”
- 军信股份董秘回复:公司长期致力于环境治理、绿色能源、节能...
- 上海:到2025年算力总规模较“十三五”期末翻两番
- 三个月内两度降息,央行操作为何超预期?
- 上海各区GDP排行榜 杨浦增速最快 金山最慢
- 数据产业剑指5000亿元规模!上海致力于打造国家数据交易所
- 楚雄州开展全国生态日活动
- 北京市统计局:1-7月北京全市居民消费价格同比上涨0.7%
- 互联网大佬中最后一位劳模
- 练习时长五六年,后入场的互联网公司玩转游戏行业了吗?
- 国家统计局:7月份商品住宅销售价格小幅波动
- 《孤注一掷》背后的「大赢家」们
- 港股的下一个农夫山泉,要来了?
- 「山寨」起家的佳能,如何打败徕卡、柯达与施乐三家全球顶 ...
- 财政局:内黄县预算管理一体化综合评分位居安阳市第二名
- 浙江前7月固定资产投资同比增长8.9% 房地产开发投资增长1.5%
- S13世界赛规定公布,赛制跟往年发生变化,对LPL极其不利
- 浙江前7月社会消费品零售总额增长7.6% 7月份CPI同比下降0.5%
- 政策利率再度下行 货币政策加力逆周期调节
- 上海发力未来产业 强化科创金融支撑
- 2023未来科学大奖获奖名单公布,共8人获奖
- 讯飞星火再进化,科大讯飞AI学习机七款大模型功能赋能因材施教
- 前7个月北京生产汽车57.4万辆 比去年同期增长11.8%
- 因为是女子中文版吉他谱_因为是女子中文版
- 市场经营主体总量破千万是如何做到的?浙江官方详解原因
- 数字经济创新提质向“高”攀升
- 南方网评:做强“后街经济”,赋能消费升级
- 央行为何三个月两度降息?东北宏观:或与7月金融数据低迷有关...
- 科力远:截至目前,公司已完成对东联矿业剩余30%股权收购签约...
- 上海出台推动数据要素产业创新发展行动方案
- 海关总署推出23条举措促进综保区高质量发展
- 中信建投:降息降准窗口期还未关闭
- 海关总署推出23条举措促进综保区高质量发展
- 中际联合:目前生产经营正常有序 国内外业务进展顺利
- 前7个月北京新能源汽车销售同比增长61.9%
- 外贸冲击下,这个万亿级城市突然失速
- 鼓励提取公积金作首付,多地明确!
- 小腾讯SEA:断臂求生后,反噬汹涌而至
- 快手快马扬靴600天
- 时尚奢品文化消费平台识季完成B+轮融资,小红书出手
- 医药反腐后的七重产业趋势推演
- 炸裂!男子在KTV表白女同事,激动之下狂撩对方短裙,被踢断下体
- 中国式的拼经济:消费看住房,投资看股市
- 政企携手扬帆,商务区护航民营企业“乘风破浪”
- 苏州集聚新动能 厚植服务业高质量发展沃土
- 货币政策加力稳增长 MLF利率再度下调
- 宏观数据发布指标8月起“一增一停”
- 中国连续第3个月减持美债!6月持仓创14年新低,日本、英国增持
- 行业景气度回升!上半年深圳出口平板显示模组249.8亿元,增长28.1%
- 阿里云还会继续降价吗?
- 「人满为患」的口腔行业要如何回归医疗服务本质?
- 茶饮二代的破圈时刻
- 上半年20万场演出,票房收入170亿,「演唱会经济」还不止这些
- 帽子厂二代,在TEMU找订单
- “数字办公中国行”落地广州 助推制造业数字化转型
- 联美控股:8月15日融券卖出2.02万股,融资融券余额5.41亿元
- 县域经济的突围①|Ta们“特”在哪?湘伴君连线了选调生
- 长三角下一座万亿城,会是谁?
- 未来10年,中国适合年轻人发展的3座城市,竞争低收入还高
- 财经早班车丨央行下调常备借贷便利利率10个基点
- 啤酒高端化,泡沫之下的赢家
- 国家外汇管理局:7月我国外汇市场运行保持理性有序
- 百度造车调整,小米没提造车
- 零一汽车宣布获亿元级Pre-A轮融资,天善资本与联想创投联合领投
- 聚焦微藻基原料研发生产的「元育生物」获近亿元A轮融资,恒旭...
- 寒冬之后,中国创新药打响新战役
- 广深港高铁推出“灵活行”服务
- 香港人口大增:多项人才计划带动人口增长,未来有望达819万
- 支撑全国经济总量10.7%的广东 占6.7%能源消费5%碳排放
- 社会消费品零售总额规上工业增加值均增长
- 7月份中国经济数据出炉 经济恢复向好基础仍待加固
- 半熟知识丨命里缺“仙缘”的姜子牙,封神后去了哪里?
- 中国最先变老的县城:江苏如东
- 看金融数据应更重“成色”
- 人民币对泰铢今日汇率 8月15日泰铢汇率实时查询
- 人民币对韩元汇率换算价格 8月15日韩元汇率是多少?
- 人民币对土耳其里拉汇率多少?8月15日土耳其里拉汇率实时查询
- 人民币对瑞典克朗汇率是多少?8月15日瑞典克朗汇率实时查询
- 人民币对卢布的汇率是多少?8月15日卢布汇率实时查询
- 世界工厂熄火了?
- 50岁之后,存款超过这个数,你已经超越了80%的人
- 2050年后中国还剩下多少人?联合国给出的预测,敲响警钟
- 德媒:中国的勇气令人惊叹!
- 7月份国民经济持续稳定恢复(锐财经)
- 慧择发布2023年二季度财报,新单保费增速再创新高
- 腾讯音乐2023Q2业绩持续稳健,总收入增至72.9亿元
- 非洲经济达到预期的难度较大
- 慧择发布Q2成绩单,连续三个季度盈利
- 波洛斯科技(POROSVOC)完成数千万天使轮融资
- 比ADC更前沿、更火的兵家必争之地,国内老牌药企甩开恒瑞一枝独秀
- 揭开二手半导体设备公司的「神秘」面纱
- 8月15日基金净值:嘉实稳固收益债券A最新净值1.127,跌0.09%
- 重磅!国家卫健委最新回应
- (区域发展新亮点)东北经济企稳向好 释放振兴发展积极信号
- 四川昭觉将为帮扶国企出台利好政策 提供“保姆式”服务