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

树莓派3B+ 0.96oled oled 屏幕 mini
yoyojacky
发布时间: 2018-05-16
阅读: 4508

最近一直没有出干货文章,因为比较忙, 这几天翻出来以前在淘宝上购买的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等等...


让我们看看它的真容?

设备官方的图如图所示:

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


连接方式:

b'b'b.png


在这里,先定一个小目标! 先赚它一个亿~ 我觉得我学习树莓派的目标,就学习如何用它来编程, 编程,编程啊!编程才是王道啊! 硬件在手, 编程我有的感觉,了解一下?  如果不会编程, 会感觉很无力有没有? 管他 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 文件:

sudo vim.tiny /boot/config.txt
添加如下内容:
device_tree=bcm2710-rpi-3-b-plus.dtb 
dtparam=spi=on 
意思是使用和 pi3b+对应的 device_tree.
同时开启 spi.


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

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


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


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

想来想去,干脆话点儿时间搞个视频吧!


http://v.youku.com/v_show/id_XMzYwOTAzMzAxNg==.html?spm=a2h3j.8428770.3416059.1





原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

点赞 (0)
yoyojacky 擅长:科研教育
评论(1)

登录后可评论,请 登录注册

xbk_394424 80天前...
不错,课程内容不错
0   回复
相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)