oled u8g2如何显示中文(实测有效)
最近开始捣鼓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如何显示中文(实测有效)相关推荐
- 关于128x64 SH1106的OLED屏幕使用U8g2库显示中文
关于128x64 SH1106的OLED屏幕使用U8g2库驱动讲解 首先感谢: 1.坛友:知行创意实验室 2. oled 3. u8g2如何显示中文 上面的最先发文讲解了有关SH1106的OLED屏幕 ...
- 练习c语言怎么修改字体为宋体,u8g2如何显示中文?如何显示楷体,宋体?
/* 设 置 时 间 温 湿 度 上 下 阀 返 ...
- msp430单片机oled汉字字模_OLED液晶屏如何显示中文呢?
序言 之前我们分享了,如何使用STM32驱动OLED液晶屏,讲了SSD1306控制芯片的驱动,对其驱动时序和常用命令做了介绍,详细请参考下面链接: STM32驱动0.96寸OLED液晶屏 上篇中我们已 ...
- OLED液晶屏如何显示中文呢?
欢迎关注 程序员小哈带你玩转嵌入式,微信搜索:嵌入式从0到1,更多干货等着你. 想进小哈技术交流群,请加程序员小哈个人微信,带你嵌入式入门进阶. 目录 文章目录 欢迎关注 序言 字幕显示原理 取模软件 ...
- micropython esp8266+ssd1306(OLED) 显示中文(示例)
1.Adafruit_SSD1306 OLED显示库使用Adafruit_SSD1306:https://github.com/adafruit/Adafruit_SSD1306 连接示例: 库使用示 ...
- 总结一下嵌入式OLED显示屏显示中文汉字的办法
为什么80%的码农都做不了架构师?>>> 这个问题以为很简单,但最后花很多功夫才能完成,所以总结一下分享给大家. 解决思路 UTF-8->Unicode->GB23 ...
- micropython oled中文_micropython esp8266+ssd1306(OLED) 显示中文(示例)
1.Adafruit_SSD1306 连接示例: 库使用示例: >>> from machine import Pin, I2C >>> i2c = I2C(scl ...
- 8051单片机Proteus仿真与开发实例-OLED显示屏(SSD1306控制器)I2C驱动显示中文及图片仿真
OLED显示屏(SSD控制器)I2C驱动显示中文及图片仿真 1.OLED显示屏介绍 在前面的实例中,已经介绍了OLED显示屏,在这里就不展开介绍了,请参考: OLED显示屏(SSD1306控制器)I2 ...
- 使用U8G2在oled屏幕上显示胡桃摇动画
使用U8G2在oled屏幕上显示胡桃摇动画 目录 使用U8G2在oled屏幕上显示胡桃摇动画 概述 图像处理 为什么要处理? 导入opencv 分解gif 灰度化 裁剪大小和缩放 裁剪 缩放 二值化前 ...
- 显示文字_如何观看HBO Max并显示中文字幕?
前言 最近HBO出品的科幻剧集「异星灾变」大热,顺带着HBO对标Netflix.Disney+的流媒体OTT平台HBO Max也浮出水面. HBO是媒体巨头华纳媒体旗下众多的品牌之一,这次的HBO M ...
最新文章
- usaco A game
- 配置Tomcat6的管理用户
- 深度学习100例-生成对抗网络(GAN)手写数字生成 | 第18天
- boost::python::register_exception_translator相关的测试程序
- linux开发板推荐_【新品发布】WiFi开发板XW-01-Kit,超低功耗,冷启快联,智能门锁首选!...
- map的专项知识点总结
- adadelta算法_对C++用户比较友好的机器学习算法库
- Android初级教程:Android中解析方式之pull解析
- numpy创建三维空数组_numpy数组的创建和属性转换
- BZOJ 2738: 矩阵乘法 [整体二分]
- java面试突击第一季 github,Github上星标77.6K+Java面试突击版笔记在咸鱼被疯传,太香了...
- [topcoder]AvoidRoads
- JDK API 中英文版 在线版、下载地址
- python单例模式数据库连接池_Python单例模式的实现
- java注解(Annotation)-小羊的记录本(转)
- Matlab 仿真——直流电机速度控制(1)直流电机建模
- 人体的能量场是什么?
- php获取中文字符拼音首字母 阿星小栈
- 学生Web开发人员练习:电影评论II
- 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1
热门文章
- linux pvs命令安装,Linux中的ldd命令和pvs命令
- 获取Unique reads方法
- 绝对不可错过的圣诞节H5游戏
- matlab分布鲁棒优化程序 是学习wasserstein 距离 分布鲁棒的好程序 文章是基于综合能源的分布鲁棒优化
- 用 Amazon Web Services 进行云计算,第 3 部分: 用 EC2 根据需要提供服务器
- 计算机系统实验2:炸弹实验bomb
- IE无法安装HP-QC插件
- BZOJ4771七彩树——可持久化线段树+set+树链的并+LCA
- Metrics 入门教程
- 车厢调度(信息学奥赛一本通 - T1357)