Skip to content

Commit

Permalink
Merge pull request #4 from makermelissa/master
Browse files Browse the repository at this point in the history
Added example for 2.9-inch eInk
  • Loading branch information
makermelissa committed Oct 16, 2019
2 parents 7436b4d + 1e37ce6 commit f4011e9
Showing 1 changed file with 52 additions and 0 deletions.
52 changes: 52 additions & 0 deletions examples/il0373_2.9_color.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
"""Simple test script for Adafruit 2.9" 296x128 tri-color display
Supported products:
* Adafruit 2.9" Tri-Color Display Breakout
* https://www.adafruit.com/product/1028
"""

import time
import board
import displayio
import adafruit_il0373

# Used to ensure the display is free in CircuitPython
displayio.release_displays()

# Define the pins needed for display use
# This pinout is for a Feather M4 and may be different for other boards
spi = board.SPI() # Uses SCK and MOSI
epd_cs = board.D9
epd_dc = board.D10
epd_reset = board.D5
epd_busy = board.D6

# Create the displayio connection to the display pins
display_bus = displayio.FourWire(spi, command=epd_dc, chip_select=epd_cs,
reset=epd_reset, baudrate=1000000)
time.sleep(1) # Wait a bit

# Create the display object - the third color is red (0xff0000)
display = adafruit_il0373.IL0373(display_bus, width=296, height=128,
rotation=270, busy_pin=epd_busy,
highlight_color=0xff0000)

# Create a display group for our screen objects
g = displayio.Group()

# Display a ruler graphic from the root directory of the CIRCUITPY drive
f = open("/display-ruler.bmp", "rb")

pic = displayio.OnDiskBitmap(f)
# Create a Tilegrid with the bitmap and put in the displayio group
t = displayio.TileGrid(pic, pixel_shader=displayio.ColorConverter())
g.append(t)

# Place the display group on the screen
display.show(g)

# Refresh the display to have it actually show the image
# NOTE: Do not refresh eInk displays sooner than 180 seconds
display.refresh()
print("refreshed")

time.sleep(180)

0 comments on commit f4011e9

Please sign in to comment.