From 4c228d614b32f28c55c6ab01f6a0025351cf87b5 Mon Sep 17 00:00:00 2001 From: jposada202020 Date: Thu, 23 Feb 2023 19:30:06 -0500 Subject: [PATCH] adding example for the 2.13 Tricolor Breakout --- docs/examples.rst | 9 ++++ examples/ssd1680_2.13_tricolor_breakout.py | 59 ++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 examples/ssd1680_2.13_tricolor_breakout.py diff --git a/docs/examples.rst b/docs/examples.rst index e85b063..70f9752 100644 --- a/docs/examples.rst +++ b/docs/examples.rst @@ -15,3 +15,12 @@ Ensure your 2.13 ePaper Display FeatherWing works with this simple test. .. literalinclude:: ../examples/ssd1680_2.13_featherwing.py :caption: examples/ssd1680_2.13_featherwing.py :linenos: + +2.13 TriColor Breakout Simple test +--------------------------------------- + +Ensure your 2.13 ePaper TriColor breakout Display works with this simple test. + +.. literalinclude:: ../examples/ssd1680_2.13_tricolor_breakout.py + :caption: examples/ssd1680_2.13_tricolor_breakout.py + :linenos: diff --git a/examples/ssd1680_2.13_tricolor_breakout.py b/examples/ssd1680_2.13_tricolor_breakout.py new file mode 100644 index 0000000..11f6bd6 --- /dev/null +++ b/examples/ssd1680_2.13_tricolor_breakout.py @@ -0,0 +1,59 @@ +# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries +# SPDX-FileCopyrightText: Copyright (c) 2023 Jose D. Montoya +# +# SPDX-License-Identifier: Unlicense + + +"""Simple test script for Adafruit 2.13" Tri-Color eInk Display Breakout +Supported products: + * Adafruit 2.13" Tri-Color eInk Display Breakout + * https://www.adafruit.com/product/4947 + +""" + +import time +import board +import displayio +import adafruit_ssd1680 + +displayio.release_displays() + +# This pinout works on a Metro M4 and may need to be altered for other boards. +spi = board.SPI() # Uses SCK and MOSI +epd_cs = board.D9 +epd_dc = board.D10 +epd_reset = board.D5 +epd_busy = board.D6 + +display_bus = displayio.FourWire( + spi, command=epd_dc, chip_select=epd_cs, baudrate=1000000 +) +time.sleep(1) + +display = adafruit_ssd1680.SSD1680( + display_bus, + colstart=8, + width=250, + height=122, + highlight_color=0xFF0000, + rotation=270, +) + +g = displayio.Group() + +with open("/display-ruler.bmp", "rb") as f: + pic = displayio.OnDiskBitmap(f) + + t = displayio.TileGrid( + pic, pixel_shader=getattr(pic, "pixel_shader", displayio.ColorConverter()) + ) + + g.append(t) + + display.show(g) + + display.refresh() + + print("refreshed") + + time.sleep(120)