ssd1306

234 阅读1分钟
from machine import Pin, I2C
import ssd1306
import framebuf
import time
i2c = I2C(sda=Pin(4), scl=Pin(5))
display = ssd1306.SSD1306_I2C(128, 32, i2c)

display.fill(0)
display.contrast(1)

images = []
for n in range(1,10):
    with open('dino%s.pbm' % n, 'rb') as f:
        f.readline() # Magic number
        f.readline() # Creator comment
        f.readline() # Dimensions
        data = bytearray(f.read())
    fbuf = framebuf.FrameBuffer(data, 123, 32, framebuf.MONO_HLSB)
    images.append(fbuf)

while True:
    for i in images:
        display.blit(i, 0, 0)
        display.show()
        time.sleep(0.1)