当前位置: 首页 > Linux

树莓派使用OLED屏幕显示图片和文字

时间:2023-04-07 00:01:05 Linux

树莓派默认没有显示屏。如果要查看一些系统信息,需要使用电脑登录树莓派,或者通过HDMI连接外接显示器进行查看。这样做总是有点麻烦,我们可以通过外接一块OLED屏来显示一些关键参数或者图片。本文将详细介绍如何操作。OLED模组介绍OLED屏主要有两种:128×32和128×64,主要颜色有白、黄、蓝。OLED屏的特点是功耗低,价格便宜,采用I2C接口与主机连接。本文使用的屏幕为128×64,外形如下:其接口非常简单,只有4个引脚:VCC、GND、SDA、SCL,所以它与树莓派的连接也非常简单,如如下图注意(本文使用树莓派3B):打开I2C接口树莓派默认没有打开I2C接口,需要我们手动打开。执行以下命令:$sudoapt-getinstall-ypython-smbus$sudoapt-getinstall-yi2c-tools$sudoraspi-config然后启用I2C功能,如下面的动画所示。为OLED屏幕安装Python库为了在OLED屏幕上显示文字或图片,我们需要使用AdafruitPython库,它支持所有SSD1306相关的显示,包括128×32和128×64屏幕。首先我们需要下载这个库:$gitclonehttps://github.com/adafruit/Adafruit_Python_SSD1306.git然后进入目录,然后安装:$cdAdafruit_Python_SSD1306$sudopython3setup.pyinstall#如果你使用Python2,使用对应命令查找OLED模块地址安装Python库后,我们可以使用i2cdetect命令查找OLED屏的物理地址:$i2cdetect-y1我们会得到类似这样的输出:不同的模块可能得到不同的输出.这里我们的I2C地址是0x3C。如果您使用的是第一代树莓派(256MBRaspberryPi1GenerationB),则需要使用以下命令:$i2cdetect-y0在OLED屏幕上显示图像和文字。在刚刚下载的库文件中,有一个examples目录,在该目录下,我们可以看到如下:animate.pybuttons.pyimage.pyshapes.pystats.py这些文件我们可以直接运行,例如:$python3shapes.py的这些文件的结果如下图:屏幕尺寸适配在上面的示例文件中,它们都默认你的屏幕尺寸为128×32,但它们仍然可以在128×64的屏幕上运行。如果我们想看得更舒服,我们可以调整尺寸。在每个Python文件中,都有一段代码如下:这里也写的很清楚,上下两行代码分别代表128×32和128×64的屏幕,你只需要更改对应的去掉即可#在代码前面。最后,最近有很多朋友找我要一份Linux学习路线图,所以我结合自己的经验,利用业余时间熬夜一个月,整理了一本电子书。无论你是面试还是自我提升,相信都会对你有所帮助!免费送给大家,只求大家给我点个赞!电子书|LinuxDevelopmentLearningRoadmap也希望有小伙伴可以和我一起把这本电子书做得更完美!获得?希望老铁们来个三连击,让更多人看到这篇文章。推荐阅读:干货|程序员和高级架构师免费发送工件的必备资源|支持搜索的资源网站