Simple test
Ensure your device works with this simple test.
examples/hx8357_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 terminalio
12from adafruit_display_text import label
13from fourwire import FourWire
14
15from adafruit_hx8357 import HX8357
16
17# Release any resources currently in use for the displays
18displayio.release_displays()
19
20spi = board.SPI()
21tft_cs = board.D9
22tft_dc = board.D10
23
24display_bus = FourWire(spi, command=tft_dc, chip_select=tft_cs)
25
26display = HX8357(display_bus, width=480, height=320)
27
28# Make the display context
29splash = displayio.Group()
30display.root_group = splash
31
32color_bitmap = displayio.Bitmap(480, 320, 1)
33color_palette = displayio.Palette(1)
34color_palette[0] = 0x00FF00 # Bright Green
35
36bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0)
37splash.append(bg_sprite)
38
39# Draw a smaller inner rectangle
40inner_bitmap = displayio.Bitmap(440, 280, 1)
41inner_palette = displayio.Palette(1)
42inner_palette[0] = 0xAA0088 # Purple
43inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=20, y=20)
44splash.append(inner_sprite)
45
46# Draw a label
47text_group = displayio.Group(scale=3, x=137, y=160)
48text = "Hello World!"
49text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00)
50text_group.append(text_area) # Subgroup for text scaling
51splash.append(text_group)
52
53while True:
54 pass