首页 > 分享 > ESP32开发

ESP32开发

最新推荐文章于 2024-10-05 16:52:15 发布

小黑子来咯 于 2021-05-11 11:49:04 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

编码

LVGL支持两种编码,分别是 ASCII 编码和UTF-8 编码 。
ASCII 编码只支持英文字符的显示 。
UTF-8 编码 可以支持全球所有字符的显示 , 包括显示中文 , 显示图标字体等。

字体

LVGL默认支持多种字体,其中就包括中文字体。但是LVGL自带的中文字体库并不包括所有常用字

内部字体库

LVGL内部的字体库在 lvgl/src/lv_font 文件夹中。如果需要使用某种字体,只需要把lv_conf.h中该字体的宏定义打开就行。

//内部中文字体库 define LV_FONT_SIMSUN_16_CJK 1 /*1000 most common CJK radicals*/ 12

外部字体库

1、生成字体文件

使用外部字体库首先要使用工具生成字体文件。这里使用的是LvglFontTool。
工具会直接生成一个 .c 文件,直接复制到工程中使用即可。
在这里插入图片描述

2、使用字体库

将生成的文件复制到工程后,通过添加样式的方式即可使用字体。

extern lv_font_t myFont; lv_style_set_text_font(&style, LV_STATE_DEFAULT, &myFont); 12

注意:
1、除了extern外也可以使用LVGL的宏声明自定义的字体库。
例如:LV_FONT_DECLARE(myFont)

2、生成的文件复制到工程后需要修改文件中 lvgl 的头文件路径。

效果

在这里插入图片描述

相关知识

如何用ESP32做一个智能检测花盆
ESP32 + Python打造智能温湿度花卉养植系统
基于ESP32的开源定时浇花系统
Arduino 智能花草看护系统 ESP32开发板
【雕爷学编程】MicroPython手册之 ESP32
Beetle ESP32 C6 智能花草监控系统 DF创客社区
ESP32 应用实践:基于 ULP 的超低功耗浇花设备
ESP32 LVGL开发板例程使用记录:更改字体及显示内容
【物联网初探】
探索未来园艺:LilyGO HiGrow智能植物生长监测系统

网址: ESP32开发 https://m.huajiangbk.com/newsview742110.html

所属分类:花卉
上一篇: Python验证码的实操讲解
下一篇: 字体大宝库:20款免费的情人节字