From 78f5dfa5e4c59efffb55a8e1e23b6047c49e389b Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Fri, 15 Mar 2019 23:13:36 -0700 Subject: [PATCH 1/3] Created an example that uses displayio --- examples/ili9341_simpletest.py | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/examples/ili9341_simpletest.py b/examples/ili9341_simpletest.py index e69de29..0051b26 100644 --- a/examples/ili9341_simpletest.py +++ b/examples/ili9341_simpletest.py @@ -0,0 +1,38 @@ +""" +This test will initialize the display using displayio +and draw a solid red background +""" + +import board +import displayio +import adafruit_ili9341 + +spi = board.SPI() +try: + display_bus = displayio.FourWire(spi, command=board.D10, chip_select=board.D9) +except ValueError: + displayio.release_displays() + display_bus = displayio.FourWire(spi, command=board.D10, chip_select=board.D9) + +display = adafruit_ili9341.ILI9341(display_bus) + +# Make the display context +splash = displayio.Group(max_size=10) +display.show(splash) + +color_bitmap = displayio.Bitmap(320, 240, 1) +color_palette = displayio.Palette(1) +color_palette[0] = 0xFF0000 + +try: + bg_sprite = displayio.TileGrid(color_bitmap, + pixel_shader=color_palette, + position=(0, 0)) +except TypeError: + bg_sprite = displayio.TileGrid(color_bitmap, + pixel_shader=color_palette, + x=0, y=0) +splash.append(bg_sprite) + +while True: + pass From f562078269103869935fb784a7fdc9d084c4d00d Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Fri, 15 Mar 2019 23:37:56 -0700 Subject: [PATCH 2/3] Made pins easier to change --- examples/ili9341_simpletest.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/examples/ili9341_simpletest.py b/examples/ili9341_simpletest.py index 0051b26..a7ada67 100644 --- a/examples/ili9341_simpletest.py +++ b/examples/ili9341_simpletest.py @@ -8,11 +8,14 @@ import adafruit_ili9341 spi = board.SPI() +tft_cs = board.D9 +tft_dc = board.D10 + try: - display_bus = displayio.FourWire(spi, command=board.D10, chip_select=board.D9) + display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) except ValueError: displayio.release_displays() - display_bus = displayio.FourWire(spi, command=board.D10, chip_select=board.D9) + display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) display = adafruit_ili9341.ILI9341(display_bus) From d7d3fbe7c70c7d2ef883602e9a47423951555690 Mon Sep 17 00:00:00 2001 From: Melissa LeBlanc-Williams Date: Sat, 16 Mar 2019 09:59:44 -0700 Subject: [PATCH 3/3] Changed to always releasing displays first --- examples/ili9341_simpletest.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/examples/ili9341_simpletest.py b/examples/ili9341_simpletest.py index a7ada67..782c24c 100644 --- a/examples/ili9341_simpletest.py +++ b/examples/ili9341_simpletest.py @@ -11,11 +11,8 @@ tft_cs = board.D9 tft_dc = board.D10 -try: - display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) -except ValueError: - displayio.release_displays() - display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) +displayio.release_displays() +display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) display = adafruit_ili9341.ILI9341(display_bus)