OLED屏接入ESP32的代码
时间: 2024-08-25 09:01:23 浏览: 90
OLED屏接入ESP32通常需要通过硬件I2C通信协议来控制屏幕。ESP32内置了I2C模块,可以很方便地与许多支持I2C接口的OLED显示屏连接。这里提供一个基本的示例,假设你使用的是SSD1306类型的OLED:
```c
#include <Adafruit_SSD1306.h> // 引入 SSD1306 OLED 驱动库
// ESP32 I2C配置
#define SDA_PIN 21 // SDA数据线引脚
#define SCL_PIN 22 // SCL时钟线引脚
#define OLED_RESET -1 // 如果有,连接到IO25,否则设为-1
Adafruit_SSD1306 oled(128, 32); // 创建128x32像素的OLED实例
void setup() {
Serial.begin(9600);
if (!oled.begin(SSD1306_I2C, &Wire, OLED_RESET)) { // 初始化并检查是否成功
Serial.println("初始化OLED失败");
return;
}
oled.clearDisplay(); // 清除屏幕
}
void loop() {
oled.setCursor(0, 0); // 设置光标位置
oled.print("Hello, ESP32!"); // 显示文本
oled.display(); // 更新显示
delay(1000); // 等待一秒钟
}
阅读全文