/ examples / st7735r_minitft_simpletest.py
st7735r_minitft_simpletest.py
 1  """
 2  This test will initialize the display using displayio and draw a solid green
 3  background, a smaller purple rectangle, and some yellow text.
 4  """
 5  
 6  import board
 7  import terminalio
 8  import displayio
 9  from adafruit_display_text import label
10  from adafruit_st7735r import ST7735R
11  
12  # Release any resources currently in use for the displays
13  displayio.release_displays()
14  
15  spi = board.SPI()
16  tft_cs = board.D5
17  tft_dc = board.D6
18  
19  display_bus = displayio.FourWire(
20      spi, command=tft_dc, chip_select=tft_cs, reset=board.D9
21  )
22  
23  display = ST7735R(
24      display_bus, width=160, height=80, colstart=24, rotation=270, bgr=True
25  )
26  
27  # Make the display context
28  splash = displayio.Group(max_size=10)
29  display.show(splash)
30  
31  color_bitmap = displayio.Bitmap(160, 80, 1)
32  color_palette = displayio.Palette(1)
33  color_palette[0] = 0x00FF00  # Bright Green
34  
35  bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0)
36  splash.append(bg_sprite)
37  
38  # Draw a smaller inner rectangle
39  inner_bitmap = displayio.Bitmap(150, 70, 1)
40  inner_palette = displayio.Palette(1)
41  inner_palette[0] = 0xAA0088  # Purple
42  inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=5, y=5)
43  splash.append(inner_sprite)
44  
45  # Draw a label
46  text_group = displayio.Group(max_size=10, scale=2, x=11, y=40)
47  text = "Hello World!"
48  text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00)
49  text_group.append(text_area)  # Subgroup for text scaling
50  splash.append(text_group)
51  
52  while True:
53      pass