/ examples / st7735r_128x160_simpletest.py
st7735r_128x160_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(display_bus, width=160, height=128, rotation=90, bgr=True)
24  
25  # Make the display context
26  splash = displayio.Group(max_size=10)
27  display.show(splash)
28  
29  color_bitmap = displayio.Bitmap(160, 128, 1)
30  color_palette = displayio.Palette(1)
31  color_palette[0] = 0x00FF00  # Bright Green
32  
33  bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0)
34  splash.append(bg_sprite)
35  
36  # Draw a smaller inner rectangle
37  inner_bitmap = displayio.Bitmap(150, 118, 1)
38  inner_palette = displayio.Palette(1)
39  inner_palette[0] = 0xAA0088  # Purple
40  inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=5, y=5)
41  splash.append(inner_sprite)
42  
43  # Draw a label
44  text_group = displayio.Group(max_size=10, scale=2, x=11, y=64)
45  text = "Hello World!"
46  text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00)
47  text_group.append(text_area)  # Subgroup for text scaling
48  splash.append(text_group)
49  
50  while True:
51      pass