From 52Pi Wiki
Jump to navigation Jump to search

0.96 Inch OLED Module


These displays are small, only about 1" diameter, but very readable due to the high contrast of an OLED display.
This display is made of 128x64 individual yellow and blue OLED pixels, each one is turned on or off by the controller chip.
Because the display makes its own light, no backlight is required.
This reduces the power required to run the OLED.
This breakout can be used with either an SPI interface
The design is completely 3.3V-ready, with an onboard regulator and built in boost converter.
The SSD1306 embeds with contrast control, display RAM and oscillator, which reduces the number of
external components and power consumption.
It has 256-step brightness control.
it supports Raspberry Pi A, A+,B,B+,2B,3B.


  • Resolution: 128 x 64
  • 3.3V work voltage ,([MIN 1.6V] ,[MAX:3.6V])
    • Maximum current 100uA
    • Keep up current 12.25uA
  • Hardware keep up display
  • SPI driver support
  • FP frequency: 30fps(60MHz)
  • Only use 3 pins to control OLED: (IO24 = DC, IO25 = Reset, SPI0)
  • Wide range of operating temperature: -40°C to 85°C


  • Dimensions: 36.36mm x 29.53mm x 11.65(include header)mm
  • Weight without package: 7.15±2g

Hardware Architechture


Package included:

1 x 0.96 Inch OLED Module

How to use

First of all, you should check the model of your Pi.

For Raspberry Pi A,A+,B,B+:

  • First login, and download driver:

git clone https://github.com/hallard/ArduiPi_SSD1306

  • Compile it and run:

cd ArduiPi_SSD1306/
sudo make
cd example/
sudo make
sudo ./oled_demo

For Raspberry Pi 2B, 3B:

  • First login, and download driver:

git clone -b ArduiPi_OLED https://github.com/yoyojacky/libssd1306

  • Compile it and run:

cd libssd1306/
sudo make
cd example/
sudo make
sudo ./oled_demo


  • Question:
    • Answer: