当前演示的exeasyui V1.7.0版本还不支持同时启用多种字体,仅支持选择一种字体初始化,同时启用多种字体功能正在开发中
使用 HZfont 需要使用 V2020 版本以上的 14 号或者114号固件,且 14 号或114号固件仅支持 HZfont,不支持内置12号中文字体和GTfont核心库
| 主页 | 组件演示页 | 默认字体页 | HZFont页 | GTFont页 |
![]() | ![]() | ![]() | ![]() | ![]() |
Air8000核心板和 AirLCD_1000 配件板以及 AirFONTS_1000 配件板的硬件接线方式为
客户在设计实际项目时,一般来说,需要通过一个 GPIO 来控制 LDO 给配件板供电,这样可以灵活地控制配件板的供电,可以使项目的整体功耗降到最低;
| Air8000核心板 | AirLCD_1010配件板 |
| LCD_CLK | SCLK/CLK |
| LCD_CS | CS |
| LCD_RST | RES/RST |
| LCD_SDA | SDA/MOS |
| LCD_RS | DC/RS |
| GPIO1 | BLK |
| VBAT | VCC |
| GND | GND |
| Air8000核心板 | AirFONTS_1000配件板 |
| SPI1_CS | CS |
| SPI1_MISO | MISO |
| SPI1_MOSI | MOSI |
| SPI1_CLK | CLK |
| VDD_EXT | VCC |
| GND | GND |
使用 HZfont 需要使用 V2020 版本以上的 14 号固件或114号固件,且 14 号固件或114号固件仅支持 HZfont 使用其他字体,demo 所使用的是 LuatOS-SoC_V2018 1 号固件
在 main.lua 中配置系统参数:
-- 必须加载才能启用exeasyui的功能
ui = require("exeasyui")
-- 加载lcd、tp和字库驱动管理功能模块,有以下四种:
-- 1、使用lcd内核固件中自带的12号中文字体的hw_default_font_drv,并按lcd显示驱动配置进行初始化
-- 2、使用hzfont核心库驱动内核固件中支持的软件矢量字库的hw_hzfont_drv.lua,并按lcd显示驱动配置初始化
-- 3、使用gtfont核心库驱动AirFONTS_1000矢量字库配件板的hw_gtfont_drv.lua,并按lcd显示驱动配置初始化
-- 4、使用自定义字体的hw_customer_font_drv(目前开发中)
-- 最新情况可查看模组选型手册中对应型号的固件列表内,支持的核心库是否包含lcd、tp、12号中文、gtfont、hzfont,链接https://docs.openluat.com/air8000/common/product/
-- 目前exeasyui V1.7.0版本支持使用已经实现的四种功能中的一种进行初始化,同时支持多种字体初始化功能正在开发中
require("hw_default_font_drv")
-- require("hw_hzfont_drv")
-- require("hw_gtfont_drv")
-- require("hw_customer_font_drv")开发中
-- 加载按键驱动模块
require("key_drv")
-- 加载exeassyui扩展库实现的用户界面功能模块
-- 实现多页面切换、触摸事件分发和界面渲染功能
-- 包含主页、组件演示页、默认字体演示页、HZfont演示页、GTFont演示页和自定义字体演示页
require("ui_main")
在对应的驱动文件中根据实际硬件调整硬件参数:
ui_main.lua 中的刷新率参数本演示 demo 所有接口都在 exeasyUI UI 扩展库内有详细说明,如需实现更丰富的自定义功能可按接口说明实现。