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

树莓派3B+ 0.96oled oled 屏幕 mini
yoyojacky
发布时间: 2018-05-16
阅读: 1839
<p> 最近一直没有出干货文章,因为比较忙, 这几天翻出来以前在淘宝上购买的52pi的0.96英尺的 OLED 屏幕,想着用它来干点儿嘛? </p> <p> 咳咳咳...言归正传, 继续我们的主题哈哈! </p> <p> 先说说这个 OLED 的特性吧: </p> <p> 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等等... </p> <p> <br /> </p> <p> 让我们看看它的真容? </p> <p> 设备官方的图如图所示: </p> <p> 我的模块是蓝色的.我还是觉得官方的红色好看,我用的蓝色的是给香蕉派提供的...我擦.真是醉了..<br /> <img src="//b01.ickimg.com/201805/60b1b2f1c4c6e0eb4957cfd4727d33ec.png" title="aaa.png" alt="aaa.png" /> </p> <p> <br /> </p> <div class="page" title="Page 1"> <div class="layoutArea"> <div class="column"> <p> 连接方式: </p> </div> </div> </div> <img src="//b01.ickimg.com/201805/e91301c43c2461310a8b40b4e8b2db5b.png" title="b'b'b.png" alt="b'b'b.png" /> <p> <br /> </p> <p> 在这里,先定一个小目标! 先赚它一个亿~ 我觉得我学习树莓派的目标,就学习如何用它来编程, 编程,编程啊!编程才是王道啊! 硬件在手, 编程我有的感觉,了解一下?&nbsp; 如果不会编程, 会感觉很无力有没有? 管他 shell,Python, C,C++, 我都要耍得有模有样, 编程硬底功夫最善长。 </p> <p> 好吧,不贫了, 还是说说我要做啥吧? </p> <p> 学习目标: </p> <p> ------------------------------------------------ </p> <p> 1. 学习 Device Tree 和 dtoverlay 的使用&nbsp; </p> <p> 2. 学习 0.96 Inch OLED 使用&nbsp; </p> <p> 3. 编写程序来显示各种信息 </p> ------------------------------------------------ <p> <br /> </p> <p> 实验步骤 </p> <p> 去官方下载树莓派最新镜像,并且通过 win32diskimager 或者 etcher 烧录到 TF 卡上. </p> <p> 然后将卡插入树莓派, 启动一次,然后正常关闭后按照前面的连接方式连接妥当后,开机登录系统。 </p> <p> 登陆用户名: pi </p> <p> 密码: raspberry </p> <p> 登陆上去就改密码吧. </p> <p> 然后可以通过 sudo raspi-config 去配置一下你想配置的信息,例如字符集啊,语言啊,开放的接口等等. </p> <p> 自己看说明配置一下就好.配置完重新启动系统. </p> <p> 然后进入下面的主题. </p> <p> <strong>一、修改配置 登陆系统并使用编辑器编辑/boot/config.txt 文件:</strong> </p> <pre class="prettyprint lang-bsh">sudo vim.tiny /boot/config.txt 添加如下内容: device_tree=bcm2710-rpi-3-b-plus.dtb dtparam=spi=on </pre> <pre class="prettyprint lang-bsh">意思是使用和 pi3b+对应的 device_tree.</pre> <pre class="prettyprint lang-bsh">同时开启 spi.</pre> <p> <br /> </p> <p> 保存后退出,然后重启树莓派。 </p> <p> <img src="//b01.ickimg.com/201805/d2c40412c9f9f429d8b26149e21c37f2.png" title="ccc.png" alt="ccc.png" /><br /> 二、<strong>根据版本不同选择不同的配置方式</strong><br /> 接着登陆成功后,根据不同的硬件类型选择不同的操作方法。<br /> 如果你使用的是树莓派 A,A+,B,B+这几个版本:<br /> 那么可能开启 spi 的方法上有所不同,可以参考网络上开启 SPI 的功能的方式配置,然后执行下面的命令。 </p> <p> <br /> </p> <pre class="prettyprint lang-bsh"># 更新源 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 目录,编译并运行即可。<br /> 就可以看到默认 demo 的效果了,如果想自己编写程序,可以参考 example 目录中的*.cpp 文件定制属于自 己的显示程序。<br /> 如果你使用的是树莓派 2B, 3B,3B+这三个版本,那么需要按照如下操作:<br /> 首先,下载驱动:<br /> git clone -b ArduiPi_OLED https://github.com/yoyojacky/libssd1306&nbsp; <p> <br /> </p> <p> 进入 libssd1306 目录,然后编译并运行即可。 </p> <p> 想来想去,干脆话点儿时间搞个视频吧! </p> <p> <br /> </p> <div> <img src="file://C:\Users\qianhp\AppData\Roaming\Tencent\QQEIM\Temp\[5UQ[BL(6~BS2JV6W}N6[%S.png" />http://v.youku.com/v_show/id_XMzYwOTAzMzAxNg==.html?spm=a2h3j.8428770.3416059.1 </div> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p>


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

点赞 (0)
打赏
当前打赏7人    
yoyojacky 擅长:科研教育
评论(0)

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

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

我要举报该内容理由

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