0.96" OLED Display Module 128x64 I2C SSD1306 - Arduino Compatible

0.96" OLED Display Module 128x64 I2C SSD1306 - Arduino Compatible

White / 1 Pack
$7.90 NZD
Skip to product information

0.96" OLED Display Module 128x64 I2C SSD1306 - Arduino Compatible

$7.90 NZD
Colour
Pack Size
Each unit:
Stock amount:

Tax included. Shipping is calculated at checkout.

Checking free delivery progress...

Urban $40 Rural $60
Locally Stocked in Te Awamutu, Waikato
Same-day dispatch before 12:00PM
12 Month Warranty

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.

You may also like