自定义博客皮肤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、软件设计方法和软件优化等方面.

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

原创 升级 FATFS 笔记

最近有朋友希望 AWTK demo 中的 FATFS 能升级到最新版本,在升级的过程中遇到一些小问题,这里做个记录。

2024-02-02 16:42:55 2045

原创 AWTK 开源串口屏开发(9) - 用户和权限管理

用户管理和权限控制是一个常用的功能。在工业软件中,通常将用户分为几种不同的角色,每种角色有不同的权限,比如管理员、操作员和维护员等等。在 AWTK 串口屏中,内置基本的用户管理和权限控制功能,可以满足常见的需求。开发者不需要编写代码,设计好用户界面,通过数据和命令绑定规则,即可实现用户和权限管理功能,比如登录、登出、修改密码、权限控制、创建用户、删除用户等功能。

2024-02-02 16:39:25 2400

原创 AWTK 开源串口屏开发(8) - 系统设置

系统设置是一个必需的功能,AWTK 串口屏的默认模型提供一些系统设置相关的属性和命令,实现系统设置非常简单。本文介绍一下音量、背光、时间和触屏音等常见系统设置的实现方法。

2024-01-26 11:57:29 2949

原创 加载共享库失败常见问题

最近开发几个插件,都是用的共享库,但是在加载共享库的时候,遇到了一些问题,这里记录一下。

2024-01-26 11:52:46 1994

原创 AWTK 开源串口屏开发(7) - 屏幕保护

现在的屏幕其实并不需要屏幕保护程序来“保护”,不过屏幕保护程序会衍生一些其它用途。比如,保护隐私、数据安全和显示广告等等。本文介绍一下在 AWTK 串口屏中,实现屏幕保护程序的方法。

2024-01-19 17:17:58 2543

原创 AWTK 开源智能串口屏方案视频介绍

AWTK 开源智能串口屏方案视频介绍

2024-01-19 17:14:29 1870

原创 AWTK 开源串口屏 - 代码空间优化

AWTK 开源串口屏代码空间优化。

2024-01-12 15:45:36 2020

原创 AWTK 开源串口屏开发(6) - 定时器的用法

定时器是个常用的功能,AWTK 串口屏提供了丰富的定时器函数,用于定时器的启动、停止、暂停、恢复、修改和重置等功能,本文以计时器的例子来介绍定时器的基本用法。

2024-01-12 15:42:07 2745

原创 AWTK 开源串口屏开发(5) - MCU端 SDK 用法

AWTK 开源智能串口屏,不但开放了串口屏端全部源码,还提供了MCU 端 SDK,大大加快 MCU 软件的开发。本介绍一下 MCU 端 SDK 在不同平台上的用法。

2024-01-05 14:53:52 3018

原创 AWTK 开源串口屏开发(4) - 数据采集

数据采集是一个常用的功能,MCU 定时采集数据(如环保设备定时采样空气中的污染物),并发送采样数据到串口屏,串口屏可以显示采样数据,也可以对采样数据进行管理(保存或清除)。

2023-12-30 08:44:50 3400

原创 AWTK 开源串口屏开发(3) - 告警信息

告警信息是一个常用的功能,MCU 在设备异常时,会发送告警信息到串口屏,串口屏可以显示告警信息,也可以对告警信息进行管理(保存或清除)。

2023-12-27 09:27:33 2863

原创 AWTK 开源串口屏开发(2) - 数据绑定高级用法

AWTK 开源串口屏-数据绑定高级用法

2023-12-15 20:41:08 3103

原创 AWTK 开源串口屏开发(1) - Hello World

本文以一个简单的温度设置程序为例,介绍 AWTK 串口屏的开发流程和 MVVM 数据绑定的基本方法。

2023-12-08 17:28:30 3530

原创 开源智能串口屏方案发布

AWTK 开源智能串口屏方案发布,旨在解决传统串口屏诸多痛点,为用户提供更开放、更易用、更强大的开源串口屏方案。

2023-12-01 20:44:48 3704

原创 AWTK UI 自动化测试工具发布

提供了兼容的接口,可以使用的工具来进行 UI 自动化测试。但是使用起来有点麻烦,用的人不多,所以最终决定开发一个 AWTK 专用的 UI 自动化测试工具。

2023-11-12 18:12:57 3209

原创 AWTK 液体流动效果控件发布

AWTK 液体流动效果控件

2023-10-29 08:42:14 3559

原创 AWTK-MODBUS 发布,欢迎一起来完善。

Modbus 协议简单、易于实现和使用,因此在工业自动化领域得到广泛应用。它可以用于监控和控制各种设备,如传感器、执行器、电机驱动器等。通过使用 Modbus 协议,不同厂家的设备可以方便地进行集成和通信,实现设备之间的数据交换和控制操作。AWTK-MODBUS 实现了 Modbus 协议的基本功能。

2023-10-06 10:02:47 3753

原创 awtk-ftpd 发布

在嵌入式应用程序中,有时需要提供一个 FTP 服务,用于对系统的文件进行远程管理。awtk-ftpd 实现了一个 简单的 FTP 服务。

2023-09-03 16:14:22 4760

原创 Transpiler 如何实现源代码的对应关系

最近在写一个 IEC 61131-3 中的结构化文本 (ST) 到 C 语言的 transpiler,遇到一个小小的麻烦,调试时,用户看到的是 ST 代码,而调试器看到的 C 语言的 debug symbols,怎么把两者对应起来呢。

2023-03-11 11:43:50 7024 1

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (8)- AWBlock

AWBlock 是参考 google 的 blockly,ZLG 用 AWTK 重新开发的可视化编程语言,它具有梯形图和功能块图的易用性,又兼备结构文本语言 (ST) 的灵活性。支持 AWBlock 是 AWPLC 的一个重要特色,充分利用 AWBlock 的优点,可以大大提高开发效率。

2022-12-18 10:15:46 7527

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (7)- 用状态机实现红绿灯

状态机是一个常用的设计模式,在有的情况下采用状态机,逻辑清晰,实现简单。在 AWPLC 中,也是可以采用状态机模式的,本文以一个简化版的红绿灯为例,演示在 AWPLC 中实现状态机的方法。

2022-12-10 10:32:31 7242

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (6)-在线调试

在线调试功能对程序员来说非常重要的,没有调试功能就像被人蒙上了眼睛。AWPLC 除了提供打印日志的调试方式外,还提供了在线调试的功能,在线调试不仅支持源码级的断点,还支持功能块级的断点。本文用我们之前讲过的定时器例子,来演示如何使用在线调试功能。

2022-12-04 18:53:20 6784

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (5)- 自定义功能块(下)

本文介绍了用 C 语言开发 AWPLC 原生功能块的方法以及代码生成器。

2022-11-26 11:33:47 6956

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (4)- 自定义功能块(上)

在 AWPLC 中,自定义功能块和内置功能块具有同等待遇,因为它们都是按同样的方式加入进来的。在进入正题前,我们先聊一下,系统的可扩展性以及实现方法。

2022-11-20 09:21:34 6582

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (3)- 定时器

之前我们用 AWPLC 实现了一个手动的走马灯,按下一次按钮就点亮下一个灯,能不能做到让程序自动切换呢?当然是可以的。下面我们就用定时器来自动切换的走马灯。

2022-11-14 18:00:33 6509

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (2)-走马灯

走马灯很好实现,而且会用到移位和计数器等多个功能块,PLC 的教程喜欢选择它来做例子。本文用一个简单的走马灯程序,来演示如何用 AWTK 和 AWPLC 快速开发嵌入式应用程序。

2022-10-30 16:09:39 6549

原创 用 AWTK 和 AWPLC 快速开发嵌入式应用程序 (1)-温度控制器

本文用一个简单的温度控制系统,来演示如何用 AWTK 和 AWPLC 快速开发嵌入式应用程序。

2022-10-19 11:58:09 6824

原创 AWTK 软键盘支持按键预览

在嵌入式系统中,通常屏幕很小。如果使用电容触摸屏,手指按下时会挡住其下的按钮,让人不确定是否按在了正确的位置,特别是在软键盘这种按钮按钮很密集的界面,更容易让人产生焦虑。AWTK 支持了按钮预览的功能,可以大幅缓解这种焦虑。

2022-10-08 16:59:13 6306

原创 使用 lua 运行 fscript

使用 lua 运行 fscript 笔记。

2022-08-06 11:03:09 6428 1

原创 AWTK 最新动态:使用 serial_widget 简化串口编程

把串口做成一个控件并不是一个新鲜的东西,记得在 Visual Basic 里有个通信组件,就是用来简化串口编程的。最近 AWTK 也提供了这样一个控件 serial_widget,当串口数据到来时,它触发 EVT_DATA 事件,在该事件中你可以读取数据,并更新界面或者回应对方。...

2022-07-09 06:32:01 6686 3

原创 AWTK 支持可独立安装的小应用程序 (applet)

AWTK 应用程序通常是一个单体的应用程序,里面所有的窗口都共享一个资源包(目录),不能单独卸载和安装。但是在有的设备里,AWTK 应用程序又扮演着"系统"的角色,比如在智能手表中,用户可以自己安装喜欢的表盘甚至应用程序,为了方便说明,我们可以独立安装的这类应用程序成为小应用程序 (applet)。小应用程序 (applet) 的资源必须是独立的,才方便安装和卸载。运行时,先到自己的资源目录中找资源,如果找不到,再到系统中去找。AWTK 最近对此做了支持。...

2022-07-05 08:10:39 6304

原创 读写 XML/JSON/INI 和 UBJSON 等格式的数据文件的统一接口

开发应用程序,会经常使用各种数据文件(如配置数据和元数据),常见的数据文件格式有 INI、XML、JSON 和 UBJSON,对一个复杂的应用程序,其中可能会同时使用多种不同格式的数据文件。通常,操作这些数据文件的函数各不相同,对于程序员来说即是学习负担,也是记忆负担。AWTK 提供了一套统一的接口函数,同一套接口函数,可以操作不同的格式的数据文件。...

2022-06-26 16:35:53 6185

原创 AWTK 最新动态:Grid 控件新用法

在很长一段时间内,grid 都只是起到语义上的作用,在功能上和 view 没有不同。最近我们对它做了以下改成,在不少地方可以提高开发效率。

2022-06-19 11:36:37 5818

原创 AWTK spin_box 的几种形态

spin_box 是一个特殊的 edit,主要用于数值编辑。它自带两个按钮,点击它们可以增加/减少数值,增量可以用 step 来设置。

2022-06-12 06:41:10 5558

原创 AWTK 设置下拉选择框 (combo box) 弹出窗口/列表项的样式

点击下拉选择框的按钮弹出下拉选择框,它是一个独立的 popup 窗口,所以设置样式与普通控件有所不同,之前很多朋友遇到过麻烦。本文详细介绍一下其样式的设置方法。列表项的样式。style 的名称为"default",如:扩展下拉选择框中的列表视图和滚动条,使用默认的样式。2. 样式文件的查找顺序2.1 普通下拉选择框styles/combobox_popupstyles/defaultstyles/combobox_ex_popupstyles/default在上面的用法中,所有的下拉

2022-06-08 16:07:12 5798

原创 AWTK 最新动态:shape 控件的使用方法

shape 控件用于绘制各种基本图形。

2022-06-01 07:15:52 5051

原创 AWTK最新动态:新增TreeView,附使用方法

AWTK TreeView的使用方法

2022-05-29 17:31:54 4527 4

原创 AWTK 中的字符串编码

AWTK 中的字符串编码

2021-12-18 11:21:38 5172

原创 使用reactjs开发AWTK应用程序

react-awtk介绍本项目基于 valence-native 实现,在此对原作者表示感谢。本项目目前处于实验阶段,欢迎大家一起完善。反应式 GUI 编程已经成为 Web、桌面和移动开发的主流范式,reactjs 是反应式 GUI 编程的主要代表。react-awtk 使得开发者可以用 reactjs 的方式来开发 AWTK 应用程序。主要特色:原生的窗口动画和控件动画。内置 Router 实现窗口之间的导航。JSX 兼容 AWTK Designer 生成的 XML。兼容 AWTK

2021-08-21 10:35:13 2102

原创 AWTK 支持 Rive 动画

awtk-widget-riveRive 是一个超级强大的动画格式及配套工具。rive player 控件是基于 rive-cpp 实现的 Rive 播放器。准备获取 awtk 并编译git clone https://github.com/zlgopen/awtk.gitcd awtk; scons; cd -获取 awtk-widget-rive 并编译git clone https://github.com/zlgopen/awtk-widget-rivecd awtk-w

2021-07-30 17:06:20 2235

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关注的人

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