from adafruit_epd.epd import Adafruit_EPD from adafruit_epd.il0373 import Adafruit_IL0373 # create the spi device and pins we will need spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) ecs = digitalio.DigitalInOut(board.D10) dc = digitalio.DigitalInOut(board.D9) srcs = digitalio.DigitalInOut(board.D8) rst = digitalio.DigitalInOut(board.D7) busy = digitalio.DigitalInOut(board.D6) # give them all to our driver display = Adafruit_IL0373(152, 152, spi, cs_pin=ecs, dc_pin=dc, sramcs_pin=srcs, rst_pin=rst, busy_pin=busy) FILENAME = "blinka.bmp" # clear the buffer display.fill(Adafruit_EPD.WHITE) def read_le(s): # as of this writting, int.from_bytes does not have LE support, DIY! result = 0 shift = 0 for byte in bytearray(s):
# give them all to our driver print("Creating display") # display = Adafruit_SSD1608(200, 200, # 1.54" HD mono display # display = Adafruit_SSD1675(122, 250, # 2.13" HD mono display # display = Adafruit_SSD1680(122, 250, # 2.13" HD Tri-color display # display = Adafruit_SSD1681(200, 200, # 1.54" HD Tri-color display # display = Adafruit_IL91874(176, 264, # 2.7" Tri-color display # display = Adafruit_IL0373(152, 152, # 1.54" Tri-color display # display = Adafruit_IL0373(128, 296, # 2.9" Tri-color display # display = Adafruit_IL0398(400, 300, # 4.2" Tri-color display display = Adafruit_IL0373( 104, 212, # 2.13" Tri-color display spi, cs_pin=ecs, dc_pin=dc, sramcs_pin=srcs, rst_pin=rst, busy_pin=busy, ) # IF YOU HAVE A FLEXIBLE DISPLAY (2.13" or 2.9") uncomment these lines! # display.set_black_buffer(1, False) # display.set_color_buffer(1, False) display.rotation = 0 FILENAME = "blinka.bmp" def read_le(s):
# create the spi device and pins we will need spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) while not spi.try_lock(): pass spi.configure(baudrate=16000000) spi.unlock() ecs = digitalio.DigitalInOut(board.D22) dc = digitalio.DigitalInOut(board.D13) srcs = digitalio.DigitalInOut(board.D6) rst = digitalio.DigitalInOut(board.D19) busy = digitalio.DigitalInOut(board.D26) # give them all to our driver display = Adafruit_IL0373(152, 152, rst, dc, busy, srcs, ecs, spi) # Create blank image for drawing. # Make sure to create image with mode '1' for 1-bit color. width = display.width height = display.height image = Image.new('RGB', (width, height)) WHITE = (0xFF, 0xFF, 0xFF) RED = (0xFF, 0x00, 0x00) BLACK = (0x00, 0x00, 0x00) # clear the buffer display.clear_buffer() # Get drawing object to draw on image. draw = ImageDraw.Draw(image)
import board import busio import digitalio spi = busio.SPI(board.SCK, MISO=board.MISO, MOSI=board.MOSI) from adafruit_epd.epd import Adafruit_EPD from adafruit_epd.il0373 import Adafruit_IL0373 display = Adafruit_IL0373(128, 296, spi, cs_pin=digitalio.DigitalInOut(board.DISP_CS), dc_pin=digitalio.DigitalInOut(board.DISP_DC), rst_pin=digitalio.DigitalInOut(board.DISP_RESET), busy_pin=digitalio.DigitalInOut(board.DISP_BUSY), sramcs_pin = None, ) display.set_black_buffer(1, False) display.set_color_buffer(1, False) display.fill(Adafruit_EPD.WHITE) display.rect(15, 15, 20, 30, Adafruit_EPD.BLACK) display.display()
import board from adafruit_epd.epd import Adafruit_EPD from PIL import Image, ImageDraw, ImageFont import RPi.GPIO as GPIO from adafruit_epd.il0373 import Adafruit_IL0373 import time #EINK 1--------------------------------------------------------------------- spi1 = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) ecs1 = digitalio.DigitalInOut(board.D5) dc1 = digitalio.DigitalInOut(board.D22) rst1 = digitalio.DigitalInOut(board.D27) busy1 = digitalio.DigitalInOut(board.D4) srcs1 = None display1 = Adafruit_IL0373(104,212, spi1, cs_pin=ecs1, dc_pin=dc1, sramcs_pin=srcs1, rst_pin=rst1, busy_pin=busy1) #for flexible display: display1.set_black_buffer(1, False) display1.set_color_buffer(1, False) #--------------------------------------------------------------------------- #EINK 2 -------------------------------------------------------------------- spi2 = busio.SPI(board.SCK_1, MOSI=board.MOSI_1, MISO=board.MISO_1) ecs2 = digitalio.DigitalInOut(board.D26) dc2 = digitalio.DigitalInOut(board.D13) rst2 = digitalio.DigitalInOut(board.D23) busy2 = digitalio.DigitalInOut(board.D24) srcs2 = None display2 = Adafruit_IL0373(104,212, spi2, cs_pin=ecs2, dc_pin=dc2, sramcs_pin=srcs2, rst_pin=rst2, busy_pin=busy2) #for flexible display: