Skip to content

Usage & Benchmarking

Thijs Triemstra edited this page Jan 26, 2017 · 23 revisions

This library was originally designed to work only on:

  • 128x64 OLED displays driven by the SSD1306 chipset
  • I2C interface
  • Raspberry Pi
  • Debian Linux

As the library has evolved, a number of people have helped to make it work on a variety of different devices. Please refer to the below list to see the documented working cases, and add your own.

I2C

I2C devices should be tested with an I2C baudrate of 400KHz by altering /boot/config.txt to include:

dtparam=i2c_arm=on,i2c_baudrate=400000

0.96" I2C OLED

Date Working Tested by Tested on Linux / Python version FPS Command
2016-12-10 YES @rm-hull OrangePi Zero, 4-core 1.2GHz 256Mb Armbian Jessie / Python 2 55.09 perfloop.py -d ssd1306 -i i2c --i2c-port=0
2016-12-10 YES @rm-hull Rasberry Pi, model B 1-core 700MHz 512Mb Raspbian Jessie / Python 2 26.35 perfloop.py -d ssd1306 -i i2c
2016-12-07 YES @thijstriemstra Raspberry Pi 3B Raspbian Jessie / Python 3.4.2 57.62 perfloop.py -d ssd1306 -i i2c

0.91" I2C OLED

Date Working Tested by Tested on Linux / Python version FPS Command
2016-12-07 YES @thijstriemstra Raspberry Pi 3B Raspbian Jessie / Python 3.4.2 102.77 perfloop.py -d ssd1306 -i i2c

SPI

0.96" SPI OLED - SSD1306

Date Working Tested by Tested on Linux / Python version FPS Command
2016-12-07 YES @thijstriemstra Raspberry Pi 3B Raspbian Jessie / Python 3.4.2 68.23 perfloop.py -d ssd1306 -i spi

0.96" SPI OLED - SH1106

  • Dimensions: 128 X 64
Date Working Tested by Tested on Linux / Python version FPS Command
2017-01-09 YES @bjerrep Raspberry Pi 3B Arch Linux / Python 3.4.2 66 perfloop.py -d sh1106 -i spi
2017-01-09 YES @bjerrep Raspberry Pi 3B Arch Linux / Python 2.7.13 93 perfloop.py -d sh1106 -i spi
Clone this wiki locally