Platformio ESP32:安装第三方u8g2中文字体库以实现在oled上的全部中文文字显示输出

编程入门 行业动态 更新时间:2024-10-12 01:25:07

Platformio ESP32:安装第三方u8g2<a href=https://www.elefans.com/category/jswz/34/1769975.html style=中文字体库以实现在oled上的全部中文文字显示输出"/>

Platformio ESP32:安装第三方u8g2中文字体库以实现在oled上的全部中文文字显示输出

今天在玩esp32的时候发现,如果我想在oled上显示中文,会有一些字无法显示出来,估计是官方的u8g2 chinese编码库不完全。但是在网上找文章找了好久都没有找到解决方法。最后自己摸出来了,放在这里希望能帮助大家解决这个问题。

1.下载第三方esp32 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);
}

最后输出效果如图所示:

更多推荐

Platformio ESP32:安装第三方u8g2中文字体库以实现在oled上的全部中文文字显示输出

本文发布于:2024-03-05 18:14:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1713022.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中文   第三方   文字   字体库   Platformio

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!