树莓派默认是不带显示屏的,若是想要查看系统的一些信息,须要使用电脑登陆到树莓派,或者经过 HDMI 链接外接显示器查看。这样作老是有点麻烦,咱们能够经过外接一个 OLED 屏来显示一些关键参数或者图片。本文将详细介绍操做方法。python
OLED 屏主要有两种:128×32 和 128×64 ,主要颜色是白、黄、蓝。OLED 屏的特色是功耗低,价格便宜,使用 I2C 接口与主机链接。本文所使用的是 128×64 尺寸的屏幕,外形以下:git
它的接口很简单,只有 4 个 Pin 脚:VCC,GND,SDA,SCL,因此它与树莓派的链接也很简单,以下图所示(本文使用树莓派 3B):github
树莓派默认是不开启 I2C 接口的,因此咱们须要手动打开它。执行如下命令:bash
$ sudo apt-get install -y python-smbus
$ sudo apt-get install -y i2c-tools
$ sudo raspi-config
复制代码
而后按如下动图方式开启 I2C 功能。ui
为了在 OLED 屏上显示文字或图像,咱们须要使用到 Adafruit 的 Python 库,这个库支持全部的 SSD1306 相关的显示屏,包括 128×32 和 128×64 屏幕。spa
首先咱们须要下载这个库:3d
$ git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git
复制代码
而后进入到目录,再进行安装:code
$ cd Adafruit_Python_SSD1306
$ sudo python3 setup.py install # 若是使用 Python2 ,则使用对应命令
复制代码
安装好 Python 库以后,咱们可使用 i2cdetect
命令来找到 OLED 屏的物理地址:cdn
$ i2cdetect -y 1
复制代码
咱们会获得相似这样的输出:blog
不一样的模组可能获得不一样的输出。这里咱们的 I2C 地址就是 0x3C。若是你使用的是初代树莓派(256MB的树莓派1代B),那么须要使用下面的命令:
$ i2cdetect -y 0
复制代码
在刚刚下载的那个库文件里,有一个 examples 目录,在那个目录里,咱们能够看到如下内容:
这几个文件咱们能够直接运行,好比:
$ python3 shapes.py
复制代码
这几个文件运行的结果以下图示:
以上的几个示例文件里,它们都默认你的屏幕尺寸是 128×32 ,但它们依然能够跑在 128×64 的屏幕上。若是咱们想要看得更舒服一点,咱们能够将尺寸进行适配。
在每一个 Python 文件里,都有下面这么一段代码:
这里也写得很清楚了,上下两行代码分别表明 128×32 和 128×64 的屏幕,使用何种尺寸的屏幕,只需将对应的代码前面的 #
去掉便可。