自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

国产开源 GUI 引擎 AWTK

主要致力于基于linux的嵌入式系统的学习和研究,包括内核、驱动、GUI、MMI、软件设计方法和软件优化等方面.

  • 博客(889)
  • 资源 (2)
  • 收藏
  • 关注

原创 移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (5) - 原生窗口

AWTK 需要一个 原生窗口(native_window) 接口来抽象窗口系统。主要用于获取窗口的信息、获取画布和提交绘制结果。

2024-11-03 19:15:46 1069

原创 移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (4) - 平台适配

在移植 AWTK 到 HarmonyOS NEXT 系统之前,我们需要先完成平台适配,比如文件、多线程(线程和同步)、时间、动态库和资源管理。

2024-11-02 08:46:46 1163

原创 移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (3) - 增加 awtk_app 类

成功移植 nanovg 之后,心里基本上有底了,我们把之前的代码整理一下,方便后续移植 AWTK。

2024-11-02 08:44:55 759

原创 移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (2) - 移植 nanovg

使用作为显示的后端,能否将 nanovg 成功移植到 HarmonyOS 上是一个关键问题,所以我们先尝试移植 nanovg,不过实际情况比预想的要简单,整个过程没有遇到任何意外的问题。

2024-11-01 08:28:13 855

原创 移植 AWTK 到 纯血鸿蒙 (HarmonyOS NEXT) 系统 (1) - 让 OpenGLES 应用跑起来

在正式移植 AWTK 之前,我们先尝试在 HarmonyOS 上运行一个简单的 OpenGLES 应用程序。虽然可以确定这一步肯定是可行的,但是作为一个 HarmonyOS NEXT 新手,还是先从简单的应用程序开始,把坑都踩一遍,遇到问题比较好解决。

2024-11-01 08:13:54 1019

原创 AWTK文件系统适配器更新-支持RT-Thread DFS POSIX接口

AWTK文件系统适配器更新-支持RT-Thread DFS POSIX接口

2024-10-31 16:50:15 763

原创 移植 AWTK 到 纯血鸿蒙(HarmonyOS NEXT)系统 (0) - 序

前段时间纯血鸿蒙系统 HarmonyOS 5.0(又称 HarmonyOS NEXT)正式推出,这是继苹果 iOS 和安卓系统后,全球第三大移动操作系统。纯正国产操作系统登场,国人无不欢欣鼓舞,激动不已。HarmonyOS 2.0 时代我就尝试将 AWTK 移植到 HarmonyOS 上,但是由于种种原因没有成功。这次 HarmonyOS 5.0 推出,发现其支持 C++开发 OpenGL 程序,移植 AWTK 到 HarmonyOS 上技术上应该是可行的。再次尝试将 AWTK 移植到 HarmonyOS

2024-10-31 07:55:42 1480

原创 AWTK fscript 中的 系统配置 扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** 系统配置 扩展函数 **

2024-10-27 15:50:37 902

原创 AWTK fscript 中的 文件系统 扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** 文件系统 扩展函数 **

2024-10-27 15:47:47 1459

原创 AWTK fscript 中的 object 扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** object 扩展函数 **

2024-10-19 09:00:03 911

原创 AWTK fscript 中的 widget 扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** widget 扩展函数 **

2024-10-19 08:58:02 1284

原创 AWTK fscript 中的 value 扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** value 扩展函数 **

2024-09-14 11:47:10 1476

原创 AWTK fscript 中的 CRC函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 ** CRC函数 **

2024-09-14 11:45:15 1593

原创 AWTK HTML View 控件更新

AWTK HTML View 控件基于 [Lite HTML](https://github.com/litehtml/litehtml) 实现,从最初的版本开始,3 年多过去了,Lite HTML 做了大量的更新,最近抽空将 AWTK HTML View 控件适配到最新版本的 Lite HTML,欢迎大家使用。

2024-09-07 08:14:00 1744

原创 AWTK fscript 中的 数学函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 数学函数

2024-09-06 15:54:28 1623

原创 AWTK 如何用 OpenGL 绘制图形

在有 GPU 的情况下,AWTK 使用 OpenGL 绘制图形。但是你会发现,如果自己在 paint 事件中使用 OpenGL 绘制图形,图形是无法显示的。原因是,AWTK 采用 nanovg 绘制图形,而 nanovg 并不是在绘制时立即执行的,而是在整个界面绘制完成 (EndFrame 中)集中提交给 GPU 执行的。所以,如果在 paint 事件中使用 OpenGL 绘制图形,这些图形会被 nanovg 绘制的图形覆盖掉。这里我们介绍一下,使用 OpenGL 绘制图形时的几个注意事项:

2024-09-06 15:48:35 1606

原创 AWTK 1.8 发布

AWTK 1.8 发布

2024-09-01 12:33:25 1933

原创 AWTK fscript 中的位操作扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 **位操作扩展函数**

2024-09-01 08:05:32 1639

原创 AWTK fscript 中的字符串扩展函数

fscript 是 AWTK 内置的脚本引擎,开发者可以在 UI XML 文件中直接嵌入 fscript 脚本,提高开发效率。本文介绍一下 fscript 中的 字符串扩展函数

2024-09-01 08:03:26 1619

原创 awtk-web 增加模拟器外壳

awtk-web 增加模拟器外壳

2024-07-03 17:56:49 2902

原创 AWTK 用 icon_at 属性设置图标位置

AWTK 用 icon_at 属性设置图标位置

2024-06-30 09:37:51 3493

原创 AWTK应用程序将资源放到 zip 文件中的方法

在支持文件系统的时候,AWTK 的资源缺省是以独立文件的形式放在指定目录里的。但在有的情况下,把全部资源文件放到一个 zip 文件中,是更好的或唯一的选择。

2024-05-11 17:11:52 3594

原创 AWTK 开源串口屏开发(18) - 用 C 语言自定义命令

如果 AWTK-HMI 内置模型无法满足需求,可以使用 C 语言来扩展默认模型。本文通过一个简单的例子,介绍一下用 C 语言扩展默认模型的方法。

2024-05-11 09:10:33 4018

原创 AWTK 和 QT 资源占用不完全对比

因为没有开发两个完全一样的应用程序,对比的结果并不是很准确,仅供参考。

2024-05-03 17:33:01 4492 3

原创 AWTK 中 API 注释的作用和格式

AWTK API 注释的作用和格式

2024-04-30 16:46:57 4296

原创 AWTK 集成 OGRE 3D 图形引擎

AWTK 集成 OGRE3D

2024-04-30 16:37:43 4138 1

原创 AWTK MODBUS Client channel 模型

通过 modbus 协议访问远程 slave 设备上的数据,需要配合 `modbus_client`模型一起使用。用于将 modbus client 中的 channel 包装成`view_model`或者`view_model_array`

2024-04-26 12:00:14 4416

原创 AWTK 开源串口屏开发(17) - 通过 MODBUS 访问数组数据

在 AWTK 串口屏中,内置 MODBUS 客户端通道模型,不用编写代码即可实现在 ListView 中显示远程设备上的数组数据。

2024-04-26 11:56:36 4763

原创 AWTK 表格视图的实现原理和用法

AWTK Table View的实现原理和用法

2024-04-24 16:53:51 4729

原创 AWTK 异形进度条控件发布

异形进度条控件。通过多边形来定义进度条的形状。通过多边形定义进度条的形状支持通过图片来定义进度条的背景支持通过图片来定义进度条的前景

2024-04-24 16:46:25 4706

原创 AWTK 如何绘制旋转文字

要旋转文字只能用 vgcanvas 绘制文字。在不同的情况下,AWTK 底层采用不同的 vgcanvas 引擎,遗憾的是部分 vgcanvas 引擎并不支持绘制文字。事实上只能在用 OpenGL 的情况下,才支持绘制文字。不过没有关系,毕竟在嵌入式平台,旋转文字的需求不多,如果确实需要,也是有解决方案的。本文介绍一种跨平台的绘制旋转的文字方法。

2024-04-15 16:57:30 4123

原创 如何使用 CMake 构建 AWTK 应用

如何使用 CMake 构建 AWTK 应用

2024-04-15 09:08:05 3753

原创 AWTK 开源串口屏 MODBUS Server 模型

AWTK 开源串口屏 MODBUS Server 模型

2024-04-12 11:58:53 4245

原创 AWTK 开源串口屏开发(16) - 提供 MODBUS 服务

在 AWTK 串口屏中,内置了 Modbus Server(从站)的模型,不用编写一行代码即可让串口屏提供 Modbus 服务。

2024-04-12 11:55:43 3882

原创 AWTK 开源串口屏 MODBUS Client模型

modbus client模型封装 modbus 协议,用于访问远程 slave 设备上的数据。

2024-03-29 12:06:32 4511

原创 AWTK 开源串口屏开发(15) - 通过 MODBUS 访问远程设备数据

AWTK 串口屏内置MODBUS Client 模型,支持用 MODBUS 协议从远程设备获取数据。不用编写代码即可实现对远程设备数据的显示和修改。

2024-03-29 11:46:38 4283

原创 AWTK 开源串口屏开发(14) - 界面重用

在家居控制应用中,我们演示了空调和咖啡机界面。现在我们来想一想,如果有多个空调怎么办呢?当然最直观的方法,就是把界面再拷贝一份。但是如果界面有多份,维护是一件麻烦的事情。今天我来介绍一下界面重用的问题。

2024-03-25 11:32:58 4596

原创 AWTK最新动态:为不同语言加载不同的字体文件

在支持多语言的时候,把所有语言的字体放在一个文件中,可能会导致资源文件过大,加载时间变长,对内存要求也很高。另外,有时也可能找不到支持多语言的字>体文件。此时我们需要为不同的语言加载不同的字体文件。

2024-03-24 18:10:29 3855

原创 AWTK T9 输入法实现原理

AWTK T9 输入法实现原理

2024-03-24 18:05:18 4444

原创 AWTK-MODBUS 服务器

AWTK-MODBUS 提供了一个简单的 MODBUS 服务器,可以通过配置文件来定义寄存器和位的数量和初始值。

2024-03-22 11:37:31 2471

GUI引擎评价指标.pdf

github 上的开源 GUI 引擎至少有数十个,如何去评估它们的优劣,如何选择你需要的 GUI 引擎?这个是艰巨的任务,每个人的需求不一样,GUI 开发者的意图也不同,很难找到统一的标准去选出最好的 GUI。QT 是最强大的,没有之一,但也不一定适合你。在 [这篇文章](https://www.zhihu.com/question/283787183/answer/433510666) 有句话:“商业引擎看起来功能很齐全,但是实际使用起来你就知道有多少坑。” 这句话挺有意思,它即适合游戏引擎,也适合 GUI 引擎。demo 看起来很好,技术看起来很先进,用起来才知道有多少坑!所以事先做一个完整的评估是很有必要的。

2021-03-16

awtk_on_stm32h743iitx_port.pdf

本文档介绍除了AWTK实现基本功能的移植外,还提供了如下功能: * 集成实时操作系统 (RTOS)(腾讯的 TinyOS) * 集成 FATFS 文件系统,访问 SD 卡的数据。 * 实现从文件系统加载应用程序的资源。 * 使用 Sqlite 存储数据。 * 支持 google 拼音输入法。

2020-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除