欧博客户端下载:树莓派使用 OLED 屏显示图片及文字

admin 4个月前 (06-06) 科技 29 0

树莓派默认是不带显示屏的,若是想要查看系统的一些信息,需要使用电脑登录到树莓派,或者通过 HDMI 毗邻外接显示器查看。这样做总是有点贫苦,我们可以通过外接一个 OLED 屏来显示一些要害参数或者图片。本文将详细先容操作方法。

OLED 模组先容

OLED 屏主要有两种:128×32 和 128×64 ,主要颜色是白、黄、蓝。OLED 屏的特点是功耗低,价格便宜,使用 I2C 接口与主机毗邻。本文所使用的是 128×64 尺寸的屏幕,形状如下:

它的接口很简单,只有 4 个 Pin 脚:VCC,GND,SDA,SCL,以是它与树莓派的毗邻也很简单,如下图所示(本文使用树莓派 3B):

开启 I2C 接口

树莓派默认是不开启 I2C 接口的,以是我们需要手动打开它。执行以下下令:

$ sudo apt-get install -y python-smbus
$ sudo apt-get install -y i2c-tools
$ sudo raspi-config

然后按以下动图方式开启 I2C 功效。

安装 OLED 屏的 Python 库

为了在 OLED 屏上显示文字或图像,我们需要使用到 Adafruit 的 Python 库,这个库支持所有的 SSD1306 相关的显示屏,包罗 128×32 和 128×64 屏幕。

首先我们需要下载这个库:

$ git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git

然后进入到目录,再举行安装:

$ cd Adafruit_Python_SSD1306
$ sudo python3 setup.py install	# 若是使用 Python2 ,则使用对应下令

找到 OLED 模组地址

安装好 Python 库之后,我们可以使用 i2cdetect 下令来找到 OLED 屏的物理地址:

$ i2cdetect -y 1

我们会获得类似这样的输出:

欧博客户端下载:树莓派使用 OLED 屏显示图片及文字 第1张

差别的模组可能获得差别的输出。这里我们的 I2C 地址就是 0x3C。若是你使用的是初代树莓派(256MB的树莓派1代B),那么需要使用下面的下令:

$ i2cdetect -y 0

使用 OLED 屏显示图像及文字

在刚刚下载的谁人库文件里,有一个 examples 目录,在谁人目录里,我们可以看到以下内容:

  • animate.py
  • buttons.py
  • image.py
  • shapes.py
  • stats.py

这几个文件我们可以直接运行,好比:

$ python3 shapes.py

这几个文件运行的效果如下图示:

欧博客户端下载:树莓派使用 OLED 屏显示图片及文字 第2张

屏幕尺寸适配

以上的几个示例文件里,它们都默认你的屏幕尺寸是 128×32 ,但它们依然可以跑在 128×64 的屏幕上。若是我们想要看得更舒适一点,我们可以将尺寸举行适配。

在每个 Python 文件里,都有下面这么一段代码:

欧博客户端下载:树莓派使用 OLED 屏显示图片及文字 第3张

这里也写得很清晰了,上下两行代码划分代表 128×32 和 128×64 的屏幕,使用何种尺寸的屏幕,只需将对应的代码前面的 # 去掉即可。

民众号:良许Linux

欧博客户端下载:树莓派使用 OLED 屏显示图片及文字 第4张

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

,

Allbet

www.szqygww.com欢迎进入欧博开户平台(Allbet Gaming),欧博开户平台开放欧博(Allbet)开户、欧博(Allbet)代理开户、欧博(Allbet)电脑客户端、欧博(Allbet)APP下载等业务

皇冠APP声明:该文看法仅代表作者自己,与本平台无关。转载请注明:欧博客户端下载:树莓派使用 OLED 屏显示图片及文字

网友评论

  • (*)

最新评论

站点信息

  • 文章总数:533
  • 页面总数:0
  • 分类总数:8
  • 标签总数:922
  • 评论总数:163
  • 浏览总数:9384