ESP32采用u8g2库驱动OLED屏显示中文教程
创作时间:
作者:
@小白创作中心
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编码。
热门推荐
上海平行世界的绝美打卡地,你get了吗?
上海三日游:经典景点与迪士尼乐园完美融合
冻干黑科技:让高端药物保持原汁原味!
那些让你泪目的伤感语录
《陶或易碎的片段》:一个制陶师傅的伤感艺术
舟山普济寺:千年古刹的建筑奇观
普陀山南海观音:一尊铜像背后的千年传说
普陀山:观音传说的圣地
黄瓜籽的功效与作用
补钙?一文看懂怎么补最“科学”
立春后的北京:冷空气依旧强势
亲家第一次见面应准备什么礼物比较得体
立春养生正当时:疏肝解郁,调补脾胃
云南最具松弛感的宝藏小城,不是大理,不是丽江
如何指导小学生看图写话:教学目的、方法与实践案例
2025年《英雄联盟》最潮繁体特殊符号网名指南
《王者荣耀》玩家必看:特殊符号网名提升账号安全
理解城市|保护遗产与发展旅游,丽江古城如何二者兼得?
凤凰古城:湘西风情,尽在其中
和平精英地铁逃生冰河夺金模式完全攻略
和平精英地铁逃生:如何保持冷静不掉线?
北京德胜门中医院推荐:秋冬阴虚火旺体质调理法
乌鲁木齐的名字是怎么定下的?
G331吉林段自驾游:打卡最美摄影点!
最美G331公路:吉林边境自驾游打卡
立春养生小贴士:如何调养身心迎接春天
立春时节,这些民俗活动你不能错过!
立春种什么?这些农作物让你丰收满满!
济州岛汉拿山:白鹿潭的神秘传说
绍兴亲子游必打卡:鲁迅故里与沈园的文化之旅