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编码。
热门推荐
爱车开久了噪音太大?老司机:教你一个土法子,车内“鸦雀无声”
轮胎里贴一层“棉”就能降噪静音,真有这么厉害?
工资支付问题全解析:法律规定、应对策略及维权指南
探秘中华文化:十二生肖的排列顺序与独特象征
实验室气瓶安全使用指南
机器学习中的回归分析:理论与实践
统计学的回归和机器学习中的回归有什么差别?
越南芽庄是哪个省?揭开这座海滨明珠背后的秘密,带你走进庆和省的迷人世界
枫杨录取率 90%?谁是压倒枫杨的最后一根稻草?
Steam上最受欢迎的10款日系RPG游戏排行榜
张坤最新发声!继续维持高仓位运作 阿里巴巴成为头号重仓股
彻悟大师的佛学思想及其影响
合同中的包括但不限于条款:法律解析与实务运用
合同中的包括但不限于条款:法律解析与实务运用
厨房灶台在北方好不好?选址与风水的理性分析
如何成为顶尖PLC工程师:五个硬核标准助你脱颖而出
2024年区块链技术年度回顾及2025年发展趋势展望
污水管道的施工和标准
ZigBee通信协议解析:从物理层到应用层的全面解读
ZigBee通信协议解析
如何结合KDJ做期货短线,KDJ参数最佳设置以及使用方法
最高院:债务履行期届满后达成以物抵债协议的性质与法律后果
外汇kdj怎么设置?这种指标设置的影响因素有哪些?
正畸新选择!正畸不打骨钉用什么代替?口外弓/牙套/隐形矫治器/正畸手术都可选!
正畸新选择!正畸不打骨钉用什么代替?口外弓/牙套/隐形矫治器/正畸手术都可选!
论文怎么标注引用才不会查重
数十亿吨废弃塑料如何成为建筑材料?
香港都会大学研发环保砖:以塑料废料为原料,性能优于传统砖块
解读“药品追溯码”,合理用药更安心
当归红枣乌鸡汤(暖宫汤)