Description
Starting this issue to track how (and perhaps if) the epaper display on the M5Paper ESP32 development board from M5Stack can be supported. I think the main issue is this board's SPI display driver, the IT8951, is built around read/write commands instead of being read-only and requires 2-bit preamble words before any command. Looking at the displayIO implementation I don't believe there's any way to get around this even if I tried sneaky byte insertion into the screen data. Are there any existing display systems that are similarly incompatible with displayio that can still make use of some of Circuitpython's rendering features? Or alternatively I could be wrong here and there's a better way to integrate it with displayio directly.
The M5Paper was planned in #8290 and implemented in #8293. Screen support was put off within the PR due to the complicated driver. The datasheet for the IT8951 can be found from waveshare here.