03 / Templates · intermediate
SSD1306 OLED
Open in Playground128×64 monochrome OLED over I²C. Displays 'Hello!' and display info using the Adafruit SSD1306 library. Default I²C address is 0x3C.
intermediateOLEDI2CdisplaySSD1306monochrome
sketch.inoArduino C++
25 lines
// SSD1306 OLED — Hello World over I2C
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1 // share Arduino reset pin
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextColor(SSD1306_WHITE);
display.setTextSize(2);
display.setCursor(0, 0);
display.println("Hello!");
display.setTextSize(1);
display.println("SSD1306 OLED");
display.println("128 x 64 pixels");
display.display();
}
void loop() {}- Arduino Uno01
- SSD1306 OLED (wokwi-ssd1306)02
| Component Pin | Arduino Pin |
|---|---|
| VIN | 3.3V (or 5V) |
| GND | GND |
| DATA (SDA) | A4 (SDA) |
| CLK (SCL) | A5 (SCL) |