本文记录用ESP-WROOM驱动OlED屏幕的步骤 一.工具 ESP32-WROOM开发板一块0.96 寸 OLED 4PIN IIC通讯模块杜邦线四根下载线一条装有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();//启动U8g2u8g2.enableUTF8Print();//开启中文显示Serial.begin(115200);//开启串口通讯testU2g8();//调用测试函数}void loop(void) {} 4.编译,烧录 将代码粘贴到IDE点击一号按钮编译点击二号按钮烧录 5.实验现象 OLED的VCC接ESP的3V3 OLED的GND接ESP的GND OLED的SCL接ESP32的22、ESP8266的D2 OLED的SDA接ESP32的21、ESP8266的D2 烧录成功后就可以看见屏幕中间显示“你好世界”