From c0c898575d6ec7efd337a76e122a7c348d082a3e Mon Sep 17 00:00:00 2001 From: wildestpixel <47211094+wildestpixel@users.noreply.github.com> Date: Tue, 9 Feb 2021 05:40:49 +0000 Subject: [PATCH 1/2] Create st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py Adding functionality simply for Pimoroni Pico Display Pack --- ...5_simpletest_Pimoroni_Pico_Display_Pack.py | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py diff --git a/examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py b/examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py new file mode 100644 index 0000000..4cfbf10 --- /dev/null +++ b/examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py @@ -0,0 +1,65 @@ +import board +import busio +import terminalio +import displayio +from adafruit_display_text import label +from adafruit_st7789 import ST7789 + +# First set some parameters used for shapes and text +BORDER = 20 +FONTSCALE = 2 +BACKGROUND_COLOR = 0x00FF00 # Bright Green +FOREGROUND_COLOR = 0xAA0088 # Purple +TEXT_COLOR = 0xFFFF00 + +# Release any resources currently in use for the displays +displayio.release_displays() + +tft_cs = board.GP17 +tft_dc = board.GP16 +spi_mosi = board.GP19 +spi_clk = board.GP18 +spi = busio.SPI(spi_clk, spi_mosi) + +display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) +display = ST7789( + display_bus, rotation=270, width=240, height=135, rowstart=40, colstart=53 +) + +# Make the display context +splash = displayio.Group(max_size=10) +display.show(splash) + +color_bitmap = displayio.Bitmap(display.width, display.height, 1) +color_palette = displayio.Palette(1) +color_palette[0] = BACKGROUND_COLOR + +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( + display.width - BORDER * 2, display.height - BORDER * 2, 1 +) +inner_palette = displayio.Palette(1) +inner_palette[0] = FOREGROUND_COLOR +inner_sprite = displayio.TileGrid( + inner_bitmap, pixel_shader=inner_palette, x=BORDER, y=BORDER +) +splash.append(inner_sprite) + +# Draw a label +text = "Hello World!" +text_area = label.Label(terminalio.FONT, text=text, color=TEXT_COLOR) +text_width = text_area.bounding_box[2] * FONTSCALE +text_group = displayio.Group( + max_size=10, + scale=FONTSCALE, + x=display.width // 2 - text_width // 2, + y=display.height // 2, +) +text_group.append(text_area) # Subgroup for text scaling +splash.append(text_group) + +while True: + pass From ae0afaf7a2a4106b11c7900e0bbd8b778b16b973 Mon Sep 17 00:00:00 2001 From: wildestpixel <47211094+wildestpixel@users.noreply.github.com> Date: Tue, 9 Feb 2021 20:14:21 +0000 Subject: [PATCH 2/2] Update st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py --- .../st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py b/examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py index 4cfbf10..a57babd 100644 --- a/examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py +++ b/examples/st7789_240x135_simpletest_Pimoroni_Pico_Display_Pack.py @@ -1,3 +1,6 @@ +# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries +# SPDX-License-Identifier: MIT + import board import busio import terminalio