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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 755|回复: 4

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

[复制链接]
发表于 2022-2-7 15:18 | 显示全部楼层 |阅读模式
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[DateTime.getParts().getWeekDay()]);
  //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());
  }
然后上传后系统就崩溃了,然后就不断的重启。

请帮我看看哪里有问题,搞了二天也搞不定。谢谢。
发表于 2022-2-7 20:40 | 显示全部楼层
字数少直接取模成数组,按图片显示就行了
 楼主| 发表于 2022-2-7 21:52 | 显示全部楼层
XlinliY.Zhang 发表于 2022-2-7 20:40
字数少直接取模成数组,按图片显示就行了

谢谢回复,我再研究下,还是不行的话,就研究如何 显示 图片或图标
 楼主| 发表于 2022-2-8 20:59 | 显示全部楼层
XlinliY.Zhang 发表于 2022-2-7 20:40
字数少直接取模成数组,按图片显示就行了

请教一下,取模用什么软件啊,
发表于 2022-2-9 16:30 | 显示全部楼层
vanir 发表于 2022-2-8 20:59
请教一下,取模用什么软件啊,

搜u8g2汉字取模就有了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:25 , Processed in 0.155409 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表