CalEPD is an ESP-IDF C++ component to drive epaper displays with ESP32 / ESP32S2

CalEPD-logo
In the last 3 months I’ve been making an ESP-IDF component to drive epapers. I don’t know how many developers use Platformio / VSCode to edit C++ and compile with Espressif IDF but I though that announcing it here may bring some more people to test it.
This is the component that is updated every few weeks with new models:

Is a bit faster for some eink Controllers since I’m handling SPI transactions differently than GxEPD and also at a very low level and sending more bytes for the pixel buffer as byte per byte (If the controller supports it)
If there is any question, just tell me in the comments or open a github issue, I’m not sure if it will serve to add this into PlatformIO libraries since in ESP-IDF components are mostly included using git submodules.

If you want to check if the epaper you want to use is already in the component just check the Wiki page at the development repository:

If it’s not there just open a new Issue in github and I will do my best to add the C++ Class.

2 Likes

I wanted to announce that CalEPD now supports touch controllers (FocalTech FT6x36 and a Chinese IC named L58 used by Lilygo)
We have documented each models, including also 3 colors and the new 7 colors Waveshare epaper in the Wiki section
There is also more examples to get started right away with Espressif IDF using CalEPD as eink component. 8 colors preview:

https://mobile.twitter.com/martinfasani/status/1370476232865947649/photo/2

I wanted to announce that CalEPD now supports touch controllers (FocalTech FT6x36 and a Chinese IC named L58 used by Lilygo)
We have documented each models, including also 3 colors and the new 7 colors Waveshare epaper in the Wiki section
There is also more examples to get started right away with Espressif IDF using CalEPD as eink component.