Displays
SSD1306
Very common monochrome OLED display controller used in 0.96-inch I2C and SPI modules.
Best For
Projects needing OLED and I2C with a commonly available displays part.
Avoid If
You need production-grade certainty without checking the exact module vendor, pinout, and library maintenance status.
Quick Decision Notes
SSD1306 is indexed as a displays part from Solomon Systech. ChipScout tracks it by practical maker-facing dimensions: interfaces, library readiness, estimated price, field-level sources, and whether the page is strong enough for selection rather than only lookup.
Technical Specifications
Common Use Cases
- Maker prototypes
- Low-cost modules
- Educational hardware
Known Issues
- Breakout boards may use different pin labels or regulator choices
- Clone modules can differ from the original datasheet part
Interfaces and Library Support
Every field is meant to be source-backed. Corrections should include a datasheet URL, vendor page, module photo, or reproducible library test.
Submit correctionSource Resources
Pinout Table
Pinout is not yet source-verified. Use the table as an integration checklist, then confirm exact pins against the module vendor page before wiring hardware.
Common Wiring
Power · 3.3V module · Check breakout regulator before using 5V.
Power · Common ground with controller.
Bidirectional · Use board I2C data pin and pull-ups.
Input · Use board I2C clock pin.
Arduino Example
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 display(128, 64, &Wire, -1);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("SSD1306 OK");
display.display();
}
void loop() {}MicroPython Example
from machine import Pin, I2C
import ssd1306
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
display = ssd1306.SSD1306_I2C(128, 64, i2c)
display.text("SSD1306 OK", 0, 0)
display.show()Recommended Development Boards
Low-cost I2C host with Wi-Fi for sensor dashboards.
Excellent MicroPython target for I2C OLED examples.
Beginner-friendly Arduino baseline for display libraries.
Alternative Model Reasons
Common Questions
What is SSD1306 best used for?
Projects needing OLED and I2C with a commonly available displays part.
Does SSD1306 support Arduino or MicroPython?
SSD1306 has verified Arduino support and verified MicroPython support.
What interfaces does SSD1306 use?
SSD1306 lists I2C, SPI; wireless support is no wireless protocol.
Alternatives and Related Parts
SH1106
Sino Wealth
OLED controller common in 1.3-inch monochrome displays and SSD1306-like modules.
FT6236
FocalTech
Capacitive touch controller commonly paired with small TFT display modules.
GC9A01
GalaxyCore
Round color TFT controller popular in watch-style circular display modules.
HT16K33
Holtek
I2C LED matrix and segment driver used in backpack display modules.