适用芯片
本指南代码以高通字库芯片为例编写,点阵/灰度/矢量三类字库的移植方法通用,不局限于具体型号。
| 字库类型 | 示例芯片 | 说明 |
|---|---|---|
| 点阵字库 | GT30L24A3W | 1 bit/像素,示例字号 16 |
| 灰度字库 | GT5HL24A2W | 4 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);

