esp32wroom32连接0.96oled屏
时间: 2025-01-27 11:59:54 浏览: 152
### ESP32-32 连接 0.96寸 OLED 屏幕方法
#### 硬件准备
为了实现ESP32-WROOM-32与0.96寸OLED屏幕的连接,需准备好以下硬件组件:
- **ESP32-WROOM-32 开发板**
- **0.96寸OLED显示屏** (分辨率128×64像素),采用I2C通讯协议[^1]
#### 接线图示
具体的接线方式如下表所示。注意确保连线稳固无误。
| OLED Pin | Function | Connected to |
|----------|---------------|--------------|
| VCC | Power Supply | 3.3V |
| GND | Ground | GND |
| SDA | Data Line | GPIO 21 |
| SCL | Clock Line | GPIO 22 |
上述表格展示了如何通过I2C总线将OLED屏连接至ESP32开发板上相应的引脚[^3]。
#### 软件配置
完成物理连接之后,还需设置软件环境来驱动这块屏幕显示内容。具体操作步骤如下:
安装必要的库文件以便于编写代码控制OLED屏幕。这通常涉及到下载并导入特定版本的`Adafruit SSD1306 Library`以及依赖项`Adafruit GFX Library`到Arduino IDE环境中。
```cpp
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
#define SCREEN_ADDRESS 0x3C ///< See datasheet for Address; 0x3D for 128x64, 0x3C for 128x32
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if(!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
}
void loop() {
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,0);
display.print("Hello, world!");
display.display();
}
```
此段代码实现了初始化OLED显示器,并在其上面打印简单的问候语句“Hello, world!”的功能。
阅读全文
相关推荐








