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