Source: https://mokxi.com/parts/ssd1306x32
Updated: 2026-11-10

Part

# OLED display, 128x32

The 0.91 inch strip: the same SSD1306, 32 rows tall.

See every part

- 4 pins
- 1 setting
- In 1 project
- In 1 lesson

Drawn live by the editor's own code, at the size you see it.

At a glance

## The OLED display, 128x32 in brief

What it is, and every setting the properties panel gives it.

The 0.91 inch OLED strip is 128x32 pixels on the same SSD1306 as the 128x64 module, with the same four pins, GND, VCC, SCL and SDA, on-board pull-ups and address 0x3C. Wire SDA and SCL to A4 and A5 on an Uno or to 21 and 22 on an ESP32, from 3.3 or 5 V. The chip still has eight pages of RAM; the glass is wired to the first 32 rows, so pages 0 to 3 show and pages 4 to 7 are memory nobody sees. Mokxi models the command set in all three addressing modes, contrast, inverse, the 0xA1 and 0xC8 remaps that turn the picture upright, and the charge pump: a driver that never sends 0x8D 0x14 gets a dark strip, as on the bench. The classic mistake is telling the library 128, 64, which puts the bottom half of every drawing in pages the strip does not show. The multiplex ratio and COM pin commands are kept but not acted on, so a 128x64 set-up shows its top half here where real glass would show every other row; reads and burn-in are not modeled.

Family

Displays

Pins

4

address

60

the I2C address, 0x3C by default.

Pins

## 4 pins

Named as the editor names them, so a wire lands where you expect it.

Pin

What it does

GND

Ground.

VCC

Supply, 3.3 V or 5 V.

SCL

Open-drain clock; the module has its own pull-up.

SDA

Open-drain data; the module has its own pull-up.

How to use it

## How to use a 0.91 inch 128x32 OLED with an Arduino

The same four wires as the bigger OLED: SCL to A5, SDA to A4, VCC to 5 V and GND to GND, at address 0x3C. With the Adafruit library, the only change from a 128x64 sketch is the size in the constructor: 128, 32. Tell it 64 and the bottom half of every drawing goes into RAM the strip does not show.

The three small screens project starts the strip by hand, so the set-up is there to read: 0xA8 0x1F for 32 rows, 0xDA 0x02 for the COM pins, 0x8D 0x14 for the charge pump, and 0xAF to turn it on. Leave out the charge pump and the strip stays dark. It writes text into pages 0 to 3, the four the glass shows.

Part pin

Board pin

SCL

A5

SDA

A4

VCC

5 V

GND

GND

Its frame is 512 bytes, so it fits an Uno more easily than the 128x64. On an ESP32 DevKit wire SDA to GPIO 21 and SCL to 22, from 3.3 V.

Click to open it in the editor

This is the simulator itself, running here. Click anything to open it in the editor.

Open this project in the editor Read the full tutorial

The 128x32 strip with the Adafruit calls

How it is modeled

## What is true about the OLED display, 128x32, here

In its help article’s own words: what the simulation gets right, and where it stops.

### Modeled

Everything the 128x64 part does: the command set in all three addressing modes, the
charge pump that has to be switched on with 0x8D 0x14, the remaps that turn the
picture upright, contrast, inverse. A sketch told it is driving a 128x32 draws in pages
0 to 3 and fills the strip.

### Not modeled

The multiplex ratio (0xA8) and the COM pin setting (0xDA) are kept and not acted
on. On the bench, a 128x64 set-up sent to this strip squashes the whole 64-row picture
onto it, every other row. Here it shows the top half of the picture instead. A sketch
that says 128, 32 sends the right set-up and looks the same either way. The rest of
the list on the 128x64 page applies here too.

From SSD1306 128x32 OLED, in full.

Projects

## See the OLED display, 128x32 in a project

One built-in project uses it. It opens in the editor, already wired.

Lessons

## Where it turns up in a lesson

One lesson places it in its own circuit.

### Learn articles

1 lesson

- Arduino Nokia 5110 LCD: Wiring, Contrast and Code

Boards

## The boards it is shown on

This board has a built-in project with the OLED display, 128x32 in it.

- Arduino Uno R3

Libraries

## Arduino libraries for the OLED display, 128x32

Built in, so the sketch compiles with nothing to install. Each page has the calls, the wiring and an example to run.

- Adafruit SSD1306
- U8g2
- U8glib
- SSD1306Ascii

More parts

## The rest of the bench

Every one of these is drawn and simulated the same way.

Full-size breadboard

A real 0.1 inch grid with the rails and the center channel, 63 columns wide.

Jumper wires

Drag from any pin or hole to any other. Corners snap, and you can drag them.

Power

A supply rail at the voltage you choose.

Ground

The other end of every circuit.

LED

Lights when current flows. Five colors, and the brightness is what your eye would see.

Filament lamp

A tungsten bulb in a holder: an inrush when it is switched on cold, tens of milliseconds to warm up, and dim on half its voltage.

Resistor

Any value you like, with the color bands drawn to match.

ESP32-C3-DevKitM-1

A RISC-V board that runs your firmware at 160 MHz on the real memory map.

Pushbutton

A 12 mm tactile switch. Hold it while the simulation runs.

Raspberry Pi Pico

The RP2040 board on our own Cortex-M0+ core. Pick a program and press Run.

Raspberry Pi Pico W

Raspberry Pi Pico W (RP2040). The same board and the same pinout as a Pico, with the CYW43439 on it. The WiFi is simulated (no radio; real internet through the Cloud panel’s switch), and the on-board LED, which hangs off that chip rather than off GP25, is driven through the same path. Everything else is the Pico.

Raspberry Pi 4 Model B

Raspberry Pi 4 Model B: the 40-pin header, driven by main.py with RPi.GPIO or gpiozero.

See every part

## Wire up the OLED display, 128x32

Open the editor and push it into the breadboard. It is free, and it runs on your own machine.

Start building free Open the editor
