树莓派4驱动7针12864

1接线

GND 任意一个0v
VCC 任意一个5v/3.3v
D0(SCLK) 23号物理接口
D1(MOSI) 19号物理接口
RST 11号物理接口
DC(数据与命令选择) 13号物理接口
CS(SPI 片选) 24号物理接口

2,代码

#!/usr/bin/python/
# coding: utf-8
import time
import Adafruit_GPIO.SPI as SPI
import Adafruit_SSD1306
import PIL.Image
import PIL.ImageDraw
import PIL.ImageFont
# Raspberry Pi pin configuration:
RST = 17
# Note the following are only used with SPI:
DC = 27
SPI_PORT = 0
SPI_DEVICE = 0
# 128x64 display with hardware SPI:
disp = Adafruit_SSD1306.SSD1306_128_64(rst=RST, dc=DC,
spi=SPI.SpiDev(SPI_PORT, SPI_DEVICE, max_speed_hz=8000000))
# Initialize library.
disp.begin()
# Clear display.
disp.clear()
disp.display()
# Create blank image for drawing. Make sure to create image with mode
# '1' for 1-bit color.
width = disp.width
height = disp.height
image = PIL.Image.new('1',(width, height))
# Get drawing object to draw on image.
draw = PIL.ImageDraw.Draw(image)
# Draw a black filled box to clear the image.
draw.rectangle((0,0,width,height), outline=0, fill=0)
# Draw some shapes. First define some constants to allow easy
# resizing of shapes.
padding = 1
top = padding
x = padding
# Load default font.
font = PIL.ImageFont.load_default()
# Alternatively load a TTF font. Some other nice fonts to try:
# http://www.dafont.com/bitmap.php
#font = ImageFont.truetype('Minecraftia.ttf', 8) Write two lines of
# text.
draw.text((x, top), 'This is first line', font=font, fill=255)
draw.text((x, top+10), 'This is second line', font=font, fill=255)
draw.text((x, top+20), 'This is third line', font=font, fill=255)
draw.text((x, top+30), 'This is fourth line', font=font, fill=255)
draw.text((x, top+40), 'This is fifth line', font=font, fill=255)
draw.text((x, top+50), 'This is last line', font=font, fill=255)
# Display image.
disp.image(image)
disp.display()

  若遇到没有module,自行安装

猜你喜欢

转载自www.cnblogs.com/go4mi/p/11610475.html