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编码。
热门推荐
日柱日元坐七杀命理解析与婚姻影响
中国跨度最大的桥,跨江1700米不设桥墩,10万吨桥体会怎么浮呢?
不来梅旅行指南|宜居港口城市不来梅怎么玩儿? 有哪些必打卡的景点呢?
书写千年的墨,从何而来?
伏羲和女娲的关系:神话传说中的兄妹还是夫妻?
法院劳动仲裁调解流程:如何公正解决劳动纠纷
哪些因素影响还款能力评估贷款额?
和 AI 相关的科幻电影有哪些
家养金鱼的正确养法
CPI数据或让美联储更谨慎!黄金多头还能撑住吗?
盘点2024年全球反垄断行动:科技巨头遭遇史上最严监管年?
极致的酒文化,茅台是如何炼成的?
中国的三大盐场与海水盐度知识详解
临沧美食之旅:品尝人间珍馐的必吃清单
关于托盘周转管理较为全面的解析
兰州新区:激活发展新动能 砥砺奋进谱新篇
混凝土配料站的 9 个组成部分
人民日报:优秀的孩子,都是“陪”出来的,这4个黄金法则,父母拿来就能用!
电子烟对人体的危害:从呼吸系统到心血管系统的全面解析
罗汉鱼换水的正确步骤(保持罗汉鱼健康成长的关键-合理换水)
马克思对资本主义的剖析与当代回响
湾区评论|以“大桥经济”推动江门大广海湾建设取得新突破
炉石传说"深暗领域"开发人员发言整理:主题风味、机制设计与卡牌理念全解析
用于精准农业的柔性植物温湿度传感器:当前挑战和未来路线图
员工工资管理软件如何处理个税申报
旧金山的大学有哪些
高考地理中的芦竹发电
“亚洲赌王”尧建云:从赌博发家到失去双腿三指的沉痛教训
编程大赛都用什么编程语言
打铁花:铁水飞舞的非遗奇观