The sketch run, the problem is that the display ignores the partial screen functions on the sketch. Only reacts to the functions with the line display.setFullWindow () ;. the functions with display.setPartialWindow (); are ignored for the display, even when the functions are executed.
The sketch sends the message: "fast partial mode" in the console if I put an message in the code, so I suppose that the display allows the partial refresh of the screen.
My question is if the GxEPD2 library supports the V2 of the Waveshare 2.9" ePaper display, as the test programs that Waveshare provides are different for V1 and V2 2.9" displays.
The answer to your question is unknown, at least for me.
You should provide a link to your display, to the Waveshare website. So we would know exactly which display you have. E.g. b/w or 3 color, on a board with level converters and the "clever" reset circuit?
You could ask Waveshare, which panel (most likely from Good Display) is used, or which controller the panel uses.
You could report the inking on the flex connector of the panel, then I can compare with the ones I have.
If you report an issue with use of GxEPD2 with your e-paper display, I also need to know which processor/board you use, and which board you select to compile for.
And I need to know the constructor line you selected (or the driver class for new style).
Diagnostic output from serial monitor can also be helpful; in a code window please.
Note that the "clever" reset circuit needs use of shortened reset pulse. See README.md.
Jean-Marc, I appreciate all the work and support you are giving for this project, it really matters. How can we donate to the project? Should I pm you for the details? I respect your decision to not to spend time on the board as well.
I played with Waveshare 2.9 BW board a little bit, it looks like there is something weird going on with
when you call this it works for the first time you'll display a page, but afterwards you cannot print anything new nor do a full refresh, I think there is a minor problem about that function. All full window refresh work with this
I'm using this line to start it up
GxEPD2_BW<GxEPD2_290_T94, GxEPD2_290_T94::HEIGHT> display(GxEPD2_290_T94(/*CS=5*/ 5, /*DC=*/ 17, /*RST=*/ 16, /*BUSY=*/ 4)); // GDEM029T94
# and in setup()
I respect your decision on not willing to support this board since they don't value your time. I'm willing to donate $$ for the board or donate $$ just for the sake of supporting the project (no work requested)
I'm planning to order this board:
It is a GDEW029T5D, so hopefully partial refresh work on this board!