0.96" OLED Display Module 128x64 I2C SSD1306 - Arduino Compatible
Tax included. Shipping is calculated at checkout.
Add a crisp, self-illuminated display to your next project. This 0.96 inch OLED module packs 128x64 individually lit pixels into a tiny 27 x 27 mm board, driven by the well supported SSD1306 controller over I2C. Because each pixel makes its own light there is no backlight, which means deep blacks, high contrast and a wide viewing angle, even in a dark room.
It runs happily on 3.3V or 5V, talks I2C over just two data lines, and works out of the box with Arduino, ESP32, ESP8266, Raspberry Pi and most other microcontrollers. Stocked and dispatched right here in New Zealand, so you are not waiting weeks on an overseas parcel or dealing with customs.
Key features
- 128 x 64 pixel monochrome OLED, 0.96 inch diagonal
- SSD1306 driver IC, I2C interface (only 2 data pins needed)
- Wide 3.3V to 5V operating range, no level shifting required
- No backlight, very high contrast and a viewing angle over 160 degrees
- Ultra low power, around 0.08W with the full screen lit
- Compact 27 x 27 x 4 mm board with 4 clearly labelled pins
- Works with the U8g2 and Adafruit SSD1306 libraries
Specifications
| Driver IC | SSD1306 |
|---|---|
| Resolution | 128 x 64 pixels |
| Screen size | 0.96 inch diagonal |
| Interface | I2C (IIC), 4 pin |
| Default I2C address | 0x3C |
| Operating voltage | 3.3V to 5V DC |
| Viewing angle | Greater than 160 degrees |
| Working temperature | -30C to 70C |
| Module size | 27 x 27 x 4 mm |
| Compatibility | Arduino, ESP32, ESP8266, Raspberry Pi, STM32, and more |
Colour options
White: the whole screen lights white on a black background. The all rounder, great for text, menus and graphics.
Yellow/Blue: the top strip of the screen lights yellow and the rest lights blue. This split is fixed by the panel itself, not controlled in software, so it suits layouts with a yellow title bar above blue body text.
Wiring to an Arduino UNO or Nano
| OLED pin | Arduino pin |
|---|---|
| VCC | 5V |
| GND | GND |
| SCL | A5 |
| SDA | A4 |
On an Arduino Mega use pin 21 for SCL and pin 20 for SDA.
Getting started
Install the U8g2 library (by olikraus) or the Adafruit SSD1306 and Adafruit GFX libraries through the Arduino Library Manager, wire it up as above, and load one of the example sketches. The default I2C address is 0x3C, which the library examples already expect.
FAQ
Can I change the colours in code? No. The colour layout is built into the panel. White shows white pixels, and Yellow/Blue always has a yellow top strip with a blue lower section.
Will it run on a 3.3V board like an ESP32? Yes, it works on anything from 3.3V to 5V.
How many pins does it use? Two data pins (SDA and SCL) plus power and ground, four wires total.
The screen is blank, what now? Most blank screens come down to the I2C address. If 0x3C does not work, run an I2C scanner sketch to confirm, then update the address in your code.
Local NZ stock, fast dispatch. Held in stock and shipped from New Zealand, with local support if you get stuck on a project. No long overseas waits and no customs surprises.
