-
Notifications
You must be signed in to change notification settings - Fork 10
Open
Description
Hey!
I'm using an e-ink display that is supported by this library. I've checked and call to display.refresh() stops and paused forever.
Do you have any clue what could be wrong?
Here is my code:
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.D41
epd_dc = board.D40
epd_reset = board.D39 # Set to None for FeatherWing
epd_busy = board.D42 # Set to None for FeatherWing
print("1")
display_bus = displayio.FourWire(
spi, command=epd_dc, chip_select=epd_cs, reset=epd_reset, baudrate=1000000
)
print("2")
time.sleep(1)
# For issues with display not updating top/bottom rows correctly set colstart to 8
display = adafruit_ssd1680.SSD1680(
display_bus,
colstart=8,
width=250,
height=122,
busy_pin=epd_busy,
highlight_color=0xFF0000,
rotation=270,
)
print("3")
g = displayio.Group()
print("4")
with open("/display-ruler.bmp", "rb") as f:
pic = displayio.OnDiskBitmap(f)
print("5")
# CircuitPython 6 & 7 compatible
t = displayio.TileGrid(
pic, pixel_shader=getattr(pic, "pixel_shader", displayio.ColorConverter())
)
print("6")
# CircuitPython 7 compatible only
# t = displayio.TileGrid(pic, pixel_shader=pic.pixel_shader)
g.append(t)
print("7")
display.show(g)
print("8")
display.refresh()
print("refreshed")
time.sleep(120)Metadata
Metadata
Assignees
Labels
No labels