Environment

  • Board
    • Raspberry Pi Zero W
  • OS
    • result of lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster
  • OLED display
    • HiLetgo 0.96" I2C シリアル 128×64 OLED LCDディスプレイSSD1306液晶

Setting i2c

Enabling i2c

  1. sudo raspi-config
  2. select 5 Interfacing Options
  3. select P5 I2C
  4. select Yes

Installing packages

sudo apt-get update
sudo apt-get install i2c-tools python-smbus

Connect to OLED

Wiring

  1. confirm pin assign
  2. connect 3.3V, GND, SCL, SDA

Check i2c

  1. confirm slave address by sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Software

Installation

git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
cd Adafruit_Python_SSD1306
sudo python setup.py install

Run example

cd examples
python stats.py