开始尝试显示中文:
参考这个up主的视频进行
esp8266如何显示所有中文?中文字库的使用_哔哩哔哩_bilibili
进入这个网址下载中文字库
GitHub - larryli/u8g2_wqy: 适合 u8g2 的中文字体,采用文泉驿点阵宋体作为源本,提供 12x12、13x13、14x14、15x15 和 16x16 点阵字库。
点底部进入wiki文档
Home · larryli/u8g2_wqy Wiki · GitHub
然后根据文档下载:
Home · larryli/u8g2_wqy Wiki · GitHub
下一步安装字库:
加载好后就可以使用了。注意这里字库名参考:
字库名及大小
GitHub - larryli/u8g2_wqy: 适合 u8g2 的中文字体,采用文泉驿点阵宋体作为源本,提供 12x12、13x13、14x14、15x15 和 16x16 点阵字库。
字体名 | 字符数 | 字节 |
---|---|---|
u8g2_font_wqy12_t_chinese1 | 411 | 9,491 |
u8g2_font_wqy12_t_chinese2 | 574 | 13,701 |
u8g2_font_wqy12_t_chinese3 | 993 | 25,038 |
u8g2_font_wqy12_t_gb2312a | 4041 | 111,359 |
u8g2_font_wqy12_t_gb2312b | 4531 | 120,375 |
u8g2_font_wqy12_t_gb2312 | 7539 | 208,228 |
u8g2_font_wqy13_t_chinese1 | 411 | 10,341 |
u8g2_font_wqy13_t_chinese2 | 574 | 14,931 |
u8g2_font_wqy13_t_chinese3 | 993 | 27,370 |
u8g2_font_wqy13_t_gb2312a | 4041 | 121,327 |
u8g2_font_wqy13_t_gb2312b | 4531 | 130,945 |
u8g2_font_wqy13_t_gb2312 | 7539 | 227,383 |
u8g2_font_wqy14_t_chinese1 | 411 | 11,368 |
u8g2_font_wqy14_t_chinese2 | 574 | 16,443 |
u8g2_font_wqy14_t_chinese3 | 993 | 30,200 |
u8g2_font_wqy14_t_gb2312a | 4040 | 133,898 |
u8g2_font_wqy14_t_gb2312b | 4530 | 143,477 |
u8g2_font_wqy14_t_gb2312 | 7538 | 251,515 |
u8g2_font_wqy15_t_chinese1 | 411 | 12,590 |
u8g2_font_wqy15_t_chinese2 | 574 | 18,133 |
u8g2_font_wqy15_t_chinese3 | 993 | 33,165 |
u8g2_font_wqy15_t_gb2312a | 4041 | 147,563 |
u8g2_font_wqy15_t_gb2312b | 4531 | 158,713 |
u8g2_font_wqy15_t_gb2312 | 7539 | 276,938 |
u8g2_font_wqy16_t_chinese1 | 411 | 14,229 |
u8g2_font_wqy16_t_chinese2 | 574 | 20,245 |
u8g2_font_wqy16_t_chinese3 | 993 | 37,454 |
u8g2_font_wqy16_t_gb2312a | 4041 | 169,286 |
u8g2_font_wqy16_t_gb2312b | 4531 | 182,271 |
u8g2_font_wqy16_t_gb2312 | 7539 | 318,090 |
这个成功显示中文:
#include <Wire.h>
#include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, 14, 2, U8X8_PIN_NONE);
void setup() {
u8g2.begin();
u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function
}
void loop() {
u8g2.firstPage();
do {
//u8g2.setFont(u8g2_font_ncenB18_tr);
u8g2.setFont(u8g2_font_wqy16_t_gb2312);
u8g2.setCursor(15, 20);
u8g2.print("你好");
} while (u8g2.nextPage());
}