Giuseppe Parrello

 

Embedded Display OLED Sino Wealth SH1106


Introduction

This embedded OLED display is based on the Sino Wealth SH1106 chipset and is compatible with the I2C serial interface. This OLED display is 1.3 inches large and has 128x64 pixels. For ease we are going to connect it to the FTDI FT232H device, of which there is a dedicated page on this site - refer to the above page for installation.

 

Connection via I2C

This display must be connected to the FTDI FT232H development board via I2C protocol. The connection connectors are listed below:

Image Board FT232H Display SH1106

FT232H - SH1106

AD0 SCL
AD1 + AD2 SDA
+5V / +3.3V VDD
GND GND

The default hexadecimal address of this display is "3C", and it is not possible to change it.

To get the hexadecimal address of this display, go to the PyFTDI website and download the following Python script. Once downloaded, run it via the Python interpreter. The output of the above script is as follows:

admin@RT-AC86U:/# python3 i2cscan.py

   0 1 2 3 4 5 6 7 8 9 A B C D E F
0: . . . . . . . . . . . . . . . .
1: . . . . . . . . . . . . . . . .
2: . . . . . . . . . . . . . . . .
3: . . . . . . . . . . . . W . . .
4: . . . . . . . . . . . . . . . .
5: . . . . . . . . . . . . . . . .
6: . . . . . . . . . . . . . . . .
7: . . . . . . . . .

 

Python libraries

To manage this display, we can use one of the following Python libraries: