GDEM029E97 E-Ink Display on the ESP32

Hello,

I’ve got an ESP32 Wroom 32-D module that needs to control an E-Paper display from Good-Display (GDEM029E97). The issue is that the screen does not clear the previous state and remains on the screen as new information is being written to it. I am currently using the GxEPD2 library on arduino and have also tried the GxEPD version 1 library. As my screen is listed as the supported in version 2 of the library, i have used the “Hello World” example in the GxEPD2 library. Could someone help me out in getting the screen to clear when i want to add new information or wipe the screen.

@kyle-cluso, Hi, welcome to the forum. Please read How to get the best out of this forum.

Please always post as much information as possible. It gets frustrating to have to ask back!

No, GDEM029E97 is not supported by GxEPD2, nor by GxEPD.

You can try an other driver class for 2.9" b/w, but there is no guarantee it will produce correct results.

Please always report which constructor line (old style) or driver class definition line you selected.

Jean-Marc

Thanks for the quick reply Mr ZinggJM. I read that my screen is an alternative to the GDEM029T94 2.9" b/w. That is why i mentioned that it was listed in GxEPD2. But since it doesn’t work correctly with your libraries, i suppose that i have incorrect information from the supplier. I will consider this problem solved and will try other methods. Thanks for the help. Have a great day

Please always report which constructor line (old style) or driver class definition line you selected.

Maybe you need to try other candidates. And report which example you used, or your code.

I used the driver class definition line in the new type display selection. I used the Helloworld.ino example in the GxEPD2 library

So I still have to guess which driver class you selected. GDEM029T94?

Yes that is correct. Tried the GDEM029T94 and GDEW029T5. Tried the others also. But these two seemed to partially work

No, GDEM029E97 is not supported by GxEPD2, nor by GxEPD.

I just checked the specs for this e-paper here: 2.9 inch partial refresh e-paper display temperature sensing, GDEM029E97_e-ink display-Good Display (good-display.com)

On the Specification tab I see:

|PART NUMBER|GDEM029E97|
| — | — |
|SIZE|2.9 inch|
|TYPE|Dot Matrix|
|IC|SSD1675A|

No e-paper supported by GxEPD2 uses SSD1675A. But GDEH0213B73 uses SSD1675B.

You could try to use driver class GxEPD2_213_B73 with GxEPD2.
It may use part of the screen. If this seems to work, you can try to adapt its dimensions in GxEPD2_213_B73.h:

    // attributes
    static const uint16_t WIDTH = 128;
    static const uint16_t HEIGHT = 250;

to your display. Good Luck!