|  | 
|  | 1 | +# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries | 
|  | 2 | +# SPDX-License-Identifier: MIT | 
|  | 3 | + | 
|  | 4 | +""" | 
|  | 5 | +This test will initialize the display using displayio and draw a solid green | 
|  | 6 | +background, a smaller purple rectangle, and some yellow text. | 
|  | 7 | +""" | 
|  | 8 | +import board | 
|  | 9 | +import busio | 
|  | 10 | +import terminalio | 
|  | 11 | +import displayio | 
|  | 12 | +from adafruit_display_text import label | 
|  | 13 | +from adafruit_st7789 import ST7789 | 
|  | 14 | + | 
|  | 15 | +# Release any resources currently in use for the displays | 
|  | 16 | +displayio.release_displays() | 
|  | 17 | + | 
|  | 18 | +tft_cs = board.GP17 | 
|  | 19 | +tft_dc = board.GP16 | 
|  | 20 | +spi_mosi = board.GP19 | 
|  | 21 | +spi_clk = board.GP18 | 
|  | 22 | +spi = busio.SPI(spi_clk, spi_mosi) | 
|  | 23 | + | 
|  | 24 | +display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) | 
|  | 25 | + | 
|  | 26 | +display = ST7789(display_bus, width=240, height=240, rowstart=80, rotation=180) | 
|  | 27 | + | 
|  | 28 | +# Make the display context | 
|  | 29 | +splash = displayio.Group(max_size=10) | 
|  | 30 | +display.show(splash) | 
|  | 31 | + | 
|  | 32 | +color_bitmap = displayio.Bitmap(240, 240, 1) | 
|  | 33 | +color_palette = displayio.Palette(1) | 
|  | 34 | +color_palette[0] = 0x00FF00  # Bright Green | 
|  | 35 | + | 
|  | 36 | +bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0) | 
|  | 37 | +splash.append(bg_sprite) | 
|  | 38 | + | 
|  | 39 | +# Draw a smaller inner rectangle | 
|  | 40 | +inner_bitmap = displayio.Bitmap(200, 200, 1) | 
|  | 41 | +inner_palette = displayio.Palette(1) | 
|  | 42 | +inner_palette[0] = 0xAA0088  # Purple | 
|  | 43 | +inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=20, y=20) | 
|  | 44 | +splash.append(inner_sprite) | 
|  | 45 | + | 
|  | 46 | +# Draw a label | 
|  | 47 | +text_group = displayio.Group(max_size=10, scale=2, x=50, y=120) | 
|  | 48 | +text = "Hello World!" | 
|  | 49 | +text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00) | 
|  | 50 | +text_group.append(text_area)  # Subgroup for text scaling | 
|  | 51 | +splash.append(text_group) | 
|  | 52 | + | 
|  | 53 | +while True: | 
|  | 54 | +    pass | 
0 commit comments