Display · Sino Wealth SH1106

SH1106 OLED — i2c address & wiring

1.3-inch 128×64 OLED — the SSD1306's near-twin with a 132-px RAM offset.

Key facts

SH1106 OLED at a glance

i2c address
0x3C0x3D
address-selectable via pins/jumpers
Logic voltage3.3–5 V
Typedisplay
PartSino Wealth SH1106
Ships withgeneric modules — plain 0.1″ headers, no connector system

The chip

What the Sino Wealth SH1106 actually is

Monochrome OLED display controller commonly driving 1.3-inch 128×64 panels. Includes 132×64 bits of display RAM and a memory addressing scheme that differs from the SSD1306 — which is why it needs its own driver despite near-identical looks.

Watch out: Frequently sold labelled 'SSD1306'. The tell: an SSD1306 driver produces an image shifted a couple of pixels with a noise column at one edge. Switch to an SH1106 driver, or use u8g2, which handles both.

Wiring

How to connect the SH1106 OLED

HOST · Arduino / ESP32 / Pi SH1106 OLED 3V3/5V VCC VCC · 3.3–5 V GND GND GND SDA SDA SDA · data SCL SCL SCL · clock 0x3C / 0x3D pull-up resistors to VCC on SDA & SCL — usually already on the breakout

The SH1106 OLED talks i2c at address 0x3C (up to 2 selectable addresses, handy when you need more than one on the same bus). It runs at 3.3–5 V, so match your host's logic level — if your host is 5 V and a board on the bus is 3.3 V-only, add a level shifter. Use the compatibility checker to confirm the exact cable for your setup.

Because the address is selectable, you can run several SH1106 OLED boards on one bus by setting each to a different address — no extra wiring beyond the shared SDA/SCL.

Wiring is the usual four: power, ground, SDA and SCL, plus pull-up resistors — almost always already fitted on the breakout. Nothing showing up? Run an i2c scan first; if the bus is silent, the 7-step checklist finds it faster than guessing.

Go deeper

Guides covering the SH1106 OLED

Alternatives

Other display boards

Get one

Questions

SH1106 OLED i2c FAQ

What is the SH1106 OLED's i2c address?

The SH1106 OLED uses 0x3C or 0x3D, selected with an address pin or solder jumper on the board. If a scan turns up something unexpected, our i2c address list names the usual suspect for every address.

What voltage does the SH1106 OLED run at?

3.3–5 V logic. That range covers both 3.3 V and 5 V hosts, so it drops onto a Pi, ESP32 or Arduino without a level shifter.

Can I use two SH1106 OLEDs on one i2c bus?

Yes — set each one to a different address (0x3C, 0x3D) using its address pin or jumper, then wire both to the same SDA/SCL. That gives you up to 2 on a single bus before you need a multiplexer.

Does the SH1106 OLED come as a plug-together breakout?

Not in the mainstream connector ecosystems — SH1106 OLED modules are generic boards with 0.1″ headers, so you'll be soldering headers and running jumper wires to SDA, SCL, power and ground.

What should I watch out for with the SH1106 OLED?

Frequently sold labelled 'SSD1306'. The tell: an SSD1306 driver produces an image shifted a couple of pixels with a noise column at one edge. Switch to an SH1106 driver, or use u8g2, which handles both.