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