Micropython SSD1675A driver

The SSD1675 (opens in a new tab) is a commonly used controller for E-Paper displays manufactured by Solomon Systech (opens in a new tab).

This driver is initially trying to support Mike Rankin's ESP32 E-Paper board (opens in a new tab) (thanks for the prototype Mike!) under Micropython (opens in a new tab). However the intent is to provide a useful Micropython driver for any SSD1675a-powered display.

Other libraries

Drewler's Arduino driver (opens in a new tab) was very helpful, especially for initialization.

Radomir Dopieralski's drivers (opens in a new tab), particularly for the SSD1606 (opens in a new tab), were also useful:

Peter Hinch's epaper library (opens in a new tab) was another useful reference.

Example

import ssd1675a
from machine import Pin, SPI
eink = ssd1675a.SSD1675A(spi=SPI(1,
                                 baudrate=100000,
                                 mosi=Pin(23, Pin.OUT),
                                 sck=Pin(18, Pin.OUT),
                                 miso=Pin(19, Pin.IN)),
                         cs=Pin(4, Pin.OUT),
                         dc=Pin(16, Pin.OUT),
                         busy=Pin(17, Pin.IN))
eink.rect(20, 20, 100, 100, 1)
eink.show()