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

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

3天内不再提示

免费、炫酷的GUI:AWTK

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-02-04 15:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:嵌入式大杂烩 + ZLG立功科技

前不久,我分享过一篇关于GUI的文章《盘点嵌入式那些常见的GUI:emWin、TouchGFX、MiniGUI、Qt等》,今天继续分享一篇周立功的的开源GUI:AWTK。

ZLG立功科技开源了一款GUI系统——AWTK(Toolkit AnyWhere),源码链接:

主源码仓库:https://github.com/zlgopen/awtk镜像源码仓库:https://gitee.com/zlgopen/awtk

AWTK简介

AWTK是一个伸缩性极强的嵌入式图形框架,可在Cortex-M3这样低端的单片机上运行,也可以在Cortex-A7/A8/A9等处理器,甚至DSP以及X86处理器上运行,既可支持小型RTOS系统,也能支持Linux、MacOS、iOSAndroid操作系统,还能支持Windows操作系统、WEB以及各种小程序,可以说是一个全能的嵌入式GUI引擎。 AWTK是一款跨平台的GUI系统。目前支持的平台有 ZLG AWorks、Windows、Linux、MacOS、嵌入式 Linux,以后可能也会在浏览器 (即将公测)、各种小程序、Android 和 iOS 等平台上运行。 AWTK 提供了一套跨平台的基础工具库。其中包括链表、数组、字符串 (UTF8 和 widechar),事件发射器、值、对象、文件系统、互斥锁和线程、表达式和字符串解析等等。

AWTK主要特色

AWTK旨在为用户提供一个功能强大、简单易用,能轻松做出炫酷效果的GUI引擎,具有如下特点:

1、开源、免费,用于商业无需付费; 2、高效:小巧高效,可运行在Cortex-M3等小资源平台(参考图1); 3、跨平台:支持跨多种操作系统,跨多种硬件平台(参考图2); 4、稳定:架构优秀,全方位检查测试,多平台验证以及强大后备技术支援; 5、功能强大:

支持硬件加速,支持视网膜高清分辨率技术;

拥有完善的动画系统,丰富的GUI控件;

支持位图字体和矢量字体;

内置中英文输入法,并支持智能词组输入;

支持多语言开发,支持国际化;

6、易用; 7、支持纯C语言编程; 8、支持组态方式开发界面,所见即所得; 9、提供完善的API手册、使用文档和大量示例代码:

支持纯C语言编程;

支持组态方式开发界面,所见即所得;

提供完善的API手册、使用文档和大量示例代码;

10、扩展性好:可扩展控件、动画、引擎等。

图1广泛处理器支持

图2多软件平台支持

AWTK开发环境

ZLG致远电子即将推出AWTK集成开发环境AWTK Designer,简化AWTK界面设计,开发者无需手写XML,采用拖拽方式即可完成界面设计,所见即所得。AWTK Designer本身就是采用AWTK编程实现,界面如图3所示。

图3AWTK Designer界面

AWTK优势

AWTK平台是一套基于C语言的跨平台GUI开发框架,可用于开发物联网消费电子工业控制汽车电子智能家居等领域的应用产品,旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI开发解决方案,使用户开发GUI应用就像开发串口应用一样简单。开发流程如图5所示。

优势,让懂的人一眼就明白:

1、支持纯C语言编程;

2、支持跨多种操作系统,跨多种硬件平台,小巧高效;

3、拥有完善的动画系统,丰富的GUI控件,支持硬件加速;

4、支持位图字体和矢量字体;

5、内置中英文输入法,并支持智能词组输入;

6、支持视网膜高清分辨率技术;

7、支持组态方式开发界面,所见即所得;

8、支持界面与逻辑分离技术,用脚本直接编写逻辑;

9、支持云端模板和组件市场,构建开发生态圈。

AWTK运行效果

1、官方效果图

2、运行在Cortex-M3内核的STM32

上面是作者正念移植到STM32实现的效果,热衷于GUI的小伙伴可以尝试一下。

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

    关注

    463

    文章

    54662

    浏览量

    471096
  • GUI
    GUI
    +关注

    关注

    3

    文章

    699

    浏览量

    44014
  • 快速开发框架

    关注

    0

    文章

    7

    浏览量

    1837
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    INDEMIND:穿越行业周期,机器人最终要回到“家庭琐事”里

    技术再“”,最终还是要回到这些鸡毛蒜皮里来检验。
    的头像 发表于 04-17 17:35 2344次阅读
    INDEMIND:穿越行业周期,机器人最终要回到“家庭琐事”里

    EsDA科普 | AWTK:打造流畅、开源、跨平台的嵌入式GUI

    工业GUI开发四大坑:界面卡、启动慢、跨平台难、版权贵。AWTK用纯C语言+自研算法破局,一套代码跑遍全平台,100%开源免费,拖拽即得工业级交互界面。你的GUI开发是否遇到这些坑?在
    的头像 发表于 04-09 11:35 441次阅读
    EsDA科普 | <b class='flag-5'>AWTK</b>:打造流畅、开源、跨平台的嵌入式<b class='flag-5'>GUI</b>

    GUI Guider 如何控制字体生成的范围?

    比如大号的字体我只需要使用其中的某些字符,但是GUI Guider 默认生成全部的ASCII和FontAwesome图标,比较浪费Flash空间.
    发表于 03-16 07:48

    gui guider 1.9.1无法登录,白屏如何解决?

    gui guider 1.9.1 无法登录 急急急 白屏如何解决
    发表于 03-10 07:06

    Trinamic方案加持,3D风扇屏如何实现稳定的显示效果?

    效果。它有很多名字这类设备有很多叫法,比如:3D全息广告机全息风扇屏它的正式名称是3D全息智能屏。原理其实不复杂它的成像原理,简单来说,就是利用了人眼的“视觉暂留
    的头像 发表于 03-09 15:39 322次阅读
    Trinamic方案加持,3D风扇屏如何实现稳定<b class='flag-5'>酷</b><b class='flag-5'>炫</b>的显示效果?

    在昉·星光开发板上控制WS2812B彩灯环

    本次课程为昉·星光开发板IoT开发系列课程的第十四讲,将带领同学们在昉·星光开发板上,控制WS2812B彩灯环。 本次课程,在昉·星光开发板V1和V2上,操作步骤相同。 一、学习目标 学习昉
    发表于 03-06 06:15

    GUI GUIDER中如何启用eSingle Buffer

    在嵌入式 GUI 开发中,“跑不快”“卡顿”“撕裂”几乎是所有工程师都踩过的坑。尤其是在 RGB LCD 这种持续扫描的显示接口下,当显存刷新与 LCD 扫描不同步时,画面撕裂几乎不可避免。为了规避
    的头像 发表于 02-09 09:43 1015次阅读
    在<b class='flag-5'>GUI</b> GUIDER中如何启用eSingle Buffer

    ALVA纯视觉系统助力打磨工序智能化转型

    制造业的终极命题,从来不是技术多,而是如何用更低的成本、更高的质量、更快的响应满足市场需求。
    的头像 发表于 12-05 16:25 1031次阅读

    恩智浦GUI Guider 1.10.0正式上线

    GUI Guider 1.10.0正式上线啦!新版本软件带来了更智能的UI开发工具、更高效的图片资源性能优化,以及更广泛的开发板支持。
    的头像 发表于 10-27 09:18 1992次阅读

    使用恩智浦FRDM-MCXN947开发板GUI控制电机

    终于来到了最后一个任务,设计一个基于LVGL的GUI应用,可以在UI上拖动滑动条控制电机转速,点击按键切换点击旋转方向。
    的头像 发表于 09-19 15:11 2595次阅读
    使用恩智浦FRDM-MCXN947开发板<b class='flag-5'>GUI</b>控制电机

    GUI设计】颜色对GUI的影响

    【LabviewGUI】颜色对GUI的影响 GUI最后一期了 后面回归主线
    发表于 08-26 04:51

    基于兆易创新GD32系列MCU的GUI智能屏显解决方案

    随着人机交互需求的不断提升,图形用户界面(GUI)已成为各类智能设备的核心组成部分。兆易创新GD32系列MCU凭借其丰富的外设接口和强大的处理能力,为用户们提供了全面的GUI屏显解决方案,从低功耗小型显示屏到高分辨率彩色触摸屏,都能找到匹配的硬件平台和软件框架。
    的头像 发表于 08-19 14:49 2037次阅读
    基于兆易创新GD32系列MCU的<b class='flag-5'>GUI</b>智能屏显解决方案

    GUI Guider全新优化方案GUI xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    引言 在嵌入式GUI开发领域,图形界面的渲染性能直接决定了用户体验的流畅度与产品竞争力。针对i.MX RT系列的开发需求,恩智浦在2025年隆重推出全新的性能优化方案 - GUI xTurbo技术
    的头像 发表于 07-10 09:21 4122次阅读
    <b class='flag-5'>GUI</b> Guider全新优化方案<b class='flag-5'>GUI</b> xTurbo-VeloRender初体验:基于i.MX RT平台的LVGL渲染能力突破

    【PCA9958HN-ARD】GUI工具的使用

    一、说明 PCA9958HN-ARD评估板是可以通过NXP官方的GUI上位机来进行控制的,但是需要使用另外的官方指定的MCU开发板。 例如下图就是通过LPC55S69-EVKMCU板来演示
    发表于 06-29 10:07

    英特尔锐Pro B系列,边缘AI的“智能引擎”

    CTO、高级首席AI工程师张宇博士 英特尔客户端计算事业部边缘计算CTO、高级首席AI工程师张宇博士在MWC AI终端峰会上指出,边缘将崛起为AI落地的核心场景,而英特尔精准捕捉和把握这一趋势,依托包括英特尔锐™ Pro B系列GPU和英特尔睿™ Ultra 200H
    的头像 发表于 06-20 17:32 1133次阅读
    英特尔锐<b class='flag-5'>炫</b>Pro B系列,边缘AI的“智能引擎”