最近开始捣鼓esp8266模块和oled,照着网上的例子开始hello world,刚开始显示英文还没什么问题,后面想显示自定义的中文的时候,发现有些字能显示有些不能。

一开始觉得这很简单,照着网上的教程也有一个大概的思路,后来才发现,网上的教程说的都不是很清楚,稍微走了一点点弯路,记录下来给后来的朋友一个完整、详细、能成功的教程。

环境:

操作系统:win10

ide:Arduino

开发板:ESP8266

显示器:0.96寸oled液晶屏

引脚连接:1:D1–SOA 2:D2–SCL 3: 3V3–VCC 4:G–GND

lib包:u8g2

开始操作!

第一步:

打开一个Unicode编码转换网站,然后把想显示的字输进去,例如“想输的字”,进行中文转Unicode
就能得到:\u60f3\u8f93\u7684\u5b57,这样的字符串

Unicode编码转换网站:
http://tool.chinaz.com/tools/unicode.aspx

第二步:

把刚刚获取到的Unicode编码字符串,将\u替换成$
最后得到的字符串:$60f3,$8f93,$7684,$5b57
将字符串里面的英文变成大写:$60F3,$8F93,$7684,$5B57

第三步:

找到Windows系统font文件里面的字体,放在一个新建的文件夹里面

用GuiTool工具生成字库文件

会生成simsun_U16.bdf和simsun_U16.bin两个文件

第四步:

将 统一码map文件 文件夹中的chinese.map 用编辑器或者sublime打开,把第二步中获取到的字符串添加到最前面,然后保存。将chinese.map文件放到上面两个文件的目录下
将bdfconv文件夹中的bdfconv.exe和转换.bat 放在上面两个文件的目录下
右击转换.bat 选择编辑

查看红框里面三个文件的名字是否和之前生成一样
双击转换.bat 生成 u8g2_font_unifont_zgzt.c 文件

第五步:

打开u8g2_font_unifont_zgzt.c文件
复制等号后面的所有内容

第六步:

找到arduino库文件夹,找到u8g2,找到 font文件

打开u8g2_fonts.c文件,搜索u8g2_font_unifont_t_chinese1
用刚刚新生成u8g2_font_unifont_zgzt内容,替换u8g2_font_unifont_t_chinese1里面的所有内容,保存

第七步:

打开ide Arduino
#include <Arduino.h>
#include <U8g2lib.h>#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endifU8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ D2, /* data=*/ D1, /* reset=*/ U8X8_PIN_NONE);   // All Boards without Reset of the Displayvoid setup(void) {u8g2.begin();u8g2.enableUTF8Print();        // enable UTF8 support for the Arduino print() function
}void loop(void) {u8g2.setFont(u8g2_font_unifont_t_chinese1); u8g2.setFontDirection(0);u8g2.clearBuffer();u8g2.setCursor(0, 15);u8g2.print("想输的字");u8g2.sendBuffer();delay(1000);
}
注意u8g2.setFont要使用刚刚替换的u8g2_font_unifont_t_chinese1
然后编译显示在oled上就成功了

大功告成!

文章中涉及到的工具:https://pan.baidu.com/s/1L9AXL64rsN9oMrzo7lDDYg&shfl=sharepset 提取码:2jk6
特别感谢教程:https://www.bilibili.com/video/BV15J411c7jB?t=1072

oled u8g2如何显示中文(实测有效)相关推荐

  1. 关于128x64 SH1106的OLED屏幕使用U8g2库显示中文

    关于128x64 SH1106的OLED屏幕使用U8g2库驱动讲解 首先感谢: 1.坛友:知行创意实验室 2. oled 3. u8g2如何显示中文 上面的最先发文讲解了有关SH1106的OLED屏幕 ...

  2. 练习c语言怎么修改字体为宋体,u8g2如何显示中文?如何显示楷体,宋体?

    /*                                 设     置     时     间      温     湿     度     上      下     阀      返  ...

  3. msp430单片机oled汉字字模_OLED液晶屏如何显示中文呢?

    序言 之前我们分享了,如何使用STM32驱动OLED液晶屏,讲了SSD1306控制芯片的驱动,对其驱动时序和常用命令做了介绍,详细请参考下面链接: STM32驱动0.96寸OLED液晶屏 上篇中我们已 ...

  4. OLED液晶屏如何显示中文呢?

    欢迎关注 程序员小哈带你玩转嵌入式,微信搜索:嵌入式从0到1,更多干货等着你. 想进小哈技术交流群,请加程序员小哈个人微信,带你嵌入式入门进阶. 目录 文章目录 欢迎关注 序言 字幕显示原理 取模软件 ...

  5. micropython esp8266+ssd1306(OLED) 显示中文(示例)

    1.Adafruit_SSD1306 OLED显示库使用Adafruit_SSD1306:https://github.com/adafruit/Adafruit_SSD1306 连接示例: 库使用示 ...

  6. 总结一下嵌入式OLED显示屏显示中文汉字的办法

    为什么80%的码农都做不了架构师?>>>    这个问题以为很简单,但最后花很多功夫才能完成,所以总结一下分享给大家. 解决思路 UTF-8->Unicode->GB23 ...

  7. micropython oled中文_micropython esp8266+ssd1306(OLED) 显示中文(示例)

    1.Adafruit_SSD1306 连接示例: 库使用示例: >>> from machine import Pin, I2C >>> i2c = I2C(scl ...

  8. 8051单片机Proteus仿真与开发实例-OLED显示屏(SSD1306控制器)I2C驱动显示中文及图片仿真

    OLED显示屏(SSD控制器)I2C驱动显示中文及图片仿真 1.OLED显示屏介绍 在前面的实例中,已经介绍了OLED显示屏,在这里就不展开介绍了,请参考: OLED显示屏(SSD1306控制器)I2 ...

  9. 使用U8G2在oled屏幕上显示胡桃摇动画

    使用U8G2在oled屏幕上显示胡桃摇动画 目录 使用U8G2在oled屏幕上显示胡桃摇动画 概述 图像处理 为什么要处理? 导入opencv 分解gif 灰度化 裁剪大小和缩放 裁剪 缩放 二值化前 ...

  10. 显示文字_如何观看HBO Max并显示中文字幕?

    前言 最近HBO出品的科幻剧集「异星灾变」大热,顺带着HBO对标Netflix.Disney+的流媒体OTT平台HBO Max也浮出水面. HBO是媒体巨头华纳媒体旗下众多的品牌之一,这次的HBO M ...

最新文章

  1. usaco A game
  2. 配置Tomcat6的管理用户
  3. 深度学习100例-生成对抗网络(GAN)手写数字生成 | 第18天
  4. boost::python::register_exception_translator相关的测试程序
  5. linux开发板推荐_【新品发布】WiFi开发板XW-01-Kit,超低功耗,冷启快联,智能门锁首选!...
  6. map的专项知识点总结
  7. adadelta算法_对C++用户比较友好的机器学习算法库
  8. Android初级教程:Android中解析方式之pull解析
  9. numpy创建三维空数组_numpy数组的创建和属性转换
  10. BZOJ 2738: 矩阵乘法 [整体二分]
  11. java面试突击第一季 github,Github上星标77.6K+Java面试突击版笔记在咸鱼被疯传,太香了...
  12. [topcoder]AvoidRoads
  13. JDK API 中英文版 在线版、下载地址
  14. python单例模式数据库连接池_Python单例模式的实现
  15. java注解(Annotation)-小羊的记录本(转)
  16. Matlab 仿真——直流电机速度控制(1)直流电机建模
  17. 人体的能量场是什么?
  18. php获取中文字符拼音首字母 阿星小栈
  19. 学生Web开发人员练习:电影评论II
  20. 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1

热门文章

  1. linux pvs命令安装,Linux中的ldd命令和pvs命令
  2. 获取Unique reads方法
  3. 绝对不可错过的圣诞节H5游戏
  4. matlab分布鲁棒优化程序 是学习wasserstein 距离 分布鲁棒的好程序 文章是基于综合能源的分布鲁棒优化
  5. 用 Amazon Web Services 进行云计算,第 3 部分: 用 EC2 根据需要提供服务器
  6. 计算机系统实验2:炸弹实验bomb
  7. IE无法安装HP-QC插件
  8. BZOJ4771七彩树——可持久化线段树+set+树链的并+LCA
  9. Metrics 入门教程
  10. 车厢调度(信息学奥赛一本通 - T1357)