推荐一款优秀的嵌入式GUI软件

Python的GUI图形界面工具大全 阅读详情

在对比了emWin,Qt/embeded、miniGUI等嵌入式GUI软件之后,发现了一款优秀的嵌入式GUI软件–AWTK。推荐主要理由:1. 开源,且支持LGPL,即商用免费;2. 功能强大,基本上在嵌入式系统上能做的界面效果都能做出来;3. 移植性强,在单片机、ARM上甚至DSP上都能运行;4.有AWTK Designer 界面设计工具,设计更简单,编程高效;5. 技术支持保障,有公司支持,且一直看到在github上更新。说明开发和维护一直作为公司的主要研发在投入。

AWTK简介

AWTK全称为Toolkit AnyWhere,是一套基于C语言开发的GUI框架。旨在为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的GUI引擎,支持跨平台同步开发,一次编程,到处编译,跨平台使用。其主要特点是功能强大、小巧高效,扩展性强,并且支持输入法,支持Unicode等。

AWTK 本身是跨平台的。目前支持的平台有 ZLG AWorksOS、Windows、Linux、MacOS、嵌入式 Linux、Android、iOS、Web 和嵌入式裸系统,可以轻松的移植到各种 RTOS 上。AWTK 以后也可以运行在各种小程序平台上运行。

AWTK 同时还提供了一套跨平台的基础工具库。其中包括链表、数组、字符串 (UTF8 和 widechar),事件发射器、值、对象、文件系统、互斥锁和线程、表达式和字符串解析等等,让你用 AWTK 开发的应用程序可以真正跨平台运行。

AWTK 通过一系列的手段保证 AWTK 应用程序高效运行:

  • 通过脏矩算法只更新变化的部分。
  • 支持 3 FrameBuffer 让界面以最高帧率运行 (可选)。
  • UI 描述文件和窗体样式文件使用高效的二进制格式,解析在瞬间完成。
  • 支持各种 GPU 加速接口。如 OpenGL、DirectX、Vulkan 和 Metal 等。
  • 支持嵌入式平台的各种 2D 加速接口。目前 STM32 的 DMA2D 和 NXP 的 PXP 接口,厂家可以轻松扩展自己的加速接口。

Github地址

https://github.com/zlgopen/awtk

嵌入式GUI开发:LVGL自定义字体从原理到实战全解析 在嵌入式系统开发中,图形用户界面(GUI)的字体渲染是影响用户体验的关键技术环节。其核心原理在于将轮廓字体转换为嵌入式设备可高效处理的位图格式,通过权衡内存占用与显示效果来实现资源优化。这项技术的工程价值在于能够显著提升产品界面的专业性和美观度,尤其适用于智能家居控制面板、工业HMI和便携式医疗设备等对UI有较高要求的场景。实践中,字体子集化是控制存储开销的有效手段,而抗锯齿处理则直接关系到显示质量。本文聚焦于LVGL字体系统,结合NXP Gui Guider工具链,详细阐述了从字体转换、内存优化到与STM 阅读详情

相关推荐

一种代替串口屏的开源高效开发解决方案 | | 玲珑GUI在小熊派上的移植

前几天在安富莱的周报里看到了这个开源的GUI解决方案:作为一名热衷开源的攻城狮,第一时间就把代码下下来捣鼓一下,项目开源地址:https://gitee.com/gzbkey/LingLo...

Bruce.yang的嵌入式之旅 3310

推荐一款不错的嵌入式GUI(玲珑GUI)及在嵌入式linux上的移植

玲珑GUI介绍 玲珑GUI是一套使用简单、低价的单片机GUI解决方案。可以用来代替串口屏、组态,降低产品成本,产品软硬件自主可控。 配套界面开发软件,图形化编辑界面,生成C代码。 如其名字玲珑小巧,代码量不大,纯c语言写的,适用各类资源受限的单片机mcu,且开源免费。(协议使用Apache License, Version 2.0,可以二次开发类GPL,非二次开发类使用Apache,多许可协议的方式,简言之使用它做产品UI得开源,要想闭源,得经授权)。 资料地址 教程地址:玲珑GUI教程 · 语雀

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 9745

推荐一些嵌入式、C/C++的开源库和项目

前言 想用代码实现一个功能时,我们可以先看看是否有前辈已经实现了该功能,并且开源分享在网上。一般我们自己造出来的轮子的可用性基本上是很难和大神们造的轮子相比的。 因此多了解一下优秀的开源库的使用,可以让我们编码的时候少走很多弯路。 之前我就做了一个系列博客,关于分享C、C++的开源库。文章如下: 【C语言开源库】在Clion上使用开源库cJSON 【C语言开源库】C语言必备实用第三方库Melon(包括数据结构算法) 【C语言开源库】C语言开源库zlog的使用 【C语言开源库】在CLion上使用一个轻量的适合

qq_41854911的博客 7844

国产嵌入式GUI系列介绍:LingLongGUI

其实我们可以不下载源码,仅下载LingLongGuiBuilderTool工具即可,LingLongGuiBuilderTool是LingLongGUI配套的界面开发软件,通过拖拽控件的方式设计界面并生成代码。对比其它GUI,我们移植其它GUI时,可能需要自己新建、复制一些文件夹/文件到我们的工程目录下,再手动添加到keil工程里,再挨个添加头文件包含路径,这些操作挺烦人的。下面的操作中,我们没有使用官方开发板来做实验,所以需要在配置文件里新增我们开发板的配置。

低速无人驾驶自动技术 1825

野火指南者移植玲珑GUI.zip

野火指南者移植玲珑GUI

正点原子407代码框架移植玲珑GUI.zip

正点原子407代码框架移植玲珑GUI

一款免费、炫酷的GUI:AWTK

关注、星标公众号,不错过精彩内容来源:嵌入式大杂烩 + ZLG立功科技前不久,我分享过一篇关于GUI的文章《》,今天继续分享一篇周立功的的开源GUI:AWTK。ZLG立功...

strongerHuang 4909

玲珑GUI是高效的界面开发解决方案

玲珑GUI是高效的界面开发解决方案。代替串口屏、组态,降低产品成本,产品软硬件自主可控。配套界面开发软件,图形化编辑界面,生成C代码,直接和用户产品代码结合。配套下载升级软件和bootloader,解决产品升级功能和图片下载问题。

推荐开源项目:Micro-GUI,嵌入式系统的轻量级GUI框架

推荐开源项目:Micro-GUI,嵌入式系统的轻量级GUI框架 在嵌入式系统开发领域,寻找一个高效且易用的图形用户界面(GUI)工具并不容易。今天,我们向您推荐一款名为Micro-GUI(ugui)的开源项目,它旨在填补这一空白,并为您的嵌入式应用带来简洁而强大的GUI解决方案。 项目介绍 Micro-GUI是一个专为嵌入式系统设计的最小化GUI框架,其设计理念深受Pebble用户界面API的影响...

gitblog_00100的博客 879

基于C语言的玲珑GUI设计源码,替代串口屏、组态,高效界面开发解决方案

该项目为基于C语言的玲珑GUI设计源码,集成了261个文件,涵盖195个头文件、39个源文件、8个汇编文件、3个JSON文件以及其他辅助文件,提供了一套高效界面开发解决方案。它能够替代传统串口屏和组态,有助于降低产品成本,确保产品软硬件的自主可控。玲珑GUI搭配界面开发软件,支持图形化编辑界面,并自动生成C代码,是高效界面开发的理想选择。

告别盲调!用Synopsys VIP搭建PCIe 5.0验证环境,手把手搞定链路训练与均衡调试

本文详细介绍了基于Synopsys VIP搭建PCIe 5.0验证环境的实战指南,重点解析了链路训练(LTSSM)与均衡调试的关键技术。通过配置VIP组件、设计验证平台架构及实战调试技巧,帮助工程师高效解决PCIe 5.0验证中的常见问题,提升芯片验证效率与可靠性。

weixin_28700411的博客 456

【亲测免费】 开源项目推荐:LVGL for ESP32——打造卓越的嵌入式GUI体验

在如今高度互联的世界中,为我们的物联网设备添加直观、美观的图形界面已成为一种趋势。无论是智能家居设备还是工业控制面板,一个良好的图形化用户界面(GUI)不仅可以提升用户体验,还能增强产品的市场竞争力。今天,我们为大家推荐一款基于ESP32平台,利用LVGL框架构建GUI的优秀开源项目。 ### 项目介绍 **LVGL for ESP32** 是一款展示如何在ESP32硬件上运行LVGL v7的...

gitblog_01143的博客 1164

Python入门基础教程(非常详细)

Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python类库(模块)极其丰富,这使得Python几乎无所不能,不管是传统的Web开发、PC软件开发、Linux运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python都能胜任。这套Python基础教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。如果有小朋友出于兴趣学习Python,请引导他阅读本教程的前半部分,这是基础,可以降低学习成本;...

Yuki1127918的博客 34万+

嵌入式大佬们都在用的8款软件工具

正文大家好,我是bug菌!今天跟大家分享一些嵌入式开发中常用的好评工具,也是我手头上一直在使用的一些工具,所谓"欲善其功先利其器",bug菌比较晚才深刻理解这句话。曾记得在...

最后一个bug的博客 5389

FDTD远场分析实战:从monitor数据到3D远场可视化的完整流程

本文详细介绍了FDTD远场分析的完整流程,从monitor采集的近场数据出发,通过近场-远场变换(NFFFT)生成3D远场可视化结果。文章重点解析了远场转换的物理原理、关键参数设置,并提供了构建稳健数据处理流水线及高级可视化(如3D辐射方向图)的实战脚本与技巧,适用于天线设计与光学器件分析。

weixin_29063035的博客 228

小白跑WRF第五天,安装WPS和静态地理数据

小白跑WRF第四天,安装WPS一、WPS简介二、下载和安装WPSV4.0第一步、进入Build_WRF文件夹第二步、下载WPSV4.0第三步、解压WPS安装包第四步、修改intmath.f(必须执行)第五步、安装WPS三、修改namelist.wps 一、WPS简介 二、下载和安装WPSV4.0 第一步、进入Build_WRF文件夹 cd Build_WRF 第二步、下载WPSV4.0 下载WPSV4.0的安装包有以下三种方式: 利用Linux命令下载。 进入网站https://www2.mmm.uca

weixin_42372313的博客 2万+

当前主流的小型嵌入式GUI有哪些?

关注+星标公众号,不错过精彩内容来源 | 安富莱TouchGFXTouchGFX以界面华丽,流畅以及强劲的TouchGFX Designer著称。官方地址:❝https://www.tou...

strongerHuang 993

SAC安装与相关库文件(.so)的安装

摘要 SAC: Seismic Analysis Code 是用于地震信号处理的一套软件。 本文将介绍SAC的安装,以及安装时遇到的一些问题。主要是一些动态库(lib**.so)找不到的问题。 本文的环境 64位的 Ubuntu 16.04 64位的系统是安装出现问题的主要原因 1. SAC获取与安装 SAC 的安装,只需要解压,然后修改环境变量即可!!!不需要任何编译!!! 1.1. SAC 获取与解压 SAC软件获取地址:http://ds.iris.edu/ds/nodes/dmc/forms/s.

WangCY的博客 4334

【亲测免费】 开源项目亮点推荐:LVGLBuilder进化版 - 拥抱GUI设计新纪元

在开源社区中,一款名为LVGLBuilder的工具正逐渐脱颖而出,为LittlevGL界面设计带来革命性的改变。本文将深入解析这一宝藏项目,展现其强大的功能和未来的宏伟蓝图。 ## 项目介绍 LVGLBuilder,一个基于C++并采用LVGL进行预览的GUI构建器,专为LVGL 6.0及以上版本而生,兼容最新的LVGL8更新趋势。它旨在简化嵌入式GUI开发流程,通过直观的Qt界面,让设计师与...

gitblog_01152的博客 948

高通SA8295P音频接口深度解析:全面掌握SA8295P的LS-I2S、PCM/TDM与高性能音频处理技术设计

SA8295P提供丰富的音频接口选项,包括LS-I2S、PCM/TDM和HS-I2S接口,具备灵活的配置选项,适合各种高保真音频和高速数据传输应用。结合LS-I2S和PCM/TDM接口:在复杂的音频编解码器设计中,可结合使用LS-I2S和PCM/TDM接口,以处理和传输不同的音频数据流。使用HS-I2S接口:在软件定义无线电(SDR)系统中,高速I2S接口可处理高速数据流,如无线电信号的解码和处理。LS-I2S(低速I2S)接口是SA8295P的一部分,提供了丰富的音频数据传输选项。

weixin_43199439的博客 1403

AE(自动曝光)调试策略:曝光曲线设计与过曝控制

自动曝光(AE, Auto Exposure)系统是图像质量控制链路中的核心模块之一,其性能直接决定了成像亮度是否稳定、细节是否完整、场景切换是否自然。在现代移动终端影像系统中,AE 不仅需要适应不同光照强度和复杂环境,还需兼顾人脸优先、HDR触发、视频帧率控制等多目标优化需求。本文基于高通 Snapdragon 和 MTK Dimensity 等主流平台的调试经验,系统梳理了 AE 模型设计原则、曝光曲线配置、测光策略选择与过曝抑制机制,并结合典型实战案例,提供可复制的工程落地路径。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 3092

测试资深人士推荐的GUI跨平台自动化测试工具

Squish GUI测试工具助力跨平台应用自动化测试,支持Qt、移动端及嵌入式系统。该工具提供多种验证方式(对象属性、截图比对、OCR识别),支持Python/JS等编程语言和BDD开发模式。特别针对Qt应用,可测试Widgets/QML控件,支持手势操作和车载IVI系统测试。配套推荐Qtitan系列UI组件(Ribbon/Chart/DataGrid等)。文末提供软件测试学习资料获取方式,帮助开发者提升测试效率。

weixin_71807218的博客 671

8.9华为OD机试真题 新系统 - 查找最佳充电策略 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 查找最佳充电策略 (Java/Py/C/C++/Js/Go)

算法大师! 1161

delphi gui编辑工具源码_这个标星 1.2k+ 的 GUI 引擎竟然支持跨平台开发

AWTK 全称 Toolkit AnyWhere,是 ZLG 开发的开源 GUI 引擎,旨在为嵌入式系统、WEB、各种小程序、手机和 PC 打造的通用 GUI 引擎,为用户提供一个功能强大、高效可靠、简单易用、可轻松做出炫酷效果的 GUI 引擎。AWTK 寓意有两个方面:Toolkit AnyWhere。ZLG 物联网操作系统 AWorks 内置 GUI。AWTK 运行效果截图:AWTK 主要特色...

weixin_39593523的博客 644

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

从命令行到GUI:gh_mirrors/esp/esptool可视化工具推荐

你是否还在为记住复杂的esptool命令而头疼?是否曾因一个参数错误导致固件刷写失败?本文将为你推荐几款优秀的esptool可视化工具,让你轻松实现固件烧录、芯片检测、Flash操作等功能,无需再记忆繁琐的命令行参数。 读完本文,你将能够: - 了解esptool命令行工具的核心功能和局限性 - 掌握3款主流esptool可视化工具的安装与使用方法 - 根据实际需求选择最适合的可视化工具 - 通...

gitblog_00977的博客 1051

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 优秀的管理,需要做好三件事
下一篇: 网络安全态势感知研究综述
张志龙
博客等级 码龄24年 412粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值