深入学习Arduino u8g2 OLED库之自定义字体库

  • ❤️ 博客主页 单片机菜鸟哥,一个野生非专业硬件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
  • chinese1chinese2chinese3u8g2 官方提供的小字符集。
  • gb2312 是完整的 GB2312 简体中文编码 字符集。
  • gb2312a 只有 GB2312 01、02 和 16 到 55 以及部分 08 区的编码。没有包含全角标点符号,如 !,请用半角 ! 代替。
  • gb2312b 只有 GB2312 01 到 55 的编码,其中 10 到 15 区为空区。比 gb2312a 多一些额外的符号。

之所以需要自制,是为了减小内存。

2. 5分钟自制过程

对于一个喜欢用脚本生成代码的老鸟,肯定不会教你一步步(总不能操作下来要画个十分钟),那太浪费时间了。
拒绝重复造轮子。

2.1 步骤1:下载U8g2-master库

https://github.com/olikraus/u8g2

2.2 步骤2:下载u8g2_wqy库

https://github.com/larryli/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

把这两个文件复制到你的代码就可以直接引用了。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

单片机菜鸟哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值