Simple test

Ensure your device works with this simple test.

examples/ssd1351_simpletest.py
 1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
 2# SPDX-License-Identifier: MIT
 3
 4"""
 5This test will initialize the display using displayio and draw a solid green
 6background, a smaller purple rectangle, and some yellow text.
 7"""
 8
 9import board
10import displayio
11import fourwire
12import terminalio
13from adafruit_display_text import label
14
15from adafruit_ssd1351 import SSD1351
16
17# Release any resources currently in use for the displays
18displayio.release_displays()
19
20spi = board.SPI()
21tft_cs = board.D5
22tft_dc = board.D6
23
24display_bus = fourwire.FourWire(
25    spi, command=tft_dc, chip_select=tft_cs, reset=board.D9, baudrate=16000000
26)
27
28display = SSD1351(display_bus, width=128, height=128)
29
30# Make the display context
31splash = displayio.Group()
32display.root_group = splash
33
34color_bitmap = displayio.Bitmap(128, 128, 1)
35color_palette = displayio.Palette(1)
36color_palette[0] = 0x00FF00  # Bright Green
37
38bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0)
39splash.append(bg_sprite)
40
41# Draw a smaller inner rectangle
42inner_bitmap = displayio.Bitmap(108, 108, 1)
43inner_palette = displayio.Palette(1)
44inner_palette[0] = 0xAA0088  # Purple
45inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=10, y=10)
46splash.append(inner_sprite)
47
48# Draw a label
49text = "Hello World!"
50text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00, x=30, y=64)
51splash.append(text_area)
52
53while True:
54    pass