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)