【树莓派】使用0.91寸显示屏SSD1306展示想要的内容

2023-11-01 02:10

本文主要是介绍【树莓派】使用0.91寸显示屏SSD1306展示想要的内容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

设备

  • 树莓派3B+
  • 0.91英寸显示屏SSD1306

在这里插入图片描述

接线

这里给出一个树莓派的针脚图

在这里插入图片描述
一般接入设备,需要两部分

  • 电源,正极(3.3v 5v)
  • 数据,输入输出

屏幕 GND 接树莓派 GND
屏幕 VCC 接树莓派 3V3
屏幕 SDA 接树莓派 SDA
屏幕 SCL 接树莓派 SCL

如图
在这里插入图片描述

远程连接树莓派

我个人推荐远程连接树莓派设备,毕竟它不会一直外接显示器鼠标键盘。

下面的前提是你已经为设备连接上了路由器,安装树莓派系统可以参考这一篇 https://blog.csdn.net/diandianxiyu_geek/article/details/78949393

推荐 IP Scanner查找设备

ssh连接设备

xiaoyu@localhost ~ % ssh pi@192.168.0.118
ssh: connect to host 192.168.0.118 port 22: Operation timed out
xiaoyu@localhost ~ % ssh pi@192.168.0.118
pi@192.168.0.118's password: 
Linux xiaoyupi 4.19.66-v7+ #1253 SMP Thu Aug 15 11:49:46 BST 2019 armv7lThe programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Wed Feb 19 22:17:30 2020 from 192.168.0.115

当然也可以使用vnc连接设备

开启I2C

sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
sudo raspi-config

选择第5项
在这里插入图片描述
打开I2c
在这里插入图片描述

然后重启设备

检查设备是否连接成功

sudo i2cdetect -y 1

pi@xiaoyupi:~ $ sudo i2cdetect -y 10  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- 3c -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- 

这样表示设备的位置是3c,表示连接成功。

安装对应库

sudo python -m pip install --upgrade pip setuptools wheelsudo apt-get install python-pil python3-pilsudo pip install Adafruit-SSD1306

拉取官方事例

git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git

展示内容

examples文件夹内是事例,我们可以根据这个去修改对应内容,stat3.py是我自己复制出来的。

pi@xiaoyupi:~/Adafruit_Python_SSD1306/examples $ ls
animate.py  font21449.rar         happycat_oled_64.ppm  shapes.py  stats.py
buttons.py  happycat_oled_32.ppm  image.py              stat3.py
pi@xiaoyupi:~/Adafruit_Python_SSD1306/examples $ python animate.py 
Press Ctrl-C to quit.

这样我们就完成了显示屏的接入。

总结

  • 树莓派的价值在于连接各种硬件展示读取数据
  • python的价值在于大量的外部库,而不是它的语法本身
  • 本来我还买了光敏和温度传感器,但是发现买的不对,只能返回高低电平,囧
  • 本系列后续还打算做,温度湿度传感器-对接阿里云物联网平台

这篇关于【树莓派】使用0.91寸显示屏SSD1306展示想要的内容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/319732

相关文章

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将