Simple test

Ensure your device works with this simple test.

examples/gc9a01a_simpletest.py
 1# SPDX-FileCopyrightText: Copyright (c) 2025 Tim C for Adafruit Industries
 2#
 3# SPDX-License-Identifier: Unlicense
 4
 5import board
 6import displayio
 7import terminalio
 8from adafruit_display_text.bitmap_label import Label
 9from fourwire import FourWire
10from vectorio import Circle
11
12from adafruit_gc9a01a import GC9A01A
13
14spi = board.SPI()
15tft_cs = board.D5
16tft_dc = board.D6
17tft_reset = board.D9
18
19displayio.release_displays()
20
21display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs, reset=tft_reset)
22display = GC9A01A(display_bus, width=240, height=240)
23
24# Make the display context
25main_group = displayio.Group()
26display.root_group = main_group
27
28bg_bitmap = displayio.Bitmap(240, 240, 2)
29color_palette = displayio.Palette(2)
30color_palette[0] = 0x00FF00  # Bright Green
31color_palette[1] = 0xAA0088  # Purple
32
33bg_sprite = displayio.TileGrid(bg_bitmap, pixel_shader=color_palette, x=0, y=0)
34main_group.append(bg_sprite)
35
36inner_circle = Circle(pixel_shader=color_palette, x=120, y=120, radius=100, color_index=1)
37main_group.append(inner_circle)
38
39# Draw a label
40text_group = displayio.Group(scale=2, x=50, y=120)
41text = "Hello World!"
42text_area = Label(terminalio.FONT, text=text, color=0xFFFF00)
43text_group.append(text_area)  # Subgroup for text scaling
44main_group.append(text_group)
45
46while True:
47    pass