from machine import Pin, I2C
from time import sleep
from ssd1306 import SSD1306
from images import *
import framebuf
class Main:
def __init__(self):
i2c = I2C(0, scl=Pin(1), sda=Pin(0))
self.oled = SSD1306(128, 64, i2c)
self.stage = 0
self.app = 0
self.apps = [[]]
# Create framebuffer from inverted bytearray
self.startImg = framebuf.FrameBuffer(startImg1, 128, 64, framebuf.MONO_VLSB)
self.startUp()
def startUp(self):
# Display startup image
self.oled.framebuf.blit(self.startImg, 0, 0)
self.oled.show()
sleep(2)
# Clear and display text
self.oled.fill(0)
self.oled.text(" Max Console! ", 0, 4)
self.oled.text("+--------------+", 0, 16)
self.oled.text("| Press any |", 0, 24)
self.oled.text("| button to |", 0, 32)
self.oled.text("| continue |", 0, 40)
self.oled.text("+--------------+", 0, 48)
self.oled.show()
while self.stage == 0:
pass
# Run
Main()
Loading
ssd1306
ssd1306