美文网首页树莓派玩转树莓派
树莓派3B+ 驱动0.96 Inch OLED 屏幕显示系统信息

树莓派3B+ 驱动0.96 Inch OLED 屏幕显示系统信息

作者: 电子芯吧客 | 来源:发表于2020-04-14 17:23 被阅读0次

    最近一直没有出干货文章,因为比较忙, 这几天翻出来以前在淘宝上购买的52pi的0.96英尺的 OLED 屏幕,想着用它来干点儿嘛?

    咳咳咳...言归正传, 继续我们的主题哈哈!

    先说说这个 OLED 的特性吧:

    0.96 inch OLED 只有约 1 英寸大小,由于 OLED 显示器的对比度很高,所以看上去很炫酷的。 显示界面是由 128×64 个的黄色和蓝色 OLED 像素构成,每一个像素都由控制器芯片开启或关闭。 显示的时候是自发光,因此不需要背 光,这可以大大减少运行的 OLED 所需的电量,因此非常省电, 非常省电, 非常省电!可以说是低功耗中的佼佼者哈哈! 使用的接口是 SPI 接口, 该设计完全是 3.3V 就能够驱动, 树莓派GPIO 的1号引脚就是3.3v, 方便极了。 其中使用的是常见的 SSD1306 芯片控制器,可以说它虽小却很强大。它支持树莓派 A,A + ,B,B + ,2B, 3B, 还有3B+ 和 arduino等等...

    让我们看看它的真容?

    设备官方的图如图所示:

    我的模块是蓝色的.我还是觉得官方的红色好看,我用的蓝色的是给香蕉派提供的...我擦.真是醉了..

    连接方式:

    在这里,先定一个小目标! 先赚它一个亿~ 我觉得我学习树莓派的目标,就学习如何用它来编程, 编程,编程啊!编程才是王道啊! 硬件在手, 编程我有的感觉,了解一下? 如果不会编程, 会感觉很无力有没有? 管他 shell,Python, C,C++, 我都要耍得有模有样, 编程硬底功夫最善长。

    好吧,不贫了, 还是说说我要做啥吧?

    学习目标:


    1. 学习 Device Tree 和 dtoverlay 的使用

    2. 学习 0.96 Inch OLED 使用

    3. 编写程序来显示各种信息


    实验步骤

    去官方下载树莓派最新镜像,并且通过 win32diskimager 或者 etcher 烧录到 TF 卡上.

    然后将卡插入树莓派, 启动一次,然后正常关闭后按照前面的连接方式连接妥当后,开机登录系统。

    登陆用户名: pi

    密码: raspberry

    登陆上去就改密码吧.

    然后可以通过 sudo raspi-config 去配置一下你想配置的信息,例如字符集啊,语言啊,开放的接口等等.

    自己看说明配置一下就好.配置完重新启动系统.

    然后进入下面的主题.

    一、修改配置 登陆系统并使用编辑器编辑/boot/config.txt 文件:

    <pre class="prettyprint lang-bsh" style="box-sizing: border-box; overflow: auto; font-family: monospace, monospace; font-size: 16px; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">sudo vim.tiny /boot/config.txt
    添加如下内容:
    device_tree=bcm2710-rpi-3-b-plus.dtb
    dtparam=spi=on </pre>

    <pre class="prettyprint lang-bsh" style="box-sizing: border-box; overflow: auto; font-family: monospace, monospace; font-size: 16px; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">意思是使用和 pi3b+对应的 device_tree.</pre>

    <pre class="prettyprint lang-bsh" style="box-sizing: border-box; overflow: auto; font-family: monospace, monospace; font-size: 16px; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;">同时开启 spi.</pre>

    保存后退出,然后重启树莓派。

    二、根据版本不同选择不同的配置方式
    接着登陆成功后,根据不同的硬件类型选择不同的操作方法。
    如果你使用的是树莓派 A,A+,B,B+这几个版本:
    那么可能开启 spi 的方法上有所不同,可以参考网络上开启 SPI 的功能的方式配置,然后执行下面的命令。

    <pre class="prettyprint lang-bsh" style="box-sizing: border-box; overflow: auto; font-family: monospace, monospace; font-size: 16px; color: rgb(51, 51, 51); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: 0.8px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"># 更新源
    sudo apt-get update

    安装 git-core

    sudo apt-get -y install git-core

    下载SSD1306的库

    git clone https://github.com/hallard/ArduiPi_SSD1306

    进入仓库目录

    cd ArduiPi_SSD1306/

    编译

    sudo make

    进入示例代码目录

    cd example/

    编译

    sudo make

    执行 demo 看效果.

    sudo ./oled_demo</pre>

    然后进入 ArduiPi_SSD1306 目录,编译并运行即可。
    就可以看到默认 demo 的效果了,如果想自己编写程序,可以参考 example 目录中的*.cpp 文件定制属于自 己的显示程序。
    如果你使用的是树莓派 2B, 3B,3B+这三个版本,那么需要按照如下操作:
    首先,下载驱动:
    git clone -b ArduiPi_OLED https://github.com/yoyojacky/libssd1306

    进入 libssd1306 目录,然后编译并运行即可。

    查看原文:https://www.icxbk.com/article/detail?aid=67

    相关文章

      网友评论

        本文标题:树莓派3B+ 驱动0.96 Inch OLED 屏幕显示系统信息

        本文链接:https://www.haomeiwen.com/subject/nhitvhtx.html