displayio.release_displays() # This pinout works on a Metro and may need to be altered for other boards. spi = busio.SPI(board.SCL, board.SDA) tft_cs = board.D9 tft_dc = board.D8 tft_reset = board.D7 display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_reset, baudrate=1000000) time.sleep(1) display = adafruit_ssd1325.SSD1325(display_bus, width=128, height=64) g = displayio.Group() dimension = min(display.width, display.height) color_count = 16 gamma_pattern = displayio.Bitmap(dimension, dimension, color_count) gamma_palette = displayio.Palette(color_count) t = displayio.TileGrid(gamma_pattern, pixel_shader=gamma_palette) pixels_per_step = dimension // color_count for i in range(dimension): if i % pixels_per_step == 0: continue gamma_pattern[i, i] = i // pixels_per_step
spi = board.SPI() oled_cs = board.D5 oled_dc = board.D6 display_bus = displayio.FourWire(spi, command=oled_dc, chip_select=oled_cs, baudrate=1000000, reset=board.D9) # Use for I2C # i2c = board.I2C() # display_bus = displayio.I2CDisplay(i2c, device_address=0x3c) WIDTH = 128 HEIGHT = 64 BORDER = 8 FONTSCALE = 1 display = adafruit_ssd1325.SSD1325(display_bus, width=WIDTH, height=HEIGHT) # Make the display context splash = displayio.Group(max_size=10) display.show(splash) color_bitmap = displayio.Bitmap(display.width, display.height, 1) color_palette = displayio.Palette(1) color_palette[0] = 0xFFFFFF # White bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0) splash.append(bg_sprite) # Draw a smaller inner rectangle