0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

介绍一种新的框架式嵌入式UI开发平台

AGk5_ZLG_zhiyua 来源:未知 作者:王淳 2018-09-18 09:44 次阅读

本文导读

工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤为重要,本文将为您介绍一种新的框架式嵌入式UI开发平台。

1

串口屏

串口屏是指可以通过串口指令控制其显示的屏幕,如UART(TTL、232、485)、SPI等。若控制引脚较多且之间间存在一定的时序关系则统称为并口屏。串口屏所有的绘图、显示及人机交互都是依靠MCU与串口屏之间的指令、数据传输。串口屏最大的优点就是开发便利且大大减少了主控芯片的IO口占用,但为了实现更丰富的显示效果,串口屏内部需要集成高性能的为处理器,这也使得串口屏的价格比裸屏高出很多。

简单串口屏

2010年以前的串口屏大多是通过上位机将要显示的内容预先下载到屏幕中,然后发送预设指令将各种界面显示出来。2014年后,功能更强大的组态屏使串口屏的产业链日趋成熟。由于串口屏的显示依赖其自带的库,所以其显示灵活度在一定程度上依旧受限。

组态串口屏(图片来源网络

2

嵌入式QT/E

相比于直接使用串口屏,嵌入式的QT/E的灵活度、自由性极大丰富。嵌入式的QT/E可以认为是QT在linux上的的精简版,它在底层摒弃了Xlib库以适应嵌入式应用的开发。使用 Qt 只需一次性开发应用程序,无需重新编写源代码,便可跨不同桌面和嵌入式操作系统部署这些应用程序。

嵌入式Linux QT/E界面开发

3

嵌入式emWin

使用QT/E往往需要在微控制器上运行嵌入式操作系统,因此对于MCU的性能有一定的要求。除此之外,若之前未接触过QT/E,运用起来将花费一定的时间成本。相比之下,emWin更适合于快速、精简UI的开发。

emWin图形库由德国SEGGER公司开发,可为图形LCD设计提供高级支持,极大简化了LCD设计并缩短上市时间。为恩智浦ARM微控制器用户免费提供的emWin图形库,以其免费提供商业图库、使用简单、提升MCU运行表现和色彩逼真。

emWin_Demo

4

AWUI&AWTK

emWin说明书有一千多页,对于大多说开发者来说只是想使用emWin做个交互界面,需要花费大量的时间学习emWin的API

为了使emWin更易用,ZLG致远电子在emWin基础上开发出AWUI,它是基于C++开发的一套MVVM框架,实现了数据绑定、命令绑定和窗口导航等基本功能,并提供丰富的GUI组件。AWUI相对于直接用emwin编程是巨大的飞跃, 因为它使用mvvm编程模型使得界面与逻辑分离(解耦)。MVVM是由MVC和MVP一路演化而来,它的作用就是实现用户界面和业务逻辑的分离,利于隔离变化、自动测试、分工合作。

AWUI的框架思想

AWUI目前支持Qt和emWin,用Designer编辑界面,用C++开发ViewModel/Model,让开发者无需学习Qt和emWin的API最终的应用程序可以在Qt和emWin(要确保emWin上支持该控件)上运行。

基于AWUI,ZLG致远电子将推出适用范围更广、更好用的AWTK。嵌入式UI开发将会以组件的方式集成于AWorks平台中,可在该平台下快速实现交互界面开发。

AWUI发展计划

AWorks中的UI框架


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10978

    浏览量

    206672
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1610

    浏览量

    89538
  • uart
    +关注

    关注

    22

    文章

    1155

    浏览量

    99861

原文标题:如何快速开发嵌入式系统的交互界面?

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于Linux系统和Arm平台嵌入式培训

    `随着最近几年的嵌入式行业的迅猛发展,嵌入式人才的紧缺,越来越多的人向嵌入式行业靠拢,但是由于嵌入式开发入门门槛高,所以让很多人望而却步。职业专家
    发表于 08-26 13:14

    嵌入式开发板的学习方法

    ,才能快速的学习。 推荐的一种学习方法是框架学习法,开始就要了解嵌入式领域的全貌,学习框架之前需要定的基础(单片机,C语言编程基础): 通
    发表于 03-30 17:21

    一种嵌入式Linux平台的软硬件的设计方案

    一种嵌入式Linux平台的软硬件的设计方案
    发表于 04-27 06:56

    一种可扩展的嵌入式网络平台的解决方案

    一种可扩展的嵌入式网络平台的解决方案
    发表于 05-26 07:10

    如何利用ARM9设计一种嵌入式音频系统?

    本文利用 ATMEL公司 的 AT91RM9200型微处理器 和 Philips公司的 UDA1341型立体声音频编解码器设计了一种嵌入式音频系统。该嵌入式音频系统硬件部分采用基于IIS总线
    发表于 06-08 06:40

    怎样去开发一种嵌入式linux系统

    关于嵌入式系统  平时大家说的嵌入式其实范围比较广的,是一种软硬件可裁剪,以应用为中心开发的专用系统,硬件平台可以是单片机,或者以ARM系列
    发表于 11-04 09:09

    嵌入式Linux版本Qt5.4快速部署的相关资料分享

    摘要:Qt是个领先的跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,嵌入
    发表于 11-05 08:19

    如何去设计个linux嵌入式UI框架

    看了“自己动手设计并实现个linux嵌入式UI框架”显然没有尽兴,因为还没有看到庐山真面目,那我今天继续,先来说说,我用到了哪些知识背景。如:C语言基础知识,尤其是指针、函数指针、内
    发表于 11-08 07:22

    怎样去搭建一种基于嵌入式平台的在线语音识别系统呢

    怎样去搭建一种基于嵌入式平台的在线语音识别系统呢?有哪些阶段?
    发表于 12-23 06:51

    如何去使用一种VSGDB开发嵌入式

    VisualStudio社区版该怎样去安装呢?如何去使用一种VSGDB开发嵌入式呢?
    发表于 01-19 06:45

    介绍一种嵌入式框架模板的构建方案

    介绍一种嵌入式框架模板的构建方案
    发表于 02-22 06:25

    【学习打卡】OpenHarmony的JS UI开发框架介绍

    你正在开发款应用程序那你肯定要了解些 JavaScript UI 库,这些库可以无缝地用于向应用程序的用户界面添加新特性和功能。那么什么是JavaScript?JavaScript
    发表于 07-26 15:38

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

    工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤为重要,本文将为您
    发表于 09-26 16:37 243次阅读

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

    工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤为重要,本文将为您
    发表于 06-14 11:12 1182次阅读

    关于嵌入式系统的交互界面,我们该如何去开发

    工业产品的交互界面开发要求越来越接近于消费领域的产品。选择一种快速且低成本的嵌入式UI开发方案显得尤为重要,本文将为您
    发表于 11-25 11:08 1153次阅读