Подключение OLED-дисплея SSD1306 к ESP32

OLED-дисплей 128×64

SSD1306 к ESP32 подключается по I2C: SDA на GPIO21, SCL на GPIO22, питание 3,3 В. Четыре провода, адрес чаще всего 0x3C.

Схема подключения OLED-дисплея SSD1306 к ESP32

SSD1306 OLED 0,96″ESP32
SCLGPIO22
SDAGPIO21
VCC3V3
GNDGND

Схема из примера «OLED SSD1306: первый вывод».

OLED SSD1306: первый вывод

Открыть пример целиком

Выводы SSD1306 OLED 0,96″

ВыводНазначение
SCLтактовая линия I2C
SDAлиния данных I2C
VCCпитание
GNDобщий провод

Код для ESP32

#include <Adafruit_SSD1306.h>

Adafruit_SSD1306 display(128, 64, &Wire, -1);

void setup() {
  Serial.begin(115200);
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println("дисплей не найден");
    return;
  }
  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println("PinPort");
  display.setTextSize(1);
  display.println("SSD1306 128x64");
  display.display();   // без этого экран останется пустым
}

void loop() {
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

Частые ошибки при подключении к ESP32

Другие детали для ESP32