epd_simpletest.py
1 import digitalio 2 import busio 3 import board 4 from adafruit_epd.epd import Adafruit_EPD 5 from adafruit_epd.il0373 import Adafruit_IL0373 6 from adafruit_epd.il91874 import Adafruit_IL91874 # pylint: disable=unused-import 7 from adafruit_epd.il0398 import Adafruit_IL0398 # pylint: disable=unused-import 8 from adafruit_epd.ssd1608 import Adafruit_SSD1608 # pylint: disable=unused-import 9 from adafruit_epd.ssd1675 import Adafruit_SSD1675 # pylint: disable=unused-import 10 11 # create the spi device and pins we will need 12 spi = busio.SPI(board.SCK, MOSI=board.MOSI, MISO=board.MISO) 13 ecs = digitalio.DigitalInOut(board.D12) 14 dc = digitalio.DigitalInOut(board.D11) 15 srcs = digitalio.DigitalInOut(board.D10) # can be None to use internal memory 16 rst = digitalio.DigitalInOut(board.D9) # can be None to not use this pin 17 busy = digitalio.DigitalInOut(board.D5) # can be None to not use this pin 18 19 # give them all to our driver 20 print("Creating display") 21 # display = Adafruit_SSD1608(200, 200, spi, # 1.54" HD mono display 22 # display = Adafruit_SSD1675(122, 250, spi, # 2.13" HD mono display 23 # display = Adafruit_IL91874(176, 264, spi, # 2.7" Tri-color display 24 # display = Adafruit_IL0373(152, 152, spi, # 1.54" Tri-color display 25 # display = Adafruit_IL0373(128, 296, spi, # 2.9" Tri-color display 26 # display = Adafruit_IL0398(400, 300, spi, # 4.2" Tri-color display 27 display = Adafruit_IL0373( 28 104, 29 212, 30 spi, # 2.13" Tri-color display 31 cs_pin=ecs, 32 dc_pin=dc, 33 sramcs_pin=srcs, 34 rst_pin=rst, 35 busy_pin=busy, 36 ) 37 38 # IF YOU HAVE A FLEXIBLE DISPLAY (2.13" or 2.9") uncomment these lines! 39 # display.set_black_buffer(1, False) 40 # display.set_color_buffer(1, False) 41 42 display.rotation = 1 43 44 # clear the buffer 45 print("Clear buffer") 46 display.fill(Adafruit_EPD.WHITE) 47 display.pixel(10, 100, Adafruit_EPD.BLACK) 48 49 print("Draw Rectangles") 50 display.fill_rect(5, 5, 10, 10, Adafruit_EPD.RED) 51 display.rect(0, 0, 20, 30, Adafruit_EPD.BLACK) 52 53 print("Draw lines") 54 display.line(0, 0, display.width - 1, display.height - 1, Adafruit_EPD.BLACK) 55 display.line(0, display.height - 1, display.width - 1, 0, Adafruit_EPD.RED) 56 57 print("Draw text") 58 display.text("hello world", 25, 10, Adafruit_EPD.BLACK) 59 display.display()