CalEPD news - martinberlin/cale-idf GitHub Wiki

CalEPD is the component that is provided as a lightweight epaper library after experimenting with each epaper model in Cale-idf

June -> end Nov. 2022

  • Restructuring this component, adding new GOODISPLAY epapers that you can see in this WiKi
  • New models will have 4 gray mode when it's supported by the hardware
  • This time we are collaborating with GOOD DISPLAY directly and also asking questions to their team with the goal to make this component the most advanced to drive epaper displays with ESP32
  • All in develop branch. To be merged in master beginning of December 2022

August ‘21

  • New JPG download example here in branch develop It needs external RAM since the jpeg image needs to bo decompressed. But works fast and we are quite proud of it. So far supports only monochrome or 16 grays parallel eink classes but it could be easily extended to support 3 color or full color epapers. More information and statistics in the link above.

July 2021

  • We've been working on adding WiFi provisioning to our demo Firmware. This was not easy task and for big buffer displays (>400x300 pixels) a PSRAM ESP32 is needed otherwise there is no RAM for BLE. Also it's a challenge to make the program small enough so there is enough IRAM to fit everything. But it's done and working with the 7 color demo that has a 130Kb buffer (4-bit per pixel)- Branch: feature/42-wifi-provisioning we are not sure if this will be ever merged since it adds a lot of components and extra files that are only needed if you want to use RainMaker for WiFi provisioning.

April, 2021 till end of June 2021

  • Experimenting with LVGL to design User interfaces on fast epapers If this sparks your interest you can read more in my blog. Basically the idea is to use fast parallel epapers work always with partial refresh along with touch to make UX in epapers possible.

  • Researching in order to add Espressif Rainmaker as an alternative way to do WiFi provisioning (Issue #42).

  • Using RainMaker introduces a new problem: It uses BLE libraries that use quite a lot of RAM. Then when we use an epaper>=5.3 inches (600 * 448 pixels) RainMaker won't find enough memory to finish the BLE WiFi provisioning. One alternative to that is to use Vectors instead of static buffers.

March 2021

  • L58 touch controller of Lilygo EPD47 device added to our supported touch components

November / Dec 2020

  • We started to use EPDiy library to control parallel epapers after Valentin sent me one EPDiy v5 model that my father uses. It worked great with his ebook epaper of 6 inches. Then Lilygo contacted me to test one of their new EPD47 ESP32 4.7 epapers and I bought the touch overlay in Aliexpress. That was a great timing for me to try this since I was looking to make new stuff. Drivers for this display are already added and need Epdiy as a component. Later in the beginning of 2021 I got involved with EPDiy to add software rotation to the component: https://github.com/martinberlin/epdiy-rotation This fork in master branch is also usable to have a clean EPDiy that you can use as an ESP-IDF component. It would be much better to use the original library but I still don't know how to tell IDF to use a certain directory when you add EPDiy as a git submodule. If someone knows please send me a message (Email is on my github profile or check my contact details in my blog fasani.de)

October, 2020

September, 2020

  • Gdew0583z21 Good Display 5.83 b/w/r 3 color eink added. Refresh takes like 10 seconds but the red looks amazing. No grays or partial update is supported in color models. 7.5 inch color model from Goodisplay is also added.
  • Gdew0583t7 Good Display 5.83 b/w model added after testing. In the next weeks I will focus on getting grayscales and additional colors to work.

Summer, 2020

Multi SPI epaper 12.48 class Wave12I48 is working. This epaper has Waveshare added electronics and ESP32 support. It has a 160 Kb buffer, so it leaves no DRAM for your program. Check my PSIRAM hack to replace the DevKitC with a ESP32 WROVER-B board if you want to have a working sketch with additional libraries (WiFi, download image from www, etc) Without PSIRAM only a very basic sketch can be made.