树莓派驱动SSD1331 OLED屏幕

本文内容基本来源于https://luma-oled.readthedocs.io/en/latest/index.html(英文注意)

之前树莓用了一块ssd1306驱动的黑白oled屏,可惜坏掉了,所以我又买了块彩色的(要吃土了

昨天买,今天就到了,好在资料找起来非常顺利,简简单单就找到了可用的库

效果如下:

(↑来自Lumia950XL)

接下来就简单讲下树莓驱动这块彩屏吧,因为有现成的库,所以步骤十分简单

首先是引脚连接,我直接把官方推荐的接发复制过来就好了:

SIP接法:

OLED PinNameRemarksRPi PinRPi Function
1VCC+3.3V PowerP01-173V3
2GNDGroundP01-20GND
3D0ClockP01-23GPIO 11 (SCLK)
4D1MOSIP01-19GPIO 10 (MOSI)
5RSTResetP01-22GPIO 25
6DCData/CommandP01-18GPIO 24
7CSChip SelectP01-24GPIO 8 (CE0)

I2C接法:

OLED PinNameRemarksRPi PinRPi Function
1GNDGroundP01-6GND
2VCC+3.3V PowerP01-13V3
3SCLClockP01-5GPIO 3 (SCL)
4SDADataP01-3GPIO 2 (SDA)

具体接法解释请点我前往官网文档

我这里用的是SPI接法,另外附一张树莓2B引脚图(去年发过了233):

连好之后,记得开启SPI/I2C接口:

sudo raspi-config

设置完之后,重启:

sudo reboot

接下来安装我们要用到的luma库:

sudo apt-get install python-dev python-pip libfreetype6-dev libjpeg-dev
sudo -H pip install --upgrade pip
sudo apt-get purge python-pip
sudo -H pip install --upgrade luma.oled

一句一句执行完毕,安装成功后,我们接下来装上示例程序:

sudo usermod -a -G i2c,spi,gpio pi
sudo apt-get install python-dev python-pip libfreetype6-dev libjpeg-dev
sudo apt-get install libsdl-dev libportmidi-dev libsdl-ttf2.0-dev libsdl-mixer1.2-dev libsdl-image1.2-dev
sudo -H pip install --upgrade pip setuptools
sudo apt-get purge python-pip
git clone https://github.com/rm-hull/luma.examples.git
cd luma.examples
sudo -H pip install -e .

同样一句一句执行成功后,我们就可以测试了。

cd examples
sudo ./demo.py -d ssd1331 -i spi --width 96 --heig 64
#请根据自己的实际情况更改参数

另一张效果图:

教程完毕

希望本文能让需要本教程的朋友少走一些弯路

2 Comments

  1. Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 7 x64 Edition Windows 7 x64 Edition

    方便留个联系方式吗?有点关于这个屏幕的问题请教,多有打扰请见谅。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注