From dfd74acde215e76885bdacf935d415a7936b03e1 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Thu, 2 Sep 2021 13:57:30 -0700 Subject: [PATCH 1/2] Add 280x240 example --- docs/examples.rst | 7 ++++ examples/st7789_280x240_simpletest.py | 53 +++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 examples/st7789_280x240_simpletest.py diff --git a/docs/examples.rst b/docs/examples.rst index 70b2e6a..9ff1cdf 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -14,6 +14,13 @@ Ensure your device works with this simple test. :caption: examples/st7789_240x135_simpletest.py :linenos: +280x240 +======= + +.. literalinclude:: ../examples/st7789_280x240_simpletest.py + :caption: examples/st7789_280x240_simpletest.py + :linenos: + 320x240 ======= diff --git a/examples/st7789_280x240_simpletest.py b/examples/st7789_280x240_simpletest.py new file mode 100644 index 0000000..06047d6 --- /dev/null +++ b/examples/st7789_280x240_simpletest.py @@ -0,0 +1,53 @@ +# 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_st7789 import ST7789 + +# 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 = ST7789(display_bus, width=320, height=240, rotation=90) + +# 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 46ce7f169451a8fc719f1afa957ff797a8fb657b Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Thu, 2 Sep 2021 14:07:22 -0700 Subject: [PATCH 2/2] Update line endings to LF --- examples/st7789_280x240_simpletest.py | 106 +++++++++++++------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/examples/st7789_280x240_simpletest.py b/examples/st7789_280x240_simpletest.py index 06047d6..3fac5aa 100644 --- a/examples/st7789_280x240_simpletest.py +++ b/examples/st7789_280x240_simpletest.py @@ -1,53 +1,53 @@ -# 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_st7789 import ST7789 - -# 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 = ST7789(display_bus, width=320, height=240, rotation=90) - -# 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 +# 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_st7789 import ST7789 + +# 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 = ST7789(display_bus, width=320, height=240, rotation=90) + +# 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