Adafruit_CircuitPython_JD79661/examples/jd79661_simpletest.py
2025-08-05 19:39:44 -04:00

59 lines
1.2 KiB
Python

# SPDX-FileCopyrightText: 2025 Scott Shawcroft, written for Adafruit Industries
#
# SPDX-License-Identifier: Unlicense
"""Simple test script for 2.13" Quad Color Display"""
import time
import board
import displayio
from fourwire import FourWire
import adafruit_jd79661
displayio.release_displays()
spi = board.SPI()
epd_cs = board.D9
epd_dc = board.D10
epd_reset = board.D6
epd_busy = board.D5
display_bus = FourWire(spi, command=epd_dc, chip_select=epd_cs, reset=epd_reset, baudrate=1000000)
time.sleep(1)
display = adafruit_jd79661.JD79661(
display_bus,
width=250,
height=122,
busy_pin=epd_busy,
rotation=270,
colstart=0,
highlight_color=0x00FF00,
highlight_color2=0xFF0000,
)
g = displayio.Group()
pic = displayio.OnDiskBitmap("/display-ruler-640x360.bmp")
t = displayio.TileGrid(pic, pixel_shader=pic.pixel_shader)
g.append(t)
display.root_group = g
display.refresh()
print("refreshed")
time.sleep(display.time_to_refresh + 5)
# Always refresh a little longer. It's not a problem to refresh
# a few seconds more, but it's terrible to refresh too early
# (the display will throw an exception when if the refresh
# is too soon)
print("waited correct time")
# Keep the display the same
while True:
time.sleep(10)