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 voltage | 3.3–5 V |
| Type | display |
| Part | Sino Wealth SH1106 |
| Ships with | generic 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
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.