OLED 128×64 Pixel, I2C, 0.96 inch, SSD1306 SH1106, 3-5V (100% compatible with Arduino)


Need more? Ask for a quote.

Availability: In stock SKU: 26095
Quantity 3 - 9 $5.46
Quantity 10 - 24 $5.16
Quantity 25 + $5.02
View cart


This very tiny 128×64 Pixel OLED display shows white pixel on a dark blue background. It cooperates through its I2C bus capabilities perfectly with any microcontroller platform like for example Arduino or ST32. Please watch the YouTube video (link below) to see how it works.

Thanks to its operation and logic level voltage of 3-5V this Display hook up to any Arduino board without voltage compatibility issues.

These displays can come with SSD1306 or SH1106 controller; make sure you chose the right controller type in your code. Most libraries for SSD1306 also support SH1106, a quick search on GitHub will deliver plenty of information. It is not to see on the module which controller chip is actually assembled.

  • Shows characters and graphics.
  • Arduino library is available.
  • 128 x 64 pixel, white/blue
  • PCB size: 27 x 28 mm
  • Screen size: 22 x 12 mm (0.96 Inches)
  • Power consumption: <40mW
  • Data interface: I2C serial
  • I2C address: 0x3C (typically)
  • This Display has no Touch-Function.

Note: We don’t know the reason why, but most people try to use a library from Adafruit. But this mysterious library obviously is limited to the SSD1306 controller only. If your display comes with the SH1106 controller, you only get some fresh pixel salad served. Please find here a better library, supporting different controller models and definitely working with both controller types: 

Additional information







1 review for OLED 128×64 Pixel, I2C, 0.96 inch, SSD1306 SH1106, 3-5V (100% compatible with Arduino)

  1. 5 out of 5

    m.p (verified owner)

    So far so good with this display. No dead pixels and no banding or other inconsistencies.

    The one I received looks slightly different from the product pictures. It has white pixels and an SSD1306 controller. I’m using it with an Arduino Leonardo and it’s running at 5V with no problems. It works with the u8g2lib library and the following constructor (again, this is for one I received with the SSD1306 controller, others may be different):

    U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, U8X8_PIN_NONE);

    It works fine with the I2C speed set to 100kHz or 400kHz.

    It’s not the brightest display but for indoor or shaded areas it’s fine. The display and ribbon connector is quite fragile so don’t toss it back in a parts bin without some protection (the one I received came in a small plastic box).

    Long story short: it’s small, it works, it looks good, it’s easy to use, and it’s inexpensive.


    There are different PCB versions on the market, and panels from different manufacturers as well. But the differences are tiny and not affecting function or usability.

Add a review