Platformio ESP32安装第三方u8g2文字体库以实现在oled上的全部文文字显示输出
今天在玩esp32的时候发现,如果我想在oled上显示中文,会有一些字无法显示出来,估计是官方的u8g2 chinese编码库不完全。但是在网上找文章找了好久都没有找到解决方法。最后自己摸出来了,放在这里希望能帮助大家解决这个问题。
1.下载第三方esp32 wqy字库
下载地址:https://github.com/larryli/u8g2_wqy;
2.对wqy字库进行配置
解压字库,并放到相应位置。我这里直接放在platformio默认位置了,这样子后面链接过去也会轻松一点。
C:\Users\Administrator\.platformio\packages\framework-arduinoespressif32\libraries\u8g2_wqy
在Visual Studio Code打开platformio下的c_cpp_properties.json配置文件,添加链接参数:
C:/Users/Administrator/.platformio/packages/framework-arduinoespressif32/libraries/u8g2_wqy/src
保存文件后切换到代码界面,文件开头导入字库:
#include <u8g2_wqy.h>
可以看到Visual Studio Code已经自动识别到字库了。
3.示例代码:
#include <Arduino.h>
#include <U8g2lib.h>
#include <u8g2_wqy.h>
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE, /* clock=*/22, /* data=*/21);
void setup(void)
{
u8g2.begin();
u8g2.enableUTF8Print();
}
void loop(void)
{
u8g2.setFont(u8g2_font_wqy12_t_gb2312); //此处建议用gb2312字库,完整支持所有中文编码
u8g2.firstPage();
do
{
u8g2.setCursor(0, 20);
u8g2.print("不要温和地走进那");
u8g2.setCursor(0, 40);
u8g2.print("良夜");
} while (u8g2.nextPage());
delay(1000);
}
最后输出效果如图所示:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggeaai
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13