高通字库
版本 V0.1 · 更新于 2024-10-15

适用芯片

本指南代码以高通字库芯片为例编写,点阵/灰度/矢量三类字库的移植方法通用,不局限于具体型号。

字库类型示例芯片说明
点阵字库GT30L24A3W1 bit/像素,示例字号 16
灰度字库GT5HL24A2W4 bit/像素,示例字号 16
矢量字库GT5SLAD3BFA矢量渲染,示例字号 24

MCU:STM32F429(示例) LVGL 版本:V8.4 / V9.3

一、实现基础函数

使用高通字库前,需要先实现 gt_read_data()r_dat_bat() 两个基础函数。具体实现方法请参考以下视频教程:

如何在 32 位 MCU 上使用高通点阵字库

高通字库使用教程 (1) — 硬件链接与注意事项

高通字库使用教程 (2) — SPI 底层函数使用

高通字库使用教程 (3) — SPI 底层函数验证

高通字库使用教程 (4) — 关于库函数的讲解

二、添加字库

可以通过下方链接下载 MindCraft,在 MindCraft 中自动生成库文件: https://www.hmi.gaotongfont.cn/gtzkxpkfzl

2.1 添加库文件

将库文件(.lib.a 文件)添加到 LVGL 项目工程中。

2.2 初始化字库

调用初始化函数,返回值大于 0 即为初始化成功:

int ret = GT_Font_Init();
printf("font init:%d\r\n", ret);