# SH1106 OLED 1.3 inch: specs and pinout

> A 1.3 inch monochrome OLED module built around the SH1106 controller, which drives up to a 132 x 64 dot panel and has an embedded 132 x 64 bit display RAM.

[HTML version](https://soldr.ai/docs/components/sh1106-oled-1-3-inch)

[Docs](https://soldr.ai/docs) / [Components](https://soldr.ai/docs/components)

A 1.3 inch monochrome OLED module built around the SH1106 controller, which drives up to a 132 x 64 dot panel and has an embedded 132 x 64 bit display RAM.

Every value cites its sourceChip-level pinout

[Buy on Compoden](https://compoden.com/products/1-3-inch-oled-display-128x64-i2c-white-sh1106)

## Specs

| Spec | Value | Source |
|---|---|---|
| Logic supply VDD1 | 1.65 V to 3.5 V | source Features (p.1); DC Characteristics (p.35) |
| DC-DC (charge pump) supply VDD2 | 3.0 V to 4.2 V | source Features (p.1); DC Characteristics (p.35) |
| OLED panel supply VPP | External VPP 6.4 V to 14.0 V; internal generator 6.4 V to 9.0 V | source Features (p.1) |
| Maximum panel size | 132 x 64 dots, embedded 132 x 64 bit SRAM | source Features (p.1) |
| Host interfaces | 8080 parallel, 6800 parallel, 4-wire SPI, 3-wire SPI, I2C, chosen with pins IM0 to IM2 | source System Bus Connection pads (p.4) |
| I2C 7-bit slave address | 0111100 or 0111101 (binary), selected by SA0 low or high | source I2C interface (p.13) |
| Operating temperature | -40 C to +85 C | source Features (p.1) |
| Input high level (VIHC) | 0.8 x VDD1 min; input absolute maximum VDD1 + 0.3 V | source DC Characteristics (p.36); Absolute Maximum Ratings (p.35) |
| Absolute maximum VDD1 | -0.3 V to +3.6 V | source Absolute Maximum Ratings (p.35) |

## Power

| | Value | Source |
|---|---|---|
| Supply | Controller: VDD1 1.65-3.5 V (logic), VDD2 3.0-4.2 V (charge pump). The module supply range is not covered by an official document. | source Features (p.1); DC Characteristics (p.35) |

## Chip pins
These are the pins of the chip on the module, from the chip datasheet. The module's own header may label or expose them differently.

These are SH1106 chip pads. The module board (header labels, regulator, pull-ups, interface jumpers) is not covered by an official document.

| Pin | Function | Voltage | Notes | Source |
|---|---|---|---|---|
| VDD1 | Logic power supply input | 1.65-3.5 V | Chip pad; the module header may not expose it separately. | source Pad Description (p.3) |
| VDD2 | Power supply for the charge pump circuit | 3.0-4.2 V | Chip pad. | source Pad Description (p.3) |
| RES | Reset input; settings are initialized when low | Input max VDD1 + 0.3 V | | source System Bus Connection pads (p.4) |
| CS | Chip select input, active when low | Input max VDD1 + 0.3 V | | source System Bus Connection pads (p.4) |
| A0 | Data/command select: high = display data, low = command; in I2C mode this pad serves as SA0 | Input max VDD1 + 0.3 V | Selects the I2C address in I2C mode. | source System Bus Connection pads (p.4) |
| D0 - D7 (SCL) (SI/SDA) | Parallel data bus; in serial modes D0 is SCL and D1 is SI/SDA | Input max VDD1 + 0.3 V | Unused data pads: connect to VDD1 or VSS or leave open (interface notes). | source System Bus Connection pads (p.4); interface tables (p.7-9) |
| IM0, IM1, IM2 | Interface mode select (8080, 6800, 4-wire SPI, 3-wire SPI, I2C) | | Set on the module board. | source System Bus Connection pads (p.4) |

## Build with it
Project ideas for the SH1106 OLED 1.3 inch. Each link opens Soldr with the prompt filled in; Soldr assigns the pins, checks power and shows how to wire every part.

- [Temperature and humidity readout](https://app.soldr.ai/?prompt=I%20want%20to%20build%20a%20temperature%20and%20humidity%20readout%20with%20an%20ESP32%20and%20a%201.3%20inch%20I2C%20OLED%20display): Learning project: the ESP32 has 3.3 V I2C pins, matching the controller&#x27;s logic range.
- [Pico weather display](https://app.soldr.ai/?prompt=I%20want%20to%20build%20a%20small%20weather%20display%20with%20a%20Raspberry%20Pi%20Pico%2C%20a%20BMP280%20sensor%20and%20a%201.3%20inch%20I2C%20OLED%20display): Both the Pico and the display run on 3.3 V logic; they share one I2C bus at different addresses.
- [Desk clock](https://app.soldr.ai/?prompt=I%20want%20to%20build%20a%20desk%20clock%20with%20an%20ESP32%2C%20a%20DS3231%20real-time%20clock%20module%20and%20a%201.3%20inch%20I2C%20OLED%20display): The clock module keeps time when the ESP32 is off; the display only shows it.
- [Rotary-knob menu](https://app.soldr.ai/?prompt=I%20want%20to%20build%20a%20small%20settings%20menu%20with%20a%20Raspberry%20Pi%20Pico%2C%20a%20rotary%20encoder%20and%20a%201.3%20inch%20I2C%20OLED%20display): The display draws the menu while the encoder scrolls and selects.

## Common mistakes

- Feeding 5 V logic to the bare controller: VDD1 is 1.65-3.5 V (absolute maximum 3.6 V) and inputs may not exceed VDD1 + 0.3 V; what the module board adds (regulator, level shifting) is not documented, so power it from 3.3 V unless the module maker states otherwise ([source](https://www.pololu.com/file/0J1813/SH1106.pdf))
- Using the wrong I2C address: the controller uses 0111100 or 0111101 depending on SA0, so scan the bus if the display stays blank ([source](https://www.pololu.com/file/0J1813/SH1106.pdf))
- Treating it as a 128-column controller: the SH1106 display RAM is 132 x 64 bits, so a 128-pixel-wide panel may need a column offset; the offset for this module is not in the datasheet ([source](https://www.pololu.com/file/0J1813/SH1106.pdf))

## Not covered by the official source

- Module-level supply range, regulator and I2C pull-ups: not in any official document.
- No operating or sleep current is quoted because the datasheet&#x27;s current units are unclear (mA vs uA).
- Column offset for a 128-pixel panel on the 132-column RAM is not given in the datasheet.
- Datasheet V2.3, copy hosted on a mirror.

## Sources

- [link](https://www.pololu.com/file/0J1813/SH1106.pdf) (Sino Wealth SH1106 datasheet V2.3)
