本站不设广告,所以征求您的同意来使用CPU挖掘门罗币,用于服务器开支

您可以点击允许挖掘来帮助盈利,或点击禁止挖掘

只有当您点击同意后,才会开始挖掘

挖掘时仅会占用您60%的CPU,关闭网页后会立即停止

感谢您对本站的理解与支持!--站长

技术宅

树莓派驱动SSD1331 OLED屏幕

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

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

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

效果如下:

(↑来自Lumia950XL)

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

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

SIP接法:

OLED Pin Name Remarks RPi Pin RPi Function
1 VCC +3.3V Power P01-17 3V3
2 GND Ground P01-20 GND
3 D0 Clock P01-23 GPIO 11 (SCLK)
4 D1 MOSI P01-19 GPIO 10 (MOSI)
5 RST Reset P01-22 GPIO 25
6 DC Data/Command P01-18 GPIO 24
7 CS Chip Select P01-24 GPIO 8 (CE0)

I2C接法:

OLED Pin Name Remarks RPi Pin RPi Function
1 GND Ground P01-6 GND
2 VCC +3.3V Power P01-1 3V3
3 SCL Clock P01-5 GPIO 3 (SCL)
4 SDA Data P01-3 GPIO 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
#请根据自己的实际情况更改参数

另一张效果图:

教程完毕

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

文章若无特殊说明,则均为原创作品!
本站所有文章均采用知识共享 署名-非商业性使用-相同方式共享4.0国际许可协议(CC BY-NC-SA 4.0)进行许可。

来一发吐槽

*(必填)