千家信息网

如何使用树莓源驱动128*128彩屏SSD1351

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下如何使用树莓源驱动128*128彩屏SSD1351,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 安装
千家信息网最后更新 2026年11月03日如何使用树莓源驱动128*128彩屏SSD1351

小编给大家分享一下如何使用树莓源驱动128*128彩屏SSD1351,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1 安装Luma.oled库

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

注:如果你需要安装Python3的Luma.oled库的则按下面对应的Python3版本修改上面的命令进行安装。

pip ⇒ pip3
python ⇒ python3
python-dev ⇒ python3-dev
python-pip ⇒ python3-pip

如果安装Luma.oled库时出现红字错误,请继续执行命令重试,那是因为网络问题下载一个叫Pillow的库不成功。

2 连接显示屏和Pi

按照如下配置进行端口的连接,树莓源的端口信息可以到如下网址查看https://pinout.xyz/pinout/spi

3 修改代码

下载luma的示例代码https://github.com/rm-hull/luma.examples

我们以animated_gif.py为例,原始代码如下:

#!/usr/bin/env python# -*- coding: utf-8 -*-# Copyright (c) 2017-18 Richard Hull and contributors# See LICENSE.rst for details.# PYTHON_ARGCOMPLETE_OK"""Displays an animated gif."""import os.pathfrom demo_opts import get_devicefrom PIL import Image, ImageSequencefrom luma.core.sprite_system import framerate_regulatordef main():    regulator = framerate_regulator(fps=10)    img_path = os.path.abspath(os.path.join(os.path.dirname(__file__),        'images', 'banana.gif'))    banana = Image.open(img_path)    size = [min(*device.size)] * 2    posn = ((device.width - size[0]) // 2, device.height - size[1])    while True:        for frame in ImageSequence.Iterator(banana):            with regulator:                background = Image.new("RGB", device.size, "white")                background.paste(frame.resize(size, resample=Image.LANCZOS), posn)                device.display(background.convert(device.mode))if __name__ == "__main__":    try:        device = get_device()        main()    except KeyboardInterrupt:        pass

修改后的代码如下:

#!/usr/bin/env python# -*- coding: utf-8 -*-# Copyright (c) 2017-18 Richard Hull and contributors# See LICENSE.rst for details.# PYTHON_ARGCOMPLETE_OK"""Displays an animated gif."""import timeimport os.pathfrom demo_opts import get_devicefrom PIL import Image, ImageSequencefrom luma.core.sprite_system import framerate_regulatorfrom luma.core.interface.serial import i2c, spifrom luma.oled.device import ssd1306, ssd1325, ssd1331, sh2106, ssd1351def main():    regulator = framerate_regulator(fps=20)    img_path = os.path.abspath(os.path.join(os.path.dirname(__file__),        'images', 'bq.gif'))    banana = Image.open(img_path)    #size = [min(*device.size)] * 2    #posn = ((device.width - size[0]) // 2, device.height - size[1])    size = [128, 128]     posn = (0, 0)    while True:        for frame in ImageSequence.Iterator(banana):            with regulator:                background = Image.new("RGB", device.size, "white")                background.paste(frame.resize(size, resample=Image.LANCZOS), posn)                device.display(background.convert(device.mode))                time.sleep(0.05)if __name__ == "__main__":    try:        #serial = i2c(port=1,address=0x3c)         serial = spi(device=0,port=0,bus_speed_hz=32000000)        device = ssd1351(serial)        #device = ssd1306(serial)        main()    except KeyboardInterrupt:        pass

主要是导入ssd1351,并将device调整为ssd1351. 显示效果如下:

以上是"如何使用树莓源驱动128*128彩屏SSD1351"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

代码 树莓 篇文章 彩屏 驱动 内容 命令 端口 utf-8 原始 成功 不怎么 代码下载 信息 大部分 效果 显示屏 更多 版本 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 广东万易互联网科技有限公司惠州分公司 互联网中国科技 上海互联网科技有限公司 互联网前沿科技 重庆科技学院互联网 互联网巨头投资的硬核科技 衡水科技产业互联网平台 汉立互联网科技有限公司联系电话 济南和联互联网科技有限公司 互联网软件和科技 厦门千工互联网科技有限公司 互联网科技和法律行业 上海科技产业互联网平台 宇信科技在杭州互联网排第几 广州互联网高科技取餐柜 西安有哪些互联网高科技企业 广西科技产业互联网是什么 互联网领先科技成果宣传视频 科技互联网专业务虚会材料 伟宏互联网科技 互联网科技集团 贷财互联网科技 科技类的互联网平台 玖二柒互联网科技公司待遇 浙江互联网科技研学营 产业互联网科技服务公司 互联网领先科技宣传片 互联网科技融合创新 瑞安市蟠桃会互联网科技有限公司
0