8266+GXEPD如何显示中文?(总是panic)-Arduino中文社区 - Powered by Discuz! Archiver

vanir 发表于 2022-2-7 15:18

8266+GXEPD如何显示中文?(总是panic)

8266+4.2寸的墨水屏。以前没弄过。准备自己搞个漂亮点的天气日历。
春节几天能连上网显示天气了。但都是英文的。
就想搞成显示中文和图标的好看一点。
我是照这个贴作的。https://www.arduino.cn/thread-92313-1-1.html

1.制作.map文件,里面就5个汉字。
2,制作.bdf文件
3,使用bdfconv生成字库文件
4, 把生成的c文件里的数组复制到工程里来。
5.代码是这样的

void ShowPageHeader()
{
u8g2Fonts.setFont(u8g2_font_unifont_ch1);
Serial.println("ShowPageHeader begin2");
//u8g2Fonts.drawUTF8(48, 64 + 24, WEEKDAY_EN);
//u8g2Fonts.drawUTF8(48, 64 + 24, "日本");
u8g2Fonts.print("日本");
}

void u8g2printchinese()
{
display.setFullWindow();
display.clearScreen(GxEPD_WHITE);
display.setRotation(3);
u8g2Fonts.setFontMode(1);                  // use u8g2 transparent mode (this is default)
u8g2Fonts.setFontDirection(0);             // left to right (this is default)
u8g2Fonts.setForegroundColor(GxEPD_BLACK); // apply Adafruit GFX color
u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // apply Adafruit GFX color
display.firstPage();
do
{
    ShowPageHeader();
   } while (display.nextPage());
}
然后上传后系统就崩溃了,然后就不断的重启。

请帮我看看哪里有问题,搞了二天也搞不定。谢谢。

XlinliY.Zhang 发表于 2022-2-7 20:40

字数少直接取模成数组,按图片显示就行了

vanir 发表于 2022-2-7 21:52

XlinliY.Zhang 发表于 2022-2-7 20:40
字数少直接取模成数组,按图片显示就行了

谢谢回复,我再研究下,还是不行的话,就研究如何 显示 图片或图标

vanir 发表于 2022-2-8 20:59

XlinliY.Zhang 发表于 2022-2-7 20:40
字数少直接取模成数组,按图片显示就行了

请教一下,取模用什么软件啊,

XlinliY.Zhang 发表于 2022-2-9 16:30

vanir 发表于 2022-2-8 20:59
请教一下,取模用什么软件啊,

搜u8g2汉字取模就有了
页: [1]
查看完整版本: 8266+GXEPD如何显示中文?(总是panic)