Simple test

Ensure your device works with this simple test.

examples/acep7in_simpletest.py
 1# SPDX-FileCopyrightText: 2017 Scott Shawcroft, written for Adafruit Industries
 2# SPDX-FileCopyrightText: Copyright (c) 2023 Scott Shawcroft for Adafruit Industries
 3# SPDX-FileCopyrightText: Copyright (c) 2021 Melissa LeBlanc-Williams for Adafruit Industries
 4#
 5# SPDX-License-Identifier: Unlicense
 6
 7"""Simple test script for 5.6" 600x448 7-color ACeP display.
 8  """
 9# pylint: disable=no-member
10
11import time
12import board
13import displayio
14import adafruit_acep7in
15
16# For 8.x.x and 9.x.x. When 8.x.x is discontinued as a stable release, change this.
17try:
18    from fourwire import FourWire
19except ImportError:
20    from displayio import FourWire
21
22
23displayio.release_displays()
24
25# This pinout works on a Feather RP2040 and may need to be altered for other boards.
26spi = board.SPI()  # Uses SCK and MOSI
27epd_cs = board.D9
28epd_dc = board.D10
29epd_reset = board.D11
30epd_busy = board.D12
31
32display_bus = FourWire(
33    spi, command=epd_dc, chip_select=epd_cs, reset=epd_reset, baudrate=1000000
34)
35
36display = adafruit_acep7in.ACeP7In(
37    display_bus, width=800, height=480, busy_pin=epd_busy
38)
39
40g = displayio.Group()
41
42fn = "/display-ruler-720p.bmp"
43
44with open(fn, "rb") as f:
45    pic = displayio.OnDiskBitmap(f)
46    t = displayio.TileGrid(pic, pixel_shader=pic.pixel_shader)
47    g.append(t)
48
49    display.root_group = g
50
51    display.refresh()
52
53    time.sleep(120)