I have to sleep sometime!
In the diagnostic serial from GxEPD(2), are you seeing "busy timeout"? The GoodDisplay sketch seems to block until BUSY is low, whereas GxEPD eventually gives up and continues(?), even if the display does not appear ready.
You are troubleshooting a tricky issue.
- Reviews from other customers show the display with a bright red color
- Another post reports difficulties when using a custom PCB, yet success with DESPI-C02
- The repurposed WeAct board is not specifically designed for your display.
ZinggJM checked the initialization parameters of the panel
It is strange that one parameter for POWER SETTINGS is missing:
VDHR_LVL[5:0]
It selects the reduced voltage for moving the color particles.
Usually either all parameters are set, or none. Mixing OTP or default values with explicit values is uncommon. You could experiment with this. I don't have time for it
I may have misunderstood, but I believe the suggestion here would be to add a new line below L380, in GxEPI2_750c_Z08.cpp, to specify a missing value for VDHR (Positive source driver voltage for Red).
I believe that to set VDHR to the value shown in the "Reference Program Code" of the GDEW075Z08 datasheet, the new line should be: _writeData (0x12); // VDHR=6V
This level of 6V is different than the controller IC's default of 3V. It is unknown what value is stored in OTP, but:
Usually either all parameters are set, or none. Mixing OTP or default values with explicit values is uncommon.
So it's definitely worth a try.
If it was my panel which was having issues, I know that I would absolutely be testing it with a known working model of driver board. The assumptions you make about repurposing the WeAct hardware introduce another layer of uncertainty, making it much more difficult to pinpoint the source of the issue.