本文内容基本来源于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 #请根据自己的实际情况更改参数
另一张效果图:
教程完毕
希望本文能让需要本教程的朋友少走一些弯路
转载保留版权:晨旭的博客 » 《树莓派驱动SSD1331 OLED屏幕》如果喜欢可以: 点击右侧上方的邮件订阅,订阅本站
这屏幕玩了这么久了 还能显示彩色的???
方便留个联系方式吗?有点关于这个屏幕的问题请教,多有打扰请见谅。