Simple test
Ensure your device works with this simple test.
examples/ssd1681_simpletest.py
1# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
2# SPDX-FileCopyrightText: Copyright (c) 2021 Melissa LeBlanc-Williams for Adafruit Industries
3#
4# SPDX-License-Identifier: Unlicense
5
6"""Simple test script for 1.54" 200x200 tri-color display.
7Supported products:
8 * Adafruit 1.54" Tri-Color Display Breakout
9 * https://www.adafruit.com/product/4868
10"""
11
12import time
13
14import board
15import displayio
16from fourwire import FourWire
17
18import adafruit_ssd1681
19
20displayio.release_displays()
21
22# This pinout works on a Feather M4 and may need to be altered for other boards.
23spi = board.SPI() # Uses SCK and MOSI
24epd_cs = board.D9
25epd_dc = board.D10
26epd_reset = board.D5
27epd_busy = board.D6
28
29display_bus = FourWire(spi, command=epd_dc, chip_select=epd_cs, reset=epd_reset, baudrate=1000000)
30time.sleep(1)
31
32display = adafruit_ssd1681.SSD1681(
33 display_bus,
34 width=200,
35 height=200,
36 busy_pin=epd_busy,
37 highlight_color=0xFF0000,
38 rotation=180,
39)
40
41g = displayio.Group()
42
43pic = displayio.OnDiskBitmap("/display-ruler.bmp")
44t = displayio.TileGrid(pic, pixel_shader=pic.pixel_shader)
45g.append(t)
46
47display.root_group = g
48
49display.refresh()
50
51print("refreshed")
52
53time.sleep(120)