ESP32 C3 1.44寸自定义显示字体内容教程

1】去https://processing.org/ 下载processing软件,并且安装

2 】字体转换

进入网站https://tool.chinaz.com/tools/unicode.aspx
将需要的字转换为Unicode编码格式,使用在线工具

这里会的到/u开头的Unicode编码 使用时写成0x606d,0x559c,0x53d1,0x8d22

如果字较多可以使用word的替换功能将\u替换为0x

3】利用下载好的processing软件打开Create_font.pde文件

进入Arduino 库的存放路径 打开TFT_eSPI 文件夹

以我的TFT_eSPI安装目录下为例,Tools\Create_Smooth_Font\Create_font目录下存放的就是制作字库工具..

我们也可以在Arduino的示例文件TFT_eSPI ->Tools-->Create_Smooth_Font-->Create_font找到该文件

Create_font.pde,就是这个文件,

Create_font.pde,就是这个文件,

Create_font.pde,就是这个文件.重要的是说三遍.

在这个目录下有3个文件

Create_font目录

data : 存放我们的字体文件,用ttf结尾的

FontFiles : 存放我制作出来的字库文件,制作出来后是vlw结尾的

Create_font.pde : 代码,通过该代码来制作字库文件

注意:将ALBB.tft文件复制到TFT_eSPI\Tools\Create_Smooth_Font\Create_font\data文件夹下

4】processing打开Create_font.pde文件

String fontName = "ALBB";  //你要用的字体文件的文件名,这里修改为ALBB

String fontType = ".ttf"; //你要用的字体文件的文件后缀,一般是ttf

String fontType = ".otf";

int  fontSize =12;

int displayFontSize = 12;   //2者用一样的数字,你想使用的字库的大小,和像素关联,屏幕是1.44寸,128*128的,就用了一个12像素,太小字体就模糊了

5】将上面转换的字体放上去。

    注意(","要用英文的逗号隔开,不然会编译错误)

6】点击编译成功之后会出现恭喜发财的字体

编译成功后的文件会放在FontFiles 文件夹下

7】进入FontFiles文件夹 ,这个文件是编译生成的

8】打开在线网站:https://tomeko.net/online_tools/file_to_hex.php?lang=zh

将ALBB12.vlw格式转换成16进制文件

复制上面生成的16进制内容

9】进入 miniapp/font文件夹,打开ALBB12.h文件,文本开头为

#include <pgmspace.h>

const uint8_t  ALBB12[] PROGMEM = { };

删掉原本{ }内的内容,不然会造成内存的浪费

将上面复制的16进制 复制到ALBB12.h文件的"{ }" 花括号内。

10】 打开mainapp.ion工程文件,修改字体的显示内容


11】点击编译烧录,就可以显示了