本文记录用ESP-WROOM驱动OlED屏幕的步骤

一.工具

  1.  ESP32-WROOM开发板一块
  2. 0.96 寸 OLED 4PIN IIC通讯模块
  3. 杜邦线四根
  4. 下载线一条
  5. 装有ArduinoIDE和下载驱动的电脑

二.加载相关库

  • 打开ArduinoIDE
  • 点击项目
  • 加载库
  • 管理库
  • 搜索U8g2(U8g2库是嵌入式设备图形库,可以驱动多种屏幕比如我们本次使用的SSD1306,且也支持多种字体)
  • 选择最新版本
  • 点击安装
  • 重启IDE

三.代码

#include <Arduino.h>
#include <U8g2lib.h>

//配置GPIO口,SCL:esp32-wroom的22角 SDA:esp32-wroom的21角;如果使用esp8266就注销第二个,使用第一个(D1接 SCL D2接  SDA

(//U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 22, /* data=*/ 21);

//测试u2g8库
void testU2g8(){
u8g2.clearBuffer();//清除buff缓冲区的数据
u8g2.setFont(u8g2_font_wqy12_t_gb2312); //加载字体库
u8g2.setCursor(32, 32);//设置光标初始位置
u8g2.print(“你好,世界!”);//需要打印的内容
u8g2.sendBuffer();//发送buff区域内容
}

void setup(void) {
u8g2.setBusClock(200000);//设置连接时钟速度
u8g2.begin();//启动U8g2
u8g2.enableUTF8Print();//开启中文显示
Serial.begin(115200);//开启串口通讯
testU2g8();//调用测试函
}

void loop(void) {
}

4.编译,烧录

  • 将代码粘贴到IDE
  • 点击一号按钮编译
  • 点击二号按钮烧录

5.实验现象

  1. OLED的VCC接ESP的3V3
  2. OLED的GND接ESP的GND
  3. OLED的SCL接ESP32的22、ESP8266的D2
  4. OLED的SDA接ESP32的21、ESP8266的D2
烧录成功后就可以看见屏幕中间显示“你好世界”

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注