免费、炫酷的GUI:AWTK

来源:嵌入式大杂烩 + 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、ios、android操作系统,还能支持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的小伙伴可以尝试一下。

RS485/232串口无线数传转4G连接阿里云物联网平台流程
蜂鸣器防水膜材料如何实现蜂鸣器的防水结构设计
APD噪声的计算公式
SiC赋能更为智能的半导体制造/工艺电源
Qualcomm与微软将基于下一代骁龙处理器支持Windows 10计算终端
免费、炫酷的GUI:AWTK
浅谈EEPROM和EPROM的区别
不间断电源出现故障怎么办?
罗克韦尔自动化携手上海积制打造数字化“透明”工厂
小米CES 2017首秀 将发布一款全新的产品!
电池行业洗牌加剧 高镍电池成未来发展方向
FPGA为什么有时候还需要一个时钟配置芯片提供时钟呢?
泰克示波器测量电压如何进行滤波?
人工智能对于中美欧的意义
亚马逊拟10亿美收购Ring 与Google、苹果相争再添利器
什么大模型?我是时尚产业“大模王”!
2019年自动驾驶的标志性事件回顾 无人驾驶时代或将很快到来
中国电信正在推动我国进入千兆智能光宽时代
魅族16Plus评测 这一回在硬件上真正直起了腰
连续8小时不停歇,这是仓储机器人中的「战斗机」?