From d093da41a63e4aee97f67b9074c810ecf950ba99 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Fri, 3 Feb 2023 10:01:33 -0800 Subject: [PATCH 1/2] Added example for newer Revision B of the 0.96 MiniTFT --- docs/examples.rst | 8 ++- examples/st7735r_minitft_revb_simpletest.py | 56 +++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 examples/st7735r_minitft_revb_simpletest.py diff --git a/docs/examples.rst b/docs/examples.rst index fc01c11..b2cfbba 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -32,7 +32,13 @@ Simple example for the minitft featherwing MiniTFT Test ------------ -Simple example for the minitft +Simple example for the minitft (newer Revision B) + +.. literalinclude:: ../examples/st7735r_minitft_revb_simpletest.py + :caption: examples/st7735r_minitft_revb_simpletest.py + :linenos: + +Simple example for the minitft (older Revision A) .. literalinclude:: ../examples/st7735r_minitft_simpletest.py :caption: examples/st7735r_minitft_simpletest.py diff --git a/examples/st7735r_minitft_revb_simpletest.py b/examples/st7735r_minitft_revb_simpletest.py new file mode 100644 index 0000000..1dcd70d --- /dev/null +++ b/examples/st7735r_minitft_revb_simpletest.py @@ -0,0 +1,56 @@ +# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries +# SPDX-License-Identifier: MIT + +""" +This test will initialize the display using displayio and draw a solid green +background, a smaller purple rectangle, and some yellow text. +""" + +import board +import terminalio +import displayio +from adafruit_display_text import label +from adafruit_st7735r import ST7735R + +# Release any resources currently in use for the displays +displayio.release_displays() + +spi = board.SPI() +tft_cs = board.D5 +tft_dc = board.D6 + +display_bus = displayio.FourWire( + spi, command=tft_dc, chip_select=tft_cs, reset=board.D9 +) + +display = ST7735R( + display_bus, width=160, height=80, rowstart=1, colstart=26, rotation=270, invert=True +) + +# Make the display context +splash = displayio.Group() +display.show(splash) + +color_bitmap = displayio.Bitmap(160, 80, 1) +color_palette = displayio.Palette(1) +color_palette[0] = 0x00FF00 # Bright Green + +bg_sprite = displayio.TileGrid(color_bitmap, pixel_shader=color_palette, x=0, y=0) +splash.append(bg_sprite) + +# Draw a smaller inner rectangle +inner_bitmap = displayio.Bitmap(150, 70, 1) +inner_palette = displayio.Palette(1) +inner_palette[0] = 0xAA0088 # Purple +inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=5, y=5) +splash.append(inner_sprite) + +# Draw a label +text_group = displayio.Group(scale=2, x=11, y=40) +text = "Hello World!" +text_area = label.Label(terminalio.FONT, text=text, color=0xFFFF00) +text_group.append(text_area) # Subgroup for text scaling +splash.append(text_group) + +while True: + pass From c9e7b0fd3cb23f01d385d587aad7ab5108badfdc Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Fri, 3 Feb 2023 10:04:01 -0800 Subject: [PATCH 2/2] Ran pre-commit --- examples/st7735r_minitft_revb_simpletest.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/st7735r_minitft_revb_simpletest.py b/examples/st7735r_minitft_revb_simpletest.py index 1dcd70d..034930a 100644 --- a/examples/st7735r_minitft_revb_simpletest.py +++ b/examples/st7735r_minitft_revb_simpletest.py @@ -24,7 +24,13 @@ ) display = ST7735R( - display_bus, width=160, height=80, rowstart=1, colstart=26, rotation=270, invert=True + display_bus, + width=160, + height=80, + rowstart=1, + colstart=26, + rotation=270, + invert=True, ) # Make the display context