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

    文章

    11322

    浏览量

    209864
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1711

    浏览量

    91766
  • uart
    +关注

    关注

    22

    文章

    1240

    浏览量

    101496

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

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

收藏 人收藏

    评论

    相关推荐

    嵌入式QT常见开发方式有哪些?

    功能。 3.Qt Quick/QML开发: 利用QML语言和Qt Quick框架来创建流畅且动画丰富的用户界面,QML是一种声明性语言,适合于快速原型开发和移动设备、
    发表于 08-12 10:05

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

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

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

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

    使用C++构建嵌入式开发框架

    框架作为一种大粒度的重用技术在桌面软件开发中得到了广泛应用,而在嵌入式开发领域,目前还没有套完整的标准
    发表于 05-15 15:42 12次下载

    一种简便的基于ARM的嵌入式应用开发模式

    一种简便的基于ARM的嵌入式应用开发模式
    发表于 09-22 16:40 4次下载
    <b class='flag-5'>一种</b>简便的基于ARM的<b class='flag-5'>嵌入式</b>应用<b class='flag-5'>开发</b>模式

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

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

    嵌入式应用框架EAF详解

    EAF是Embedded Application Framework 的缩写,即嵌入式应用框架嵌入式应用框架是 Application framework的
    发表于 12-02 11:30 2882次阅读

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

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

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

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

    关于嵌入式应用框架(EAF)的分析

    EAF是Embedded Application Framework 的缩写,即嵌入式应用框架嵌入式应用框架是 Application framework的
    发表于 01-01 09:50 1543次阅读

    全面解读HarmonyOS新UI框架

    作者:yuzhiqiang,UI编程框架首席技术专家 在Harmony 3.0.0开发者预览版中,包含了新代的声明
    的头像 发表于 10-29 10:21 2731次阅读
    全面解读HarmonyOS新<b class='flag-5'>一</b>代<b class='flag-5'>UI</b><b class='flag-5'>框架</b>

    嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署

    关键词:摘要:Qt是个领先的跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,
    发表于 11-01 17:20 0次下载
    <b class='flag-5'>嵌入式</b>Linux的QT版本,<b class='flag-5'>嵌入式</b>Linux版本Qt5.4快速部署

    嵌入式linux安装qt,嵌入式Linux版本Qt5.4快速部署

    摘要:Qt是个领先的跨平台应用和UI 开发框架(Framework),使用标准C++,适用于桌面,嵌入
    发表于 11-02 10:51 0次下载
    <b class='flag-5'>嵌入式</b>linux安装qt,<b class='flag-5'>嵌入式</b>Linux版本Qt5.4快速部署

    嵌入式开发|嵌入式软件框架《二》前后台任务框架-cola os系统

    系列文章目录嵌入式开发|嵌入式软件框架》常用的软件框架介绍与选择文章目录系列文章目录前言
    发表于 11-03 13:51 18次下载
    <b class='flag-5'>嵌入式开发</b>|<b class='flag-5'>嵌入式</b>软件<b class='flag-5'>框架</b>《二》前后台任务<b class='flag-5'>框架</b>-cola os系统

    一种应用于智能家电嵌入式软件的框架构件规范

    电子发烧友网站提供《一种应用于智能家电嵌入式软件的框架构件规范.pdf》资料免费下载
    发表于 11-17 10:56 1次下载
    <b class='flag-5'>一种</b>应用于智能家电<b class='flag-5'>嵌入式</b>软件的<b class='flag-5'>框架</b>构件规范