ESP32采用u8g2库驱动OLED屏显示中文教程
创作时间:
2025-03-30 13:12:35
作者:
@小白创作中心
ESP32采用u8g2库驱动OLED屏显示中文教程
引用
1
来源
1.
https://www.xpstem.com/article/10485
本文介绍ESP32采用Arduino框架u8g2库驱动OLED屏显示中文。
硬件准备:
主板:ESP32开发板
OELD屏幕:0.96寸 128*64 IIC通信
OELD屏幕-主连接图:
- SDA:GPIO21
- SCL:GPIO22
- GND:GND
- VCC:3V3
开始编程:
使用Vs Code 的PlatformIO IDE 插件 Arduino框架,引入U8G2库。
main文件代码:
#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(
U8G2_R0,
/* clock=*/ 22,
/* data=*/ 21,
/* reset=*/ U8X8_PIN_NONE);
void setup(void) {
u8g2.begin();
u8g2.enableUTF8Print(); //中文必要设置
}
uint8_t z_y=20;
uint8_t z_x=0;
void loop(void) {
u8g2.setFont(u8g2_font_unifont_t_chinese2); //含有中文的字库
//u8g2.setFont(u8g2_font_ncenB14_tr); //没有中文的字库
u8g2.firstPage();
do {
u8g2.setCursor(z_x, z_y); //动态改变位置
u8g2.print("你好,世界!"); //中文
u8g2.setCursor(10,40);
u8g2.print("Hello,world!"); //普通英文
} while ( u8g2.nextPage() );
delay(1000);
z_y++;
}
运行结果:
运行上述代码后,OLED屏幕将显示"你好,世界!"和"Hello,world!",其中中文显示需要特别设置UTF8编码。
热门推荐
对越反击战红军连老兵回忆:全连参战136人,一次战斗后仅剩26人
社会学类包括什么专业?属于什么大类?学社会学类专业出来干嘛?附就业方向
社会学就业方向有哪些
三国志与三国演义中的郭嘉形象差异
勐海七子饼茶评测:品质、口感、收藏价值与市场分析全面解读
MIT新技术让无人机在黑暗室内实现精准定位
澳大利亚公布世预赛名单:16名海外球员在列,归化目标蒂格引关注
住宅可以注册公司吗?P2P公司和保洁公司的注册条件详解
什么是JSON数据绑定方式
风物二十四节气|立冬:冻笔新诗懒写,寒炉美酒时温
有胎芽无胎心是否需要担心?医生这样说
十大雌雄同体动物揭秘:第一能性别转换,第二自产卵孵化!
户口迁回原籍需要什么手续?全流程详解来了
微信小程序在线服务暂停问题解析与应对策略
科目一模拟考试需要达到多少分才能通过?
缅北电信诈骗集团明家覆灭始末,39人被依法提起公诉!
武汉低空经济新品发布会:从江汉关到天河机场可打无人驾驶“飞的”
戒毒期间常见的症状及处理方法
工程师要不要去外包公司?
茶叶的分类奥秘:六大类茶叶发酵程度解析!
降低企业营销成本的智慧之道
科普中国-海洋哺乳动物
过敏性鼻炎高发季来了 医生教你4招快速识别
单片机C语言如何实现数组动态分配
绝不能错过的福建莆田9大美食,每一口都是享受!
寓意好的成语女孩起名字
某中心开展消防演练 提升应急处突能力
世界鲸鲨日|情绪稳定的海中“大萌娃”,到底是鲸还是鲨?
用高山流水造句,如何正确使用这个成语
信用卡逾期2个月会被起诉吗?