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)
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: