Raspberry Pi3驱动Oled ssh1106屏
Raspberry Pi3可以直接使用GPIO接口驱动OLED屏
一、接线
根据网上随便找的图可以看到树莓派3的GPIO接口引脚顺序
PS:26pin的GPIO为前26针
根据OLED屏的引脚说明,如表连接即可:
| 树莓 | OLED | 
| 5V | VCC | 
| GND | GND | 
| SCL | SCL | 
| SDA | SDA | 
二、安装必要工具
sudo apt-get install -y python-smbus
sudo apt-get install -y i2c-tools
安装完成后,运行sudo raspi-config,将I2C接口启用
运行
sudo i2cdetect -y 1
如果在0x3c处有标记,则说明I2C启动成功
三、编码显示
树莓python驱动oled屏需要luma.oled库,直接pip安装即可
代码:
from luma.core.interface.serial import i2c
from luma.oled.device import sh1106
from luma.core.render import canvas
from PIL import ImageFont
import time def stats(oled):
font = ImageFont.load_default()
with canvas(oled) as draw:
localtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
draw.text((2, 5), localtime, font=font, fill=255) def main():
serial = i2c(port=1, address=0x3C)
oled = sh1106(serial)
while True:
stats(oled)
time.sleep(1) if __name__ == "__main__":
main()
Raspberry Pi3驱动Oled ssh1106屏的更多相关文章
- 联盛德 HLK-W806 (六): I2C驱动SSD1306 128x64 OLED液晶屏
		
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
 - 联盛德 HLK-W806 (八): 4线SPI驱动SSD1306/SSD1315 128x64 OLED液晶屏
		
目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...
 - arduino驱动oled
		
OLED一款小巧的显示屏,感觉可以做出很可爱的东西. 这次实验的这款是128X64的OLED屏幕 , 芯片是SSD1306,请确认自家模块芯片型号,不然对不上号啊 使用IIC的方法,简单实验显示示例程 ...
 - 解决T400\T500\W500等安装win10驱动后黑屏问题
		
T400.W500.T500等机型有双显卡的机型,在安装WIn10后会在驱动后黑屏,但可见启动画面: 原因:没有对应的双显卡驱动程序,导致系统无法正确识别显卡: 解决方法:开机按F1进入Bios,在显 ...
 - [raspberry pi3] aarch64 mongodb 编译和安装
		
raspberry pi3官方支持是32bit的系统,使用mongodb的时候有2G数据库大小的限制,32bit的系统上数据大点基本上就可以认为不能用了,所以要装64bit的opensuse. 安装了 ...
 - [raspberry pi3] zram设置
		
linux 3.15之后添加了个和mac一样的功能,内存压缩zram, 之前还有个zswap, zram通常是以模块的方式被放在系统里面的,以便在可以根据需求的不同,定制化加载. raspberry ...
 - [raspberry pi3] hadoop 编译搭建和配置
		
Causion: 只有一个raspberry pi3的就随便玩玩吧,瓶颈不在在cpu, 1 G的内存实在是太少了,跑个hadoop就很辛苦了 下面是瞎折腾的过程: oracle的arm jdk的安装过 ...
 - 敏感、脆弱,OLED柔性屏会带给制造业怎样的灾难?
		
智能手机市场已经有些意兴阑珊,大家创新的点子在过去十年逐一亮剑,也带来了一些革命,现在谈到智能手机硬件,只能是更大的屏幕.更大的电池,更高的摄像头像素等等,长期的创新乏力,已经让消费者失去" ...
 - TPYBoard v202开发板通过I2C协议驱动oled
		
最近无聊的时候研究了一下TPYBoard v202开发板,发现网上TPYBoard开发驱动oled的这块资料比较少,本人测试成功后给大家分享一下经验 下面通过代码讲解一下 1.首先需要导包, 在网上下 ...
 
随机推荐
- Python学习之表的数据类型
			
数据类型 数值类型 类型 大小 范围(有符号) 范围(无符号)unsigned约束 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 ...
 - LeetCode.985-查询后偶数的总和(Sum of Even Numbers After Queries)
			
这是悦乐书的第370次更新,第398篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第232题(顺位题号是985).有一个整数数组A和一个查询数组queries. 对于第i ...
 - [Vuejs] Vue解决代理设置导致浏览器Session丢失的问题
			
以下是会造成Session丢失的代理: proxyTable: { '/proxyApi': { target: 'http://111.18.149.215:8080/WRSOCXSystem/ht ...
 - Java网络爬虫
			
一.前言 首先我们把准备工作做好:IDEA 2019.1.JDK1.8.Maven3.5 Jsoup的Maven依赖: <dependency> <groupId>org.js ...
 - 面试--hr常问的问题
			
程序员换工作,会有技术面试(可能不止一轮的技术面),还会有hr的面试,技术面主要是偏向于技术问题,hr面试主要问的一些问题,下面做下汇总: 1.你换工作的原因,你为何辞职 必问的问题,送分题或者送命题 ...
 - 移除list里面的值
			
public class IteratorTest { public static void main(String[] args) { List<String> list = new A ...
 - map member functions
			
http://www.cplusplus.com 搜了才发现map的成员函数这么多orz,跟着cplusplus按字典序走一遍叭(顺序有微调orz <1> map::at (c++11) ...
 - [BZOJ2144][国家集训队2011]跳跳棋
			
题目描述 跳跳棋是在一条数轴上进行的.棋子只能摆在整点上. 每个点不能摆超过一个棋子. 我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在\(a\),\(b\),\(c\)这三个位置. 我们要通 ...
 - 从入门到自闭之Python三大器--迭代器
			
函数名的第一类对象(概述): 使用方式: 函数名可以当做值赋值给变量 def func(): print(1) print (func) #查看函数的内存地址 a = func print (a) # ...
 - Win10下编译OpenJDK8
			
导航目录 Win10下编译OpenJDK8 相关参考文章 编译环境 编译前准备 1.安装 Visual Studio 2010 Professional 2. 准备OpenJDK8 3. 编译JDK环 ...