- ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件IOT爱好者 ❤️
- ❤️ 本篇创建记录 2024-12-25 ❤️
- ❤️ 本篇更新记录 2024-12-25 ❤️
- 🎉 欢迎关注 🔎点赞 👍收藏 ⭐️留言📝
- 🙏 此博客均由博主单独编写,不存在任何商业团队运营,如发现错误,请留言轰炸哦!及时修正!感谢支持!
快速导读
1. 前言
U8g2本身自带中文库,但是对于一些小内存arduino板子(arduino uno \arduino nano),内存扛不住啊。。。。
u8g2_font_unifont_t_chinese1 LITERAL1
u8g2_font_unifont_t_chinese2 LITERAL1
u8g2_font_unifont_t_chinese3 LITERAL1
u8g2_font_unifont_t_gb2312 LITERAL1
u8g2_font_unifont_t_gb2312a LITERAL1
u8g2_font_unifont_t_gb2312b LITERAL1
chinese1
、chinese2
、chinese3
为 u8g2 官方提供的小字符集。gb2312
是完整的 GB2312 简体中文编码 字符集。gb2312a
只有 GB2312 01、02 和 16 到 55 以及部分 08 区的编码。没有包含全角标点符号,如 !,请用半角 ! 代替。gb2312b
只有 GB2312 01 到 55 的编码,其中 10 到 15 区为空区。比 gb2312a 多一些额外的符号。
之所以需要自制,是为了减小内存。
2. 5分钟自制过程
对于一个喜欢用脚本生成代码的老鸟,肯定不会教你一步步(总不能操作下来要画个十分钟),那太浪费时间了。
拒绝重复造轮子。
2.1 步骤1:下载U8g2-master库
2.2 步骤2:下载u8g2_wqy库
2.3 步骤3:替换bdfconv.exe文件
用 u8g2/tools/font/bdfconv/bdfconv.exe
替换掉u8g2_wqy下的bdfconv.exe,这一步是为了更新版本,必做。
2.4 步骤4:生成map
把需要的文字直接覆盖gb2312a.txt文件,比如:
考研必过
然后跑一下脚本genmaps.sh
2.5 步骤5:生成arduino c文件和头文件
跑一下脚本build.sh
如无意外就会生成:
- src/u8g2_font_wqy.c
- src/u8g2_wqy.h
把这两个文件复制到你的代码就可以直接引用了。。。。