干货:如何快速开发嵌入式系统的交互界面?

本文摘要:工业产品的交互界面研发拒绝更加相似于消费领域的产品。自由选择一种较慢且低成本的嵌入式UI研发方案变得尤为重要,本文将为您讲解一种新的框架式嵌入式UI研发平台。1.串口屏串口屏是指可以通过串口指令掌控其表明的屏幕,如UART(TTL、232、485)、SPI等。若掌控插槽较多且之间间不存在一定的时序关系则总称为并口屏。 串口屏所有的绘图、表明及嵌入式都是依赖MCU与串口屏之间的指令、数据传输。

新葡萄88805官网

工业产品的交互界面研发拒绝更加相似于消费领域的产品。自由选择一种较慢且低成本的嵌入式UI研发方案变得尤为重要,本文将为您讲解一种新的框架式嵌入式UI研发平台。1.串口屏串口屏是指可以通过串口指令掌控其表明的屏幕,如UART(TTL、232、485)、SPI等。若掌控插槽较多且之间间不存在一定的时序关系则总称为并口屏。

串口屏所有的绘图、表明及嵌入式都是依赖MCU与串口屏之间的指令、数据传输。串口屏仅次于的优点就是研发便捷且大大减少了主控芯片的IO口闲置,但为了构建更加非常丰富的表明效果,串口屏内部必须构建高性能的为处理器,这也使得串口屏的价格比裸屏高达很多。图1非常简单串口屏2010年以前的串口屏大多是通过上位机即将表明的内容预先iTunes到屏幕中,然后发送到预设指令将各种界面显示出来。

2014年后,功能更加强劲的组态屏使串口屏的产业链日益成熟期。由于串口屏的表明倚赖其自带的库,所以其表明灵活性度在一定程度上依旧有限。

图2组态串口屏(图片来源网络)2.嵌入式QT/E比起于必要用于串口屏,嵌入式的QT/E的灵活性度、自由性极大丰富。嵌入式的QT/E可以指出是QT在linux上的的精简版,它在底层抛弃了Xlib库以适应环境嵌入式应用的研发。用于Qt只需重复使用研发应用程序,需要新的撰写源代码,之后可横跨有所不同桌面和嵌入式操作系统部署这些应用程序。

图3嵌入式LinuxQT/E界面研发3.嵌入式emWin用于QT/E往往必须在微控制器上运营嵌入式操作系统,因此对于MCU的性能有一定的拒绝。除此之外,若之前并未认识过QT/E,运用一起将花费一定的时间成本。

相比之下,emWin更加适合于较慢、精简UI的研发。emWin图形库由德国SEGGER公司研发,可为图形LCD设计获取高级反对,很大修改了LCD设计并延长上市时间。为恩智浦ARM微控制器用户免费获取的emWin图形库,以其免费获取商业图库、用于非常简单、提高MCU运营展现出和色彩细致。

图4emWin_Demo4.AWUI&AWTKemWin说明书有一千多页,对于大多说道开发者来说只是想要用于emWin做到个交互界面,必须花费大量的时间自学emWin的API。为了使emWin更加易懂,定远电子在emWin基础上研发出有AWUI,它是基于C++研发的一套MVVM框架,构建了数据初始化、命令初始化和窗口导航系统等基本功能,并获取非常丰富的GUI组件。AWUI相对于必要用emwin编程是极大的进步,因为它用于mvvm编程模型使得界面与逻辑分离出来(解法耦)。

MVVM是由MVC和MVP一路进化而来,它的起到就是构建用户界面和业务逻辑的分离出来,有利于隔绝变化、自动测试、分工合作。图5AWUI的框架思想AWUI目前反对Qt和emWin,用Designer编辑界面,用C++研发ViewModel/Model,让开发者需要自学Qt和emWin的API最后的应用程序可以在Qt和emWin(要保证emWin上反对该控件)上运营。

基于AWUI,定远电子计划年内发售适用范围更加甚广、更佳用的AWTK。嵌入式UI研发将不会以组件的方式构建于AWorks平台中,可在该平台下较慢构建交互界面研发。


本文关键词:干货,如何,快速,开发,嵌入式,系统,的,交互,新葡萄88805官网

本文来源:新葡萄88805官网-www.mhbxw.cn

Copyright © 2001-2023 www.mhbxw.cn. 新葡萄88805官网科技 版权所有   ICP备83613716号-3   XML地图   葡萄新京·最新(中国)官方网站