硬件准备

OLED程序

import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_SSD1306
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont# 引脚配置,按照上面的接线来配置
RST=17
DC=22
# 因为连的是CE0,这里的PORT和DEVICE也设置为0
SPI_PORT=0
SPI_DEVICE=0#根据自己的oled型号进行初始化,我的是128X64、SPI的oled,使用SSD1306_128_64初始化
disp=Adafruit_SSD1306.SSD1306_128_64(rst=RST,dc=DC,spi=SPI.SpiDev(SPI_PORT,SPI_DEVICE,max_speed_hz=8000000))disp.begin()
disp.clear()
disp.display() #清屏#image 1,绘制了几个图形
width=disp.width
height=disp.height
image1=Image.new('1',(width,height)) #新建一个128X64的二值图像对象
draw1=ImageDraw.Draw(image1) #获取image1的draw对象padding=1
shape_width=50
left=padding
top=padding
right=width-padding
bottom=height-padding
x=paddingdraw1.rectangle((left,top,right,bottom),outline=1,fill=0) #画矩形
draw1.ellipse((left+10,top+10,left+10+shape_width,top+10+shape_width),outline=1,fill=0) #画椭圆
draw1.polygon([(right-20,top+10),(width/2+5,bottom-10),(right-5,bottom-10)],outline=1,fill=0) #画三角# image 2,载入一副图片
image2=Image.open('testImage.jpg').resize((128,64)).convert('1')# image 3,显示一些文字
image3=Image.new('1',(width,height))
draw3=ImageDraw.Draw(image3)
font1=ImageFont.load_default()
font2=ImageFont.truetype('SourceCodePro-Light',15)
font3=ImageFont.truetype('baby blocks.ttf',18)
draw3.text((0,0),'Hello',font=font1,fill=1)
draw3.text((0,15),'World!',font=font2,fill=1)
draw3.text((0,35),'Enjoy it!',font=font3,fill=1)try:index=1while True: #循环显示if index==1:disp.image(image1)index+=1elif index==2:disp.image(image2)index+=1else:disp.image(image3)index=1disp.display()time.sleep(2)
except:disp.clear()disp.display()

Screen

screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session

设置定时任务

crontab -l
crontab -e

*/3 * * * * /usr/bin/python3 /home/xuehu/python3/main.py >> /home/xuehu/python3/log.txt
开机启动任务
@reboot sleep 60 && nohup /home/xuehu/python3/main.py >> /home/xuehu/python3/log.txt 2>&1 &
也可以用Screen

树莓派 Python编写OLED显示程序相关推荐

  1. 使用Python编写网络扫描程序

    使用Python编写网络扫描程序 ​ 网络扫描程序通过向成百上千台计算机发送请求并分析其响应,扫描第2层和第3层网络中指定范围内的网络ID.利用某些扩展技术,网络扫描程序还可以获得通过Samba和Ne ...

  2. Python 编写的图形程序打包为安卓 APP、IOS

    如果想使用 Python 语言编写图形界面程序,那么有不少的框架可以提供支持,比如 Kivy.Tkinter.PyQt.WxPython.pyui4win等等. 这些框架都是只能创建桌面图形界面程序, ...

  3. 教你用Python 编写 Hadoop MapReduce 程序

    摘要:Hadoop Streaming 使用 MapReduce 框架,该框架可用于编写应用程序来处理海量数据. 本文分享自华为云社区<Hadoop Streaming:用 Python 编写 ...

  4. 为了偷懒,我开始用Python编写Android应用程序

    为了偷懒,我开始用Python编写Android应用程序 说明 环境准备 开发环境准备(windows) 编译环境准备 自行配置制作编译环境 偷懒:直接下载配置好的虚拟机 编译 验证APK 总结 说明 ...

  5. python编写一计票程序,键盘输入候选人姓名(输入“#”结束),使用字典存储并统计出候选人得票数。python实现分段函数。

    一.编程题目         编程题目1:python编写一计票程序,键盘输入候选人姓名(输入"#"结束),使用字典存储并统计出候选人得票数.        编程题目2:pytho ...

  6. 用Python编写录屏程序将播放的视频用截屏方法转换为多帧图像编辑后保存为GIF格式动图文件

    有时编写游戏后发博文,为使读者有一个直观的游戏效果,会把游戏运行动画转换GIF格式动图发到博文中.本文介绍如何用python PIL库ImageGrab.grab()函数截屏,编写录屏程序,将视频转换 ...

  7. Python编写简易木马程序

    0x00 准备 文章内容仅供学习研究.切勿用于非法用途! 这次我们使用Python编写一个具有键盘记录.截屏以及通信功能的简易木马.依然选用Sublime text2 +JEDI(python自动补全 ...

  8. python 编写仓库管理程序

    好的,我可以提供一些建议来帮助你编写仓库管理程序. 首先,你需要确定仓库管理程序的功能.是否需要跟踪库存数量?是否需要记录进出货记录?是否需要提供报告?确定好你的需求后,你可以开始设计你的程序的数据结 ...

  9. 使用python编写一个爬虫程序

    使用 Python 编写爬虫程序需要以下几步: 导入必要的库.你可以使用 requests 库来发送 HTTP 请求,使用 BeautifulSoup 库来解析 HTML/XML 文档. 构建爬取的 ...

最新文章

  1. ubuntu14.06 Lts开启ssh服务
  2. mysql 设置电脑时间设置_怎样设置mysql密码
  3. OpenCV k均值聚类kmeans clustering的实例(附完整代码)
  4. 卧槽,又一款Markdown组合神器!!!
  5. java鸟和翅膀组合关系怎么写_关联、聚合、组合和依赖之间区别
  6. 华为王军:未来座舱操作系统只有1个或者2个生态
  7. 20191203每日一句
  8. vb6 英文和中文长度不同_PPT里中文排版就是没英文好看?你怕是假酒喝多了…...
  9. acr122 java,ACR122开发包 SDK v1.1 [CDR 146]
  10. SmartSVN打分支与合并代码
  11. Git使用小记(Windows)
  12. httppost请求工具类
  13. win7 计算机定时关机脚本,Win7定时关机命令 win7系统怎么设置定时关机
  14. matlab分析启动子特征,文献编译 | 相对脑血容量(rCBV)可作为MGMT启动子甲基化阳性GBM的辅助预后指标...
  15. 项目实战:动态系统的设计(类似朋友圈)
  16. 算法题:将十进制转化为其他进制
  17. 添加 右键显示隐藏文件+扩展名
  18. c语言程序立体几何计算机,立体几何教学中巧妙利用信息技术 -----培养高中学生数学学习的兴趣   张芬     2014年11月10日...
  19. 网狐棋牌 SQL Server 数据库配置
  20. 微信小程序解析html富文本插件wxparse的使用

热门文章

  1. 第一讲 嵌入式系统需求分析与体系结构设计
  2. 【简历上如何介绍自己的项目?】
  3. 伽马校正笔记(Gamma Correction)
  4. 编写Android Studio插件
  5. idea打断点变成灰色斜杠
  6. chatgpt智能提效职场办公-ppt怎么加音乐背景
  7. Cucumber之五Cucumber Options详解
  8. 云服务器ECS,你真的懂吗?
  9. iOS 系统校园无线WIFI认证上网指南
  10. edge保存网页html,微软Edge浏览器不支持网页保存功能怎么办?