Codey OnlineArduino & ESP32 component library › 2.4 inch OLED Display I2C 3.3V
2.4 inch OLED Display I2C 3.3V
Sensors

2.4 inch OLED Display I2C 3.3V

This is a 2.4-inch OLED display module intended for use with microcontrollers via the I2C (SDA/SCL) interface. It is designed to run from a 3.3V supply (VDD) and uses GND for ground; duplicate SDA/SCL and power/ground pins are typically provided for easier wiring. The display is commonly used for rendering text and simple graphics in Arduino/ESP32 learning projects.

Width: 76.2 mm

Pinout — 2.4 inch OLED Display I2C 3.3V

Pin Signal Description
SDA SDA I2C serial data line for the OLED display; connect to MCU SDA.
SCL SCL I2C serial clock line for the OLED display; connect to MCU SCL.
GND ground Ground reference for the OLED module and I2C interface.
VDD power 3.3V power input for the OLED display module.
GND.1 ground Ground reference for the OLED module and I2C interface.
VDD.1 power 3.3V power input for the OLED display module.
SCL.1 SCL I2C serial clock line for the OLED display; connect to MCU SCL.
SDA.1 SDA I2C serial data line for the OLED display; connect to MCU SDA.

Example wiring diagram — 2.4 inch OLED Display I2C 3.3V

From To Wire
board:5V x1:VDD red
board:GND x1:GND black
board:SDA x1:SDA green
board:SCL x1:SCL blue

Example Arduino code — 2.4 inch OLED Display I2C 3.3V

This example was written and compile-checked for the arduino-uno. Codey Online adapts it to any other supported board for you.

#include <Wire.h>
#include <U8g2lib.h>

// 2.4 inch OLED Display I2C 3.3V
// Arduino Uno uses SDA on A4 and SCL on A5.
// This example uses the common U8g2 library with a widely supported SH1106/128x64-style setup.

U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);

void setup() {
  Wire.begin();
  u8g2.begin();

  u8g2.clearBuffer();
  u8g2.setFont(u8g2_font_6x12_tr);
  u8g2.drawStr(0, 14, "Hello, OLED!");
  u8g2.drawStr(0, 30, "Arduino Uno I2C demo");
  u8g2.drawStr(0, 46, "2.4 inch OLED 3.3V");
  u8g2.sendBuffer();

  Serial.begin(9600);
  Serial.println("OLED initialized and text drawn.");
}

void loop() {
  static unsigned long counter = 0;
  static unsigned long lastUpdate = 0;

  if (millis() - lastUpdate >= 1000) {
    lastUpdate = millis();
    counter++;

    char line[24];
    snprintf(line, sizeof(line), "Seconds: %lu", counter);

    u8g2.clearBuffer();
    u8g2.setFont(u8g2_font_6x12_tr);
    u8g2.drawStr(0, 14, "Hello, OLED!");
    u8g2.drawStr(0, 30, "Arduino Uno I2C demo");
    u8g2.drawStr(0, 46, line);
    u8g2.sendBuffer();

    Serial.println(line);
  }
}

Related components

18650 Battery Shield with USB-C Charger and 5V Boost Converter

18650 Battery Shield with USB-C Charger and 5V Boost Converter

3.5 inch TFT LCD Shield

3.5 inch TFT LCD Shield

50kg Load Cell Weight Sensor

50kg Load Cell Weight Sensor

Accelerometer and Gyroscope I2C MPU-6050

Accelerometer and Gyroscope I2C MPU-6050

Build your Arduino or ESP32 project with AI

Describe what you want to build. Codey Online writes the code, draws the wiring diagram, compiles it and flashes your board straight from the browser.

Start for free