工业产品的交互界面开发要求越来越接近于消费范畴的产品。挑选一种快速且低本钱的嵌入式UI开发方案显得尤为重要,本文将为您介绍一种新的结构式嵌入式UI开发渠道。
1 . 串口屏
串口屏是指能够经过串口指令操控其显现的屏幕,如UART(TTL、232、485)、SPI等。若操控引脚较多且之间间存在必定的时序联系则统称为并口屏。串口屏一切的绘图、显现及人机交互都是依托MCU与串口屏之间的指令、数据传输。串口屏最大的长处便是开发便当且大大减少了主控芯片的IO口占用,但为了完成更丰厚的显现效果,串口屏内部需求集成高功能的为处理器,这也使得串口屏的价格比裸屏高出许多。
图1 简略串口屏
2010年曾经的串口屏大多是经过上位机即将显现的内容预先下载到屏幕中,然后发送预设指令将各种界面显现出来。2014年后,功用更强壮的组态屏使串口屏的产业链日趋老练。由于串口屏的显现依靠其自带的库,所以其显现灵敏度在必定程度上仍旧受限。
图2 组态串口屏(图片来历网络)
2 . 嵌入式QT/E
比较于直接运用串口屏,嵌入式的QT/E的灵敏度、自由性极大丰厚。嵌入式的QT/E能够认为是QT在linux上的的精简版,它在底层摒弃了Xlib库以习惯嵌入式运用的开发。运用 Qt 只需一次性开发运用程序,无需从头编写源代码,便可跨不同桌面和嵌入式操作系统布置这些运用程序。
图3 嵌入式Linux QT/E界面开发
3 . 嵌入式emWin
运用QT/E往往需求在微操控器上运转嵌入式操作系统,因而关于MCU的功能有必定的要求。除此之外,若之前未触摸过QT/E,运用起来将花费必定的时刻本钱。比较之下,emWin更适合于快速、精简UI的开发。
emWin图形库由德国SEGGER公司开发,可为图形LCD规划供给高档支撑,极大简化了LCD规划并缩短上市时刻。为恩智浦ARM微操控器用户免费供给的emWin图形库,以其免费供给商业图库、运用简略、提高MCU运转体现和颜色传神。
图4 emWin_Demo
4 . AWUI&AWTK
emWin说明书有一千多页,关于大多说开发者来说仅仅想运用emWin做个交互界面,需求花费很多的时刻学习emWin的API。
为了使emWin更易用,致远电子在emWin基础上开宣布AWUI,它是根据C++开发的一套MVVM结构,完成了数据绑定、指令绑定和窗口导航等基本功用,并供给丰厚的GUI组件。AWUI相关于直接用emwin编程是巨大的腾跃, 由于它运用mvvm编程模型使得界面与逻辑别离(解耦)。MVVM是由MVC和MVP一路演化而来,它的效果便是完成用户界面和事务逻辑的别离,利于阻隔改变、自动测试、分工合作。
图5 AWUI的结构思维
AWUI现在支撑Qt和emWin,用Designer修改界面,用C++开发ViewModel/Model,让开发者无需学习Qt和emWin的API终究的运用程序能够在Qt和emWin(要保证emWin上支撑该控件)上运转。
根据AWUI,致远电子方案年内推出适用范围更广、更好用的AWTK。嵌入式UI开发将会以组件的方法集成于AWorks渠道中,可在该渠道下快速完成交互界面开发。
图6 AWUI发展方案
图7 AWorks中的UI结构