浏览代码

update:更新exeasyui 适配Air780EHX系列组件演示demo和AirLCD_1020演示demo

江访 3 月之前
父节点
当前提交
e23af891ea
共有 31 个文件被更改,包括 113 次插入195 次删除
  1. 1 1
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_customer_font_drv.lua
  2. 6 20
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_default_font_drv.lua
  3. 4 19
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_gtfont_drv.lua
  4. 5 24
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_hzfont_drv.lua
  5. 11 11
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/main.lua
  6. 29 25
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/readme.md
  7. 1 1
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/component_page.lua
  8. 3 2
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/gtfont_page.lua
  9. 3 2
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/hzfont_page.lua
  10. 8 2
      module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/ui_main.lua
  11. 1 16
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/hw_font_drv.lua
  12. 17 12
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/readme.md
  13. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_all_component.lua
  14. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_autoplay_picture.lua
  15. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_button.lua
  16. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_check_box.lua
  17. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_combo_box.lua
  18. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_dyn_progress_bar.lua
  19. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_gtfont.lua
  20. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_horizontal_slide.lua
  21. 3 5
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_hzfont.lua
  22. 2 4
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_input.lua
  23. 1 2
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_label.lua
  24. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_message_box.lua
  25. 2 4
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_number_input.lua
  26. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_password_input.lua
  27. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_picture.lua
  28. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_progress_bar.lua
  29. 2 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_switch_page.lua
  30. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_toggle_button.lua
  31. 1 3
      module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_vertical_slide.lua

+ 1 - 1
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_customer_font_drv.lua

@@ -1 +1 @@
--- customer_font_drv是用户外部自定义外部点阵字体驱动功能模块,目前exeasyui自定义字体功能正在开发中。
+-- hw_customer_font_drv是用户外部自定义外部点阵字体、lcd显示驱动配置和tp触摸驱动配置的驱动配置文件,目前exeasyui自定义字体功能正在开发中。

+ 6 - 20
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_default_font__drv.lua → module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_default_font_drv.lua

@@ -1,13 +1,13 @@
 --[[
-@module  hw_default_font__drv
-@summary 默认字体驱动模块,使用内置12号点阵字体
+@module  hw_default_font_drv
+@summary 默认字体、lcd和tp驱动模块,使用内置12号点阵字体
 @version 1.0
 @date    2025.11.25
 @author  江访
 @usage
-本文件为默认字体驱动功能模块,核心业务逻辑为:
+本文件为默认字体、lcd和tp驱动模块,核心业务逻辑为:
 1、使用lcd内核固件中自带的12号中文字体;
-2、初始化exEasyUI硬件显示系统
+2、根据配置的字体、lcd和tp参数,初始化exEasyUI默认使用的字体、硬件显示和触摸
 3、提供无需外部硬件的字体显示能力;
 
 本文件的对外接口有0个:
@@ -21,21 +21,7 @@
 @return nil
 
 @usage
--- 使用默认配置初始化硬件
-ui.hw_init({
-    lcd_config = {
-        lcd_model = "AirLCD_1010",
-        pin_rst = 36,
-        direction = 0,
-        w = 320,
-        h = 480
-    },
-    tp_config = {
-        tp_model = "AirLCD_1010",
-        i2c_id = 1,
-        pin_int = 22
-    }
-})
+
 ]]
 
 -- 使用默认12号中文字体初始化exEasyUI硬件
@@ -81,7 +67,7 @@ ui.hw_init({
     tp_config = {
         tp_model = "AirLCD_1010", -- 触摸芯片/设备型号
         i2c_id = 1,               -- I2C总线ID
-        pin_rst = 0xFF,           -- 触摸芯片复位引脚(非必须)
+        pin_rst = 0xFF,           -- 触摸芯片复位引脚(AirLCD_1010上没有引出该引脚)
         pin_int = 22,             -- 触摸芯片中断引脚
         -- @param message_enabled 消息类型 ("ALL", "RAW_DATA", "TOUCH_DOWN", "MOVE_X", "MOVE_Y", "SWIPE_LEFT", "SWIPE_RIGHT", "SWIPE_UP", "SWIPE_DOWN", "SINGLE_TAP", "LONG_PRESS")
         message_enabled = {

+ 4 - 19
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_gtfont_drv.lua

@@ -5,9 +5,9 @@
 @date    2025.11.25
 @author  江访
 @usage
-本文件为GTFont矢量字体驱动功能模块,核心业务逻辑为:
+本文件为GTFont矢量字体、lcd和tp驱动模块,核心业务逻辑为:
 1、使用gtfont核心库驱动AirFONTS_1000矢量字库配件板;
-2、初始化exEasyUI硬件显示系统,配置SPI接口和字体大小参数
+2、根据配置的字体、lcd和tp参数,初始化exEasyUI默认使用的字体、硬件显示和触摸
 3、提供高质量矢量字体显示能力;
 
 本文件的对外接口有0个:
@@ -22,22 +22,7 @@
 @return nil
 
 @usage
--- 使用GTFont矢量字体初始化硬件
-ui.hw_init({
-    font_config = { type = "gtfont", spi = { id = 0, cs = 8 }, size = 32 },
-    lcd_config = {
-        lcd_model = "AirLCD_1010",
-        pin_rst = 36,
-        direction = 0,
-        w = 320,
-        h = 480
-    },
-    tp_config = {
-        tp_model = "AirLCD_1010",
-        i2c_id = 1,
-        pin_int = 22
-    }
-})
+
 ]]
 
 -- 使用gtfont矢量字库初始化exEasyUI硬件
@@ -85,7 +70,7 @@ ui.hw_init({
     tp_config = {
         tp_model = "AirLCD_1010", -- 触摸芯片/设备型号
         i2c_id = 1,               -- I2C总线ID
-        pin_rst = 0xFF,           -- 触摸芯片复位引脚(非必须)
+        pin_rst = 0xFF,           -- 触摸芯片复位引脚(AirLCD_1010上没有引出该引脚)
         pin_int = 22,             -- 触摸芯片中断引脚
         -- @param message_enabled 消息类型 ("ALL", "RAW_DATA", "TOUCH_DOWN", "MOVE_X", "MOVE_Y", "SWIPE_LEFT", "SWIPE_RIGHT", "SWIPE_UP", "SWIPE_DOWN", "SINGLE_TAP", "LONG_PRESS")
         message_enabled = {

+ 5 - 24
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/hw_drv/hw_hzfont_drv.lua

@@ -5,9 +5,9 @@
 @date    2025.11.25
 @author  江访
 @usage
-本文件为HZFont矢量字体驱动功能模块,核心业务逻辑为:
-1、使用Air780EHM/EHV/EGH V2020版本以上14号固件内置的hzfont合宙矢量字库;
-2、初始化exEasyUI硬件显示系统,配置字体大小和抗锯齿参数
+本文件为HZFont矢量字体、lcd和tp驱动模块,核心业务逻辑为:
+1、使用Air780EHM/EHV/EGH V2020版本以上14号固件或114号固件内置的hzfont合宙矢量字库;
+2、根据配置的字体、lcd和tp参数,初始化exEasyUI默认使用的字体、硬件显示和触摸
 3、提供动态字体大小调整和高质量字体显示能力;
 
 本文件的对外接口有0个:
@@ -22,26 +22,7 @@
 @return nil
 
 @usage
--- 使用HZFont矢量字体初始化硬件
-ui.hw_init({
-    font_config = {
-        type = "hzfont",
-        size = 24,
-        antialias = -1     -- 自动抗锯齿
-    },
-    lcd_config = {
-        lcd_model = "AirLCD_1010",
-        pin_rst = 36,
-        direction = 0,
-        w = 320,
-        h = 480
-    },
-    tp_config = {
-        tp_model = "AirLCD_1010",
-        i2c_id = 1,
-        pin_int = 22
-    }
-})
+
 ]]
 
 -- 使用Air780EHM/EHV/EGH V2020版本以上14号固件内置的hzfont合宙矢量字库初始化exEasyUI硬件
@@ -89,7 +70,7 @@ ui.hw_init({
     tp_config = {
         tp_model = "AirLCD_1010", -- 触摸芯片/设备型号
         i2c_id = 1,               -- I2C总线ID
-        pin_rst = 0xFF,           -- 触摸芯片复位引脚(非必须)
+        pin_rst = 0xFF,           -- 触摸芯片复位引脚(AirLCD_1010上没有引出该引脚)
         pin_int = 22,             -- 触摸芯片中断引脚
         -- @param message_enabled 消息类型 ("ALL", "RAW_DATA", "TOUCH_DOWN", "MOVE_X", "MOVE_Y", "SWIPE_LEFT", "SWIPE_RIGHT", "SWIPE_UP", "SWIPE_DOWN", "SINGLE_TAP", "LONG_PRESS")
         message_enabled = {

+ 11 - 11
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/main.lua

@@ -7,10 +7,10 @@
 @usage
 本demo演示的核心功能为:
 1、加载exeasyui扩展库;
-2、按screen_data_table.lua参数和选择字体类型,初始化显示、触摸硬件以及默认字体;
-3、字库驱动管理,支持外部矢量字库、内部软件矢量字库和外部自定义点阵字库;
-4、用户界面主循环,实现多页面切换和触摸事件处理;
-5、系统看门狗配置,确保系统稳定运行;
+2、根据选择的字体类型驱动,进行显示、触摸硬件以及字体的初始化,
+   支持默认字体、外部矢量字库、内部软件矢量字库和外部自定义点阵字库四选一
+3、用户界面主循环,实现多页面切换和触摸事件处理;
+4、系统看门狗配置,确保系统稳定运行;
 
 更多说明参考本目录下的readme.md文件
 ]]
@@ -76,14 +76,14 @@ end
 ui = require("exeasyui")
 
 
--- 加载字库驱动管理功能模块,有以下四种:
--- 1、使用lcd内核固件中自带的12号中文字体的hw_default_font__drv
--- 2、使用hzfont核心库驱动内核固件中支持的软件矢量字库的hw_hzfont_drv.lua
--- 3、使用gtfont核心库驱动AirFONTS_1000矢量字库配件板的hw_gtfont_drv.lua
+-- 加载lcd、tp和字库驱动管理功能模块,有以下四种:
+-- 1、使用lcd内核固件中自带的12号中文字体的hw_default_font_drv,并按lcd显示驱动配置和tp触摸驱动配置进行初始化
+-- 2、使用hzfont核心库驱动内核固件中支持的软件矢量字库的hw_hzfont_drv.lua,并按lcd显示驱动配置和tp触摸驱动配置进行初始化
+-- 3、使用gtfont核心库驱动AirFONTS_1000矢量字库配件板的hw_gtfont_drv.lua,并按lcd显示驱动配置和tp触摸驱动配置进行初始化
 -- 4、使用自定义字体的hw_customer_font_drv(目前开发中)
--- 最新情况可查看模组选型手册固件列表内支持的核心库是否包含lcd、tp、12号中文、gtfont、hzfont,链接https://docs.openluat.com/air780epm/common/product/
--- 目前exeasyui V1.7.0版本支持使用已经实现的种功能中的一种进行初始化,同时支持多种字体初始化功能正在开发中
-require("hw_default_font__drv")
+-- 最新情况可查看模组选型手册中对应型号的固件列表内支持的核心库是否包含lcd、tp、12号中文、gtfont、hzfont,链接https://docs.openluat.com/air780epm/common/product/
+-- 目前exeasyui V1.7.0版本支持使用已经实现的种功能中的一种进行初始化,同时支持多种字体初始化功能正在开发中
+require("hw_default_font_drv")
 -- require("hw_hzfont_drv")
 -- require("hw_gtfont_drv")
 -- require("hw_customer_font_drv")开发中

+ 29 - 25
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/readme.md

@@ -5,7 +5,7 @@
 ### 1.1 核心主程序模块
 
 1. **main.lua** - 主程序入口,负责系统初始化和任务调度
-2. **ui_main.lua** - 用户界面主控模块,管理页面切换和事件分发
+2. **ui_main.lua** - exeasyui 主程序,负责执行exeasyui的任务调度
 
 ### 1.2 显示页面模块
 
@@ -15,15 +15,16 @@
 4. **gtfont_page.lua** - GTFont 矢量字体演示模块
 5. **hzfont_page.lua** - HZFont 矢量字体演示模块
 
-### 1.3 驱动模块
+### 1.3 硬件驱动模块
 
-1. **hw_default_font__drv.lua** - 显示驱动、触摸驱动和默认字体驱动模块,使用内置 12 号点阵字体
-2. **hw_gtfont_drv.lua** - 显示驱动、触摸驱动和GTFont 矢量字库驱动模块
-3. **hw_hzfont_drv.lua** - 显示驱动、触摸驱动和HZFont 矢量字体驱动模块
-4. **hw_customer_font_drv.lua** - 显示驱动、触摸驱动和自定义外部字体驱动模块(开发中)
+1. **hw_default_font_drv.lua** - lcd显示驱动配置tp触摸驱动配置和默认字体驱动模块,使用内置 12 号点阵字体
+2. **hw_gtfont_drv.lua** - lcd显示驱动配置tp触摸驱动配置和GTFont 矢量字库驱动模块
+3. **hw_hzfont_drv.lua** - lcd显示驱动配置tp触摸驱动配置和HZFont 矢量字体驱动模块
+4. **hw_customer_font_drv.lua** - lcd显示驱动配置tp触摸驱动配置和自定义外部字体驱动模块(开发中)
 
-   - 当前演示的exeasyui V1.7.0版本还不支持,仅支持选择一种字体初始化,同时启用多种字体功能正在开发中
-   - 使用 HZfont 需要使用 V2020 版本以上的 14 号固件,且 14 号固件仅支持 HZfont
+当前演示的exeasyui V1.7.0版本还不支持同时启用多种字体,仅支持选择一种字体初始化,同时启用多种字体功能正在开发中
+
+使用 HZfont 需要使用 V2020 版本以上的 14 号或者114号固件,且 14 号或114号固件仅支持 HZfont,不支持内置12号中文字体和GTfont核心库
 
 ## 二、演示效果
 
@@ -47,7 +48,7 @@
 - Air780EHM/Air780EHV/Air780EGH 核心板和 AirLCD_1010 配件板以及 AirFONT_1000 配件板的硬件接线方式为
 
   - Air780EHM/Air780EHV/Air780EGH 核心板通过 TYPE-C USB 口供电(核心板背面的功耗测试开关拨到 OFF 一端),此种供电方式下,VDD_EXT 引脚为 3.3V,可以直接给 AirLCD_1010 配件板和 AirFONT_1000 配件板供电;
-  - 为了演示方便,所以 Air780EHM/Air780EHV/Air780EGH 核心板上电后直接通过 vbat 引脚给 AirLCD_1010 配件板和 AirFONT_1000 配件板提供了 3.3V 的供电;
+  - 为了演示方便,所以 Air780EHM/Air780EHV/Air780EGH 核心板上电后直接通过 VDD_EXT 引脚给 AirLCD_1010 配件板供电,通过3V3引脚给 AirFONT_1000 配件板供电;
   - 客户在设计实际项目时,一般来说,需要通过一个 GPIO 来控制 LDO 给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
 
 ### 3.2 接线配置
@@ -93,9 +94,12 @@
 <tr>
 <td>86/SPI0_CLK<br/></td><td>CLK<br/></td></tr>
 <tr>
-<td>24/VDD_EXT<br/></td><td>VCC<br/></td></tr>
+<td>3V3<br/></td><td>VCC<br/></td></tr>
 </table>
 
+### 3.3 实际接线图
+![](https://docs.openLuat.com/cdn/image/Air780EHV_AirLCD_10010_AirFONTS_1000接线图.jpg)
+
 ## 四、演示软件环境
 
 ### 4.1 开发工具
@@ -108,8 +112,8 @@
 - [点击下载 Air780EHV 系列最新版本内核固件](https://gitee.com/link?target=https%3A%2F%2Fdocs.openluat.com%2Fair780ehv%2Fluatos%2Ffirmware%2Fversion%2F)
 - [点击下载 Air780EGH 系列最新版本内核固件](https://gitee.com/link?target=https%3A%2F%2Fdocs.openluat.com%2Fair780egh%2Fluatos%2Ffirmware%2Fversion%2F)
 
-  - 使用 HZfont 需要使用 V2020 版本以上的 14 号固件,且 14 号固件仅支持 HZfont
-  - 使用其他字体,demo 所使用的是 LuatOS-SoC_V2018 1 号固件
+使用 HZfont 需要使用 V2020 版本以上的 14 号固件或114号固件,且 14 号固件或114号固件仅支持 HZfont
+使用其他字体,demo 所使用的是 LuatOS-SoC_V2018 1 号固件
 
 ## 五、演示核心步骤
 
@@ -128,14 +132,14 @@
 -- 必须加载才能启用exeasyui的功能
 ui = require("exeasyui")
 
--- 加载字库驱动管理功能模块,有以下四种:
--- 1、使用lcd内核固件中自带的12号中文字体的hw_default_font__drv
--- 2、使用hzfont核心库驱动内核固件中支持的软件矢量字库的hw_hzfont_drv.lua
--- 3、使用gtfont核心库驱动AirFONTS_1000矢量字库配件板的hw_gtfont_drv.lua
+-- 加载lcd、tp和字库驱动管理功能模块,有以下四种:
+-- 1、使用lcd内核固件中自带的12号中文字体的hw_default_font_drv,并按lcd显示驱动配置和tp触摸驱动配置进行初始化
+-- 2、使用hzfont核心库驱动内核固件中支持的软件矢量字库的hw_hzfont_drv.lua,并按lcd显示驱动配置和tp触摸驱动配置进行初始化
+-- 3、使用gtfont核心库驱动AirFONTS_1000矢量字库配件板的hw_gtfont_drv.lua,并按lcd显示驱动配置和tp触摸驱动配置进行初始化
 -- 4、使用自定义字体的hw_customer_font_drv(目前开发中)
--- 最新情况可查看模组选型手册固件列表内支持的核心库是否包含lcd、tp、12号中文、gtfont、hzfont,链接https://docs.openluat.com/air780epm/common/product/
--- 目前exeasyui V1.7.0版本支持使用已经实现的种功能中的一种进行初始化,同时支持多种字体初始化功能正在开发中
-require("hw_default_font__drv")
+-- 最新情况可查看模组选型手册中对应型号的固件列表内支持的核心库是否包含lcd、tp、12号中文、gtfont、hzfont,链接https://docs.openluat.com/air780epm/common/product/
+-- 目前exeasyui V1.7.0版本支持使用已经实现的种功能中的一种进行初始化,同时支持多种字体初始化功能正在开发中
+require("hw_default_font_drv")
 -- require("hw_hzfont_drv")
 -- require("hw_gtfont_drv")
 -- require("hw_customer_font_drv")开发中
@@ -150,18 +154,18 @@ require("ui_main")
 
 在对应的驱动文件中根据实际硬件调整硬件参数:
 
-- hw_default_font__drv.lua - 默认字体驱动配置
-
-- hw_gtfont_drv.lua - 外置SP接口GTFont矢量字体驱动配置
-
-- hw_hzfont_drv.lua - 14号固件内置HZFont矢量字体驱动配置
+- **hw_default_font_drv.lua** - lcd显示驱动配置、tp触摸驱动配置和默认字体驱动模块,使用内置 12 号点阵字体
+- **hw_gtfont_drv.lua** - lcd显示驱动配置、tp触摸驱动配置和GTFont 矢量字库驱动模块
+- **hw_hzfont_drv.lua** - lcd显示驱动配置、tp触摸驱动配置和HZFont 矢量字体驱动模块
+- **hw_customer_font_drv.lua** - lcd显示驱动配置、tp触摸驱动配置和自定义外部字体驱动模块(开发中)
 
 ### 5.4 软件烧录
 
 1. 使用 Luatools 烧录对应型号的最新内核固件
 2. 下载并烧录本项目所有脚本文件
-3. 将字体文件和图片文件随脚本文件一起烧录到脚本分区或者单独烧录到文件系统
+3. 将图片文件随脚本文件一起烧录到脚本分区
 4. 设备自动重启后开始运行
+5. [点击查看Luatools 下载和详细使用](https://docs.openluat.com/air780epm/common/Luatools/)
 
 ### 5.5 功能测试
 

+ 1 - 1
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/component_page.lua

@@ -6,7 +6,7 @@
 @author  江访
 @usage
 本文件为组件演示页面功能模块,核心业务逻辑为:
-1、创建带滚动功能的演示窗口;
+1、创建带上下滚动功能的演示窗口;
 2、展示进度条、消息框、按钮、复选框、输入框、下拉框、图片轮播等UI组件;
 3、演示组件的交互功能和事件处理;
 4、提供返回主页的导航功能;

+ 3 - 2
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/gtfont_page.lua

@@ -6,8 +6,9 @@
 @author  江访
 @usage
 本文件为GTFont矢量字体演示页面功能模块,核心业务逻辑为:
-1、创建带滚动功能的演示窗口,展示GTFont矢量字体特性;
-2、演示动态字体大小调整功能,支持12-32号字体切换;
+1、创建带上下滚动功能的演示窗口,展示GTFont矢量字体特性;
+2、演示动态字体大小调整功能,展示的是12-32号字体切换,
+   GTFont支持10-192号字体,demo以展示GTFont特性为主;
 3、展示不同大小和颜色的数字、符号、中英文显示效果;
 4、提供GTFont特性说明和返回主页的导航功能;
 

+ 3 - 2
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/hzfont_page.lua

@@ -6,8 +6,9 @@
 @author  江访
 @usage
 本文件为HZFont矢量字体演示页面功能模块,核心业务逻辑为:
-1、创建带滚动功能的演示窗口,展示HZFont矢量字体特性;
-2、演示动态字体大小调整功能,支持12-32号字体切换;
+1、创建带上下滚动功能的演示窗口,展示HZFont矢量字体特性;
+2、演示动态字体大小调整功能,支持12-32号字体切换,
+   HZFont支持10-100号字体,demo以展示HZFont特性为主;
 3、展示不同大小和颜色的数字、符号、中英文显示效果;
 4、提供HZFont特性说明和返回主页的导航功能;
 

+ 8 - 2
module/Air780EHM_Air780EHV_Air780EGH/demo/accessory_board/AirLCD_1010/exeasyui/ui/ui_main.lua

@@ -4,6 +4,14 @@
 @version 1.0
 @date    2025.11.20
 @author  江访
+@usage
+本文件为exeasyui主程序模块,核心业务逻辑为:
+1、设置主题为浅色;
+2、进入演示主页面;
+3、启用主循环;
+
+本文件没有对外接口;
+
 ]]
 
 
@@ -12,8 +20,6 @@ local home_page = require("home_page")
 
 -- 启动UI主任务
 local function ui_main()
-    sys.wait(1000) -- 等待系统稳定
-    
 
     -- 初始化UI主题
     ui.sw_init({ theme = "light" })

+ 1 - 16
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/hw_font_drv.lua

@@ -23,22 +23,7 @@
 @return nil
 
 @usage
--- 使用默认字体初始化硬件
-hw_font_drv.init()
 
--- 使用HzFont矢量字体初始化硬件
-hw_font_drv.init({
-    type = "hzfont",
-    size = 24,
-    antialias = -1
-})
-
--- 使用GTFont矢量字体初始化硬件
-hw_font_drv.init({
-    type = "gtfont",
-    spi = { id = 0, cs = 8 },
-    size = 32
-})
 ]]
 
 local hw_font_drv = {}
@@ -86,7 +71,7 @@ local hw_config = {
     tp_config = {
         tp_model = "AirLCD_1010", -- 触摸芯片/设备型号
         i2c_id = 1,               -- I2C总线ID
-        pin_rst = 0xFF,           -- 触摸芯片复位引脚(非必须)
+        pin_rst = 0xFF,           -- 触摸芯片复位引脚(AirLCD_1010上没有引出该引脚)
         pin_int = 22,             -- 触摸芯片中断引脚
         -- @param message_enabled 消息类型 ("ALL", "RAW_DATA", "TOUCH_DOWN", "MOVE_X", "MOVE_Y", "SWIPE_LEFT", "SWIPE_RIGHT", "SWIPE_UP", "SWIPE_DOWN", "SINGLE_TAP", "LONG_PRESS")
         message_enabled = {

+ 17 - 12
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/readme.md

@@ -22,12 +22,12 @@
    - 主题管理和配置
    - 提供完整的用户交互体验
 
-3. **hw_font_drv.lua** - 硬件字体驱动模块
+3. **hw_font_drv.lua** - 默认使用字体、lcd显示、tp触摸初始化驱动模块
    - 统一的硬件初始化接口
-   - 支持多种字体后端配置
+   - 支持默认字体、HZFont、GTFont、自定义字体配置
    - LCD显示参数管理
    - 触摸屏配置管理
-   - 字体渲染引擎初始化
+   - 字体渲染初始化
 
 ### 2.2 基础组件演示
 
@@ -143,13 +143,13 @@
 
 - Air780EHM/Air780EHV/Air780EGH 核心板 × 1
 - AirLCD_1010 触摸配件板 × 1
-- GTFont 矢量字库,使用的是 AirFONTS_1000  配件板 × 1
+- GTFont 矢量字库,使用的是 AirFONT_1000 配件板 × 1
 - 母对母杜邦线 × 17,杜邦线太长的话,会出现 spi 通信不稳定的现象;
 - TYPE-C 数据线 × 1
-- Air780EHM/Air780EHV/Air780EGH 核心板和 AirLCD_1010 配件板以及 AirFONTS_1000  配件板的硬件接线方式为
+- Air780EHM/Air780EHV/Air780EGH 核心板和 AirLCD_1010 配件板以及 AirFONT_1000 配件板的硬件接线方式为
 
-  - Air780EHM/Air780EHV/Air780EGH 核心板通过 TYPE-C USB 口供电(核心板背面的功耗测试开关拨到 OFF 一端),此种供电方式下,VDD_EXT 引脚为 3.3V,可以直接给 AirLCD_1010 配件板和 AirFONTS_1000  配件板供电;
-  - 为了演示方便,所以 Air780EHM/Air780EHV/Air780EGH 核心板上电后直接通过 vbat 引脚给 AirLCD_1010 配件板和 AirFONTS_1000  配件板提供了 3.3V 的供电;
+  - Air780EHM/Air780EHV/Air780EGH 核心板通过 TYPE-C USB 口供电(核心板背面的功耗测试开关拨到 OFF 一端),此种供电方式下,VDD_EXT 引脚为 3.3V,可以直接给 AirLCD_1010 配件板和 AirFONT_1000 配件板供电;
+  - 为了演示方便,所以 Air780EHM/Air780EHV/Air780EGH 核心板上电后直接通过 VDD_EXT 引脚给 AirLCD_1010 配件板供电,通过3V3引脚给 AirFONT_1000 配件板供电;
   - 客户在设计实际项目时,一般来说,需要通过一个 GPIO 来控制 LDO 给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
 
 ### 5.2 接线配置
@@ -195,9 +195,12 @@
 <tr>
 <td>86/SPI0_CLK<br/></td><td>CLK<br/></td></tr>
 <tr>
-<td>24/VDD_EXT<br/></td><td>VCC<br/></td></tr>
+<td>3V3<br/></td><td>VCC<br/></td></tr>
 </table>
 
+### 5.3 接线图
+![](https://docs.openLuat.com/cdn/image/Air780EHV_AirLCD_10010_AirFONTS_1000接线图.jpg)
+
 ## 六、演示软件环境
 
 ### 6.1 开发工具
@@ -210,8 +213,9 @@
 - [点击下载 Air780EHV 系列最新版本内核固件](https://gitee.com/link?target=https%3A%2F%2Fdocs.openluat.com%2Fair780ehv%2Fluatos%2Ffirmware%2Fversion%2F)
 - [点击下载 Air780EGH 系列最新版本内核固件](https://gitee.com/link?target=https%3A%2F%2Fdocs.openluat.com%2Fair780egh%2Fluatos%2Ffirmware%2Fversion%2F)
 
-  - 使用 HZfont 需要使用 V2020 版本以上的 14 号固件,且 14 号固件仅支持 HZfont
-  - 使用其他字体,demo 所使用的是 LuatOS-SoC_V2018 1 号固件
+使用 HZfont 需要使用 V2020 版本以上的 14 号固件或114号固件,且 14 号固件或114号固件仅支持 HZfont
+
+使用其他字体,demo 所使用的是 LuatOS-SoC_V2018 1 号固件
 
 ## 七、快速开始
 
@@ -259,9 +263,10 @@ require("win_all_component")  --所有组件综合演示
 ### 7.3 软件烧录步骤
 
 1. 使用 Luatools 烧录对应型号的最新内核固件
-2. 下载本项目所有脚本文件
-3. 将演示图片文件(如 `/luadb/1.jpg`、`/luadb/2.jpg` 等)烧录到文件系统
+2. 下载本项目所有脚本文件和图片文件
+3. 将演示图片文件(如 `1.jpg`、`2.jpg` 等)同.lua脚本文件一起烧录到脚本分区
 4. 设备自动重启后开始运行选定的演示模块
+5. [点击查看Luatools 下载和详细使用](https://docs.openluat.com/air780epm/common/Luatools/)
 
 ## 八、演示效果说明
 

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_all_component.lua

@@ -12,12 +12,10 @@
 4、展示进度条、消息框、按钮、复选框、输入框等完整功能;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_autoplay_picture.lua

@@ -11,12 +11,10 @@
 3、配置自动播放和切换间隔;
 4、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_button.lua

@@ -10,12 +10,10 @@
 2、添加基础按钮组件;
 3、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_check_box.lua

@@ -10,12 +10,10 @@
 2、添加复选框组件;
 3、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_combo_box.lua

@@ -11,12 +11,10 @@
 3、配置选项列表和选择回调;
 4、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_dyn_progress_bar.lua

@@ -12,15 +12,13 @@
 4、实现进度条往复动画效果;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local direction = 1 
 local current = 0
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_gtfont.lua

@@ -12,12 +12,10 @@
 4、演示中英混排显示效果;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 启用GTFont矢量字体方式进行硬件初始化
     hw_font_drv.init({ 

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_horizontal_slide.lua

@@ -12,12 +12,10 @@
 4、实现横向滑动切换页面效果;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 3 - 5
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_hzfont.lua

@@ -12,20 +12,18 @@
 4、演示抗锯齿渲染和智能缓存功能;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
-    
+
     -- 启用14号固件内置HzFont矢量字体方式驱动
     hw_font_drv.init({
         type = "hzfont",
         size = 32,
         antialias = -1  -- 自动抗锯齿
     })
-    
+
     -- 设置主题
     ui.init({ theme = "light" })
 

+ 2 - 4
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_input.lua

@@ -11,13 +11,11 @@
 3、设置占位符文本和最大长度限制;
 4、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
-
+    
     -- 显示触摸初始化
     hw_font_drv.init()
 

+ 1 - 2
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_label.lua

@@ -10,8 +10,7 @@
 2、添加静态标签组件显示"hello exEasyUI"文本;
 3、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_message_box.lua

@@ -11,12 +11,10 @@
 3、启用自动换行功能显示长文本;
 4、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 2 - 4
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_number_input.lua

@@ -12,12 +12,10 @@
 4、实现数字范围限制功能;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
-local function ui_main()
-    sys.wait(500)
+local function ui_main()  
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_password_input.lua

@@ -12,12 +12,10 @@
 4、实现密码可见性切换功能;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_picture.lua

@@ -10,12 +10,10 @@
 2、添加静态图片显示组件;
 3、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_progress_bar.lua

@@ -10,12 +10,10 @@
 2、添加静态进度条组件;
 3、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 2 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_switch_page.lua

@@ -13,8 +13,7 @@
 5、实现子页面销毁和内存管理;
 6、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 -- 创建消息框演示页面
@@ -109,7 +108,7 @@ end
 
 -- 主程序入口函数
 local function ui_main()
-    sys.wait(500)
+    
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_toggle_button.lua

@@ -11,12 +11,10 @@
 3、实现按钮点击切换图片功能;
 4、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()

+ 1 - 3
module/Air780EHM_Air780EHV_Air780EGH/demo/ui/easyui/single/win_vertical_slide.lua

@@ -12,12 +12,10 @@
 4、实现纵向滑动切换页面效果;
 5、启动UI渲染循环持续刷新显示;
 
-本文件的对外接口有1个:
-1、返回主函数供main.lua调用;
+本文件没有对外接口;
 ]]
 
 local function ui_main()
-    sys.wait(500)
 
     -- 显示触摸初始化
     hw_font_drv.init()