From a90dc2960986fe8cb215ac9c3b7a1a4050d37f58 Mon Sep 17 00:00:00 2001 From: helgibbons <50950368+helgibbons@users.noreply.github.com> Date: Thu, 7 Oct 2021 19:02:26 +0100 Subject: [PATCH 1/2] Add ST7789 example for Pimoroni Pico Display Pack 2.0 --- docs/examples.rst | 7 +++ ...40_simpletest_Pimoroni_Pico_Display_2_0.py | 57 +++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py diff --git a/docs/examples.rst b/docs/examples.rst index 9ff1cdf..dbbc509 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -72,3 +72,10 @@ Pimoroni Pico Explorer .. literalinclude:: ../examples/st7789_240x240_simpletest_Pimoroni_Pico_Explorer.py :caption: examples/st7789_240x240_simpletest_Pimoroni_Pico_Explorer.py :linenos: + +Pimoroni Pico Display Pack 2.0 +====================== + +.. literalinclude:: ../examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py + :caption: examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py + :linenos: diff --git a/examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py b/examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py new file mode 100644 index 0000000..d88d91d --- /dev/null +++ b/examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py @@ -0,0 +1,57 @@ +# 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 busio +import terminalio +import displayio +from adafruit_display_text import label +from adafruit_st7789 import ST7789 + +# 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) +backlight = board.GP20 + +display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) + +display = ST7789( + display_bus, rotation=270, width=320, height=240, backlight_pin=backlight +) + +# Make the display context +splash = displayio.Group() +display.show(splash) + +color_bitmap = displayio.Bitmap(320, 240, 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(280, 200, 1) +inner_palette = displayio.Palette(1) +inner_palette[0] = 0xAA0088 # Purple +inner_sprite = displayio.TileGrid(inner_bitmap, pixel_shader=inner_palette, x=20, y=20) +splash.append(inner_sprite) + +# Draw a label +text_group = displayio.Group(scale=3, x=57, y=120) +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 f48828f71adc37ce456969cc139f81f5d81aae69 Mon Sep 17 00:00:00 2001 From: helgibbons <50950368+helgibbons@users.noreply.github.com> Date: Fri, 8 Oct 2021 09:14:05 +0100 Subject: [PATCH 2/2] Update examples.rst --- docs/examples.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/examples.rst b/docs/examples.rst index dbbc509..9f6b5fd 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -74,7 +74,7 @@ Pimoroni Pico Explorer :linenos: Pimoroni Pico Display Pack 2.0 -====================== +============================== .. literalinclude:: ../examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py :caption: examples/st7789_320x240_simpletest_Pimoroni_Pico_Display_2_0.py