当前位置: 首页 > news >正文

ESP32搭建TFT_LCD中文字库,附常用字库

一简介在使用ESP32的时候我们知道OLED屏幕是有中文库的里面有非常多的常用字但是LCD屏幕只有取模才能得到中文字体那我们本期教程就来教大家如何搭建自己的字体库使用中文字体更加方便快捷。注意不是任何芯片都能这样搭建如果芯片的储存不足就会影响正常程序的下载和使用因为ESP32最低有4MB的外置储存能用3MB所以对于常用字体是绰绰有余的**ESP32TFT_LCD屏幕1700字常用字库下载**https://mbb.eet-china.com/download/316558.html二教程首先在系统内找到喜欢的文字C:\Windows\Fonts复制到桌面可以得到一个TTF结尾的文件打开arduino TFT_eSPI库的文件夹C:\Users\用户名\Documents\Arduino\libraries\TFT_eSPI\Tools\Create_Smooth_Font\Create_font这个是TFT库自带的生成字库的软件将字库放进data文件夹内最好改个名字不要中文我这里改成了xem.TTF然后要下载一个Processing-processing3.5.4软件这个软件可以将TTF文件转换成我们需要的字库字体下载地址https://mbb.eet-china.com/download/316557.html然后打开Create_font.pde更改以下内容130行fontName这里写你字库的名字132行fontType这里写字库的后缀必须分大小写137行fontSize这里是字体大小设置16最佳140行displayFontSize这里也是字体大小设置16最佳浏览器打开编码工具http://www.jsons.cn/unicode/中文转Unicode编码输入你想要的文字或者直接给一个2000字的常用字库打开文本替换工具我们需要将格式转换一下https://www.lddgo.net/string/text-replace注意前面有个英文的逗号删了如\u6076\u9b54\u6e29\u6e7f\u5ea6替换0x6076,0x9b54,0x6e29,0x6e7f,0x5ea6,0x6674将替换后的内容打开Create_font.pde330行specificUnicodesstatic final int[] specificUnicodes {复制到括号中间最后一位记得加英文逗号}点击左上角的三角形运行然后如果没问题会生成vlw文件将这个文件放到桌面然后用软件将vlw文件转成arduino可读的文件https://tomeko.net/online_tools/file_to_hex.php?langzh复制生成后的字符ino文件夹里面创建一个font.h文件自己写下面一段const uint8_t xem_font[] PROGMEM {【将生成的字符复制过来】};引用一下字库文件启用字体tft.drawString(“多云大雨”,0,40);会自动寻找有的字体直接写就好了注意需要将ESP32的内存设置为3M三效果演示#include Arduino.h#include TFT_eSPI.h // Hardware-specific library#include SPI.h//#define TFT_MOSI 23//#define TFT_SCLK 18//#define TFT_CS 5 // Chip select control pin//#define TFT_DC 2 // Data Command control pin//#define TFT_RST 4 // Reset pin (could connect to RST pin)#include “xem_font.h”TFT_eSPI tft TFT_eSPI(); // Invoke custom libraryvoid setup(void){Serial.begin(115200);tft.begin();tft.fillScreen(TFT_BLACK);tft.loadFont(xem_font);}void loop(){tft.setCursor(0,0);tft.print(“aaa”);tft.drawString(“大家好啊”,0,40);}
http://www.zskr.cn/news/1380423.html

相关文章:

  • UnityExplorer:如何在游戏运行时实时调试和修改Unity项目
  • 如何3分钟完成Windows和Office永久免费激活:KMS_VL_ALL_AIO智能脚本终极指南
  • 拒绝“人肉搬砖”!实测实在Agent多智能体协作,如何重构企业级自动化天花板
  • 3分钟快速上手:B站视频解析API终极指南
  • 神泣纷争手游官网下载:神泣纷争最新官方下载渠道
  • 免费开源Cherry MX键帽3D模型:打造个性化机械键盘的终极指南 [特殊字符]
  • MPC Video Renderer终极指南:5分钟打造影院级Windows视频播放体验
  • 面试官问LinkedBlockingQueue和ArrayBlockingQueue区别?别只答有界无界了,这3个实战坑才是重点
  • HKMG工艺的“阿喀琉斯之踵”:聊聊那个无法移除的SiON界面层与未来0.3nm的挑战
  • 白嫖Codex!一行代码不花接入国产DeepSeek-v4-pro,从此告别ChatGPT月费
  • 还在古法编程?OpenAI Codex 全自动编程!稳定中转 Token 保姆级教程
  • 五款免费抓包工具对比:从网页调试到安卓HTTPS解密
  • 汲取矿难处置经验,UWB无法适配灾变场景,无感定位升级矿山透明化空间管理体系
  • CVE-2026-21509:Office 2016/2019预览窗格零日漏洞深度解析
  • WSABuilds终极指南:在Windows 10/11上轻松运行Android应用
  • 题解:AcWing 4548 猴子和香蕉
  • 终极免费音乐解密工具:打破平台枷锁,重获音乐自由
  • 如何用YDFID-1数据集快速构建纺织缺陷检测模型:完整指南
  • 别只盯着POST过滤!用Wireshark分析‘菜刀’流量时,这3个隐藏信息点更关键
  • 长期使用感受,Taotoken的API服务稳定性与低延迟体验记录
  • 6. BERT 系列
  • 专业级视频AI放大实战:5种超分辨率方案深度解析
  • Vue2-Verify:Vue.js验证码组件的终极完整指南
  • Docker 部署 MongoDB:从零搭建到生产环境配置详解
  • 2026学生党平价控油蓬松洗发水权威推荐榜 - 品牌评测官
  • 2026最新免费去图片水印保姆级教程:这4款免费一键去水印App,小白一看就会
  • Performance-Fish:让《环世界》后期帧率飙升400%的终极性能优化方案
  • 实战指南:用Python构建自动连连看系统的完整解决方案
  • 2026年5月亨得利官方售后网点实地考察与权威评测报告(含新增与迁址门店) - 亨得利钟表维修中心
  • Windows安卓应用安装新方案:APK安装器如何实现原生级体验?