随着便携式智能设备的普及,用户对人机交互界面(GUI)的要求越来越高。然而,Qt 资源占用大等缺点在某些应用中仍然造成困难。现在嵌入式Linux GUI 有了一个新选项!本文将向您介绍AWTK的强大魅力。
现有的嵌入式Linux GUI
Linux操作系统从来不擅长GUI界面,嵌入式Linux也是如此。许多运行嵌入式Linux的产品和设备甚至没有GUI界面。前几年Windows CE操作系统流行时,大多数需要GUI界面产品的开发人员都选择了Windows CE,而嵌入式Linux通常被用作第二或辅助替代系统。目前,Windows CE系统可以说是一朵“金花”,而嵌入式Linux已经成为大多数开发者的首选,但选择GUI却非常困难。
造成这种现象的根本原因在于GUI并不是嵌入式Linux操作系统的内置组件,嵌入式Linux软件生态系统中不存在轻量级、易用性、界面美观的GUI系统。盘点常见的嵌入式Linux GUI解决方案,Qt/Embedded应该是最容易提及和选择的选项。其他包括Microwindows、MuniGUI 和OpenGUI。这些GUI解决方案各有特点,但也都有缺点。简要列表请参见表1。
表1 主流嵌入式Linux GUI解决方案的优缺点
亚威特克
在嵌入式产品开发中,如何实现复杂的GUI一直是一个难题,困扰着很多开发者。由于目前的嵌入式产品开发人员大多是电子工程师,其中很大一部分已经提升了微控制器开发的技能,往往很难掌握GUI。 AWTK的出现就是为了解决嵌入式产品GUI开发中的这些痛点,目前已经取得了不错的效果。
1.AWTK是什么?
ZLG致远电子开发的AWTK是一个基于C语言的跨平台GUI开发框架。可用于开发物联网、消费电子、工业控制、汽车电子、智能家居等领域的应用产品。它旨在为用户提供一个功能强大、高效、可靠、易用、可以轻松创建炫酷效果的GUI开发解决方案,让用户开发GUI应用程序像开发串口应用程序一样简单。图1展示了AWTK提供的几个应用示例。可以看到,用AWTK开发的界面,无论是文字、图标、仪表板还是波形图,都呈现出美观大方的效果,满足了现代GUI日益增长的美观需求。需要。
图1 电源纹波波形图
2.AWTK的独特优势
与目前市场上常见的GUI开发框架如emWin、Qt、TouchGFX等相比,AWTK具有下表列出的独特优势。
表2 AWTK 相对于其他GUI 的优势
3.Linux 下的AWTK
与嵌入式Linux常见的GUI解决方案以及其他嵌入式GUI解决方案相比,AWTK在嵌入式Linux系统中也具有很大的优势,可以很好地解决嵌入式Linux GUI开发的大部分痛点。主要原因之一是目前大多数嵌入式Linux开发人员都是以前的单片机开发人员,具有技术惰性。他们希望嵌入式Linux的GUI仍然简单易用,占用资源少,界面美观华丽。
AWTK已被移植并适配于Linux操作系统(包括嵌入式Linux)。 AWTK和AWTK for Linux的代码在github上开源。