Little Bird
0.96" 7pin 128X64 OLED Display Module White
The 0.96″ 128×64 OLED Display Module delivers crisp, high-contrast visuals in a compact 27 × 27 mm package. Driven by the SSD1306 controller over I2C, it req...
The 0.96″ 128×64 OLED Display Module delivers crisp, high-contrast visuals in a compact 27 × 27 mm package. Driven by the SSD1306 controller over I2C, it requires only two I/O pins and operates across a wide 3.3–5V range, making it compatible with Arduino, STM32, ESP32, and other popular microcontroller platforms.
With a wide viewing angle of over 160° and ultra-low 0.04W power consumption during normal operation, this display is an excellent choice for battery-powered projects, sensor readouts, status displays, and compact embedded interfaces.
Key Features
- 0.96″ OLED Display – 128×64 pixel resolution with white graphics
- SSD1306 Driver IC – Widely supported with Arduino and CircuitPython libraries
- I2C Interface – Requires only 2 I/O pins (SCL and SDA)
- 3.3–5V Compatible – Works with both 3.3V and 5V logic levels
- Ultra-Low Power – 0.04W during normal operation
- Wide Viewing Angle – Over 160°
Specifications
- Display Size: 0.96″
- Resolution: 128×64 pixels
- Colour: White
- Driver IC: SSD1306
- Interface: I2C (7-pin header, also supports SPI)
- Voltage: 3.3–5V DC
- Power Consumption: 0.04W (normal operation)
- Viewing Angle: >160°
- Working Temperature: −30 °C to +80 °C
- Dimensions: 27 × 27 × 4.1 mm
Pinout (7-Pin Header)
- GND – Ground
- VCC – Power supply (3.3V or 5V)
- D0 (SCL) – I2C clock line
- D1 (SDA) – I2C data line
- RES – Reset (connect to a digital pin)
- DC – Data/Command (not used in I2C mode)
- CS – Chip select (not used in I2C mode)
Arduino Wiring (I2C Mode)
- GND → GND
- VCC → 5V (or 3.3V)
- D0 (SCL) → A5 (Uno/Nano)
- D1 (SDA) → A4 (Uno/Nano)
- RES → D4 (or any digital pin)
Getting Started
Install the Adafruit SSD1306 and Adafruit GFX libraries via the Arduino IDE Library Manager, then use the following example to display text:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET 4
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if (!display.begin(SSD1306_I2C_ADDRESS, OLED_RESET)) {
Serial.println(F("SSD1306 allocation failed"));
for (;;);
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.println("Hello, OLED!");
display.display();
}
void loop() {
// Add dynamic content here
}
Troubleshooting
- No display – Check power and I2C wiring (SCL/SDA)
- Flickering – Add 4.7 kΩ pull-up resistors on SCL and SDA lines to VCC
- Not initialising – Verify the OLED_RESET pin matches your wiring
Ideal For
- Sensor data readouts and status displays
- Battery-powered and IoT projects
- Arduino, ESP32, and STM32 projects
- Menu interfaces and compact dashboards
Package Contents
- 1× 0.96″ 128×64 OLED Display Module (White, 7-Pin)
Jargon buster
Plain-language definitions for the technical terms used above.
- 3.3V and 5V logic levels
- Logic level refers to the voltage a board uses to represent digital on and off signals. Support for both 3.3V and 5V logic means this breakout can connect more easily to common microcontrollers and single-board computers without extra level-shifting hardware.
- CircuitPython
- A beginner-friendly version of Python designed to run directly on microcontroller boards. If a product supports CircuitPython, you can often program it by copying code files onto the board rather than setting up a more complex toolchain.
- CS
- CS stands for chip select, a control pin used by SPI devices to tell which connected device should listen. It matters when you connect more than one SPI module to the same microcontroller, because each device usually needs its own CS pin.
- ESP32
- ESP32 is a family of microcontroller modules with built-in wireless features such as Bluetooth and WiFi. Knowing this product uses an ESP32-based module helps explain how it provides wireless serial communication and firmware update features.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IDE
- Short for Integrated Development Environment, a program used to write, run and manage code. It matters because some learners prefer a traditional coding workspace instead of a guided notebook-style lesson.
- IoT
- Short for Internet of Things, meaning physical devices that connect to networks or the internet to send data or be controlled remotely. It matters if you want projects such as connected sensors, remote controls or classroom data-logging activities.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- OLED
- OLED stands for organic light-emitting diode, a display type where each pixel produces its own light. It matters because OLED screens are thin, high-contrast and easy to read for small status displays, but they can be more sensitive to image burn-in than some other display types.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- STM32
- STM32 is a family of microcontroller chips commonly used in embedded electronics. Knowing a product uses an STM32 can help when looking at firmware updates, pin connections, or low-level serial control options.
Find this product in
Displays & Screens
Related Tutorials
Free guides on learn.littlebird.com.au