作者corydoras09 (铜牌处男最後希望)
看板Electronics
标题[问题] ESP32S2用u8g2在OLED上显示繁体中文失败
时间Fri Jul 30 20:27:21 2021
上网看了教学
也甚至自己拿新细明体做BDF
检查TGA档
都有转出中文没错
https://imgur.com/tAP7Eal
但是不管怎麽样转出来的中文
都几乎无法显示
只有少数几个中文字能显示
甚至连"中文"都不显示了
https://imgur.com/Sv5Id5J
修改chinese1、用不同的bdf转map、
用别人写的快速工具(但是没更改chinese1档 还是自己手动修改)
也都没办法正常显示
有没有玩过U8G2的大大可以告知
该怎麽做才能转出正确的文字档
还是说是字的大小太大让他无法显示吗?
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/
SDA, /* reset=*/ U8X8_PIN_NONE); // All Boards without Reset of the Display
//目前是怀疑这行,後面U8X8_PIN_NONE 代表甚麽意思啊?
void setup(void) {
u8g2.begin();
u8g2.enableUTF8Print(); // 启动 UTF8 支援
}
void loop(void) {
u8g2.clearBuffer(); // clear the internal memory
u8g2.setFont(u8g2_font_unifont_t_chinese2); // 使用 chinese1字型档
u8g2.setFontDirection(0);
u8g2.clearBuffer();
u8g2.setCursor(0, 30);
u8g2.print("2中文体温编号员工成功签到时间");
u8g2.sendBuffer();
delay(1000);
}
--
如果思考是生存的证明
我很难判断,你是不是一具屍体
孤鸿寄语 默苍离
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.248.205.67 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1627648045.A.FB8.html
1F:→ MasterChang: 你有没有检查生成字库後,到底烧录容量够不够? 07/31 14:28
2F:→ god145145: 你在怀疑的是reset pin设定。英文可以正常显示? 07/31 22:27
3F:→ god145145: 如果显示的字不会一直变化也可以转成图片 07/31 22:28
4F:→ mmonkeyboyy: 没多少字应该是够吧 我猜是中文库那里出错 08/03 07:32