gdey042t81 400x300 fast refresh - martinberlin/cale-idf GitHub Wiki

  • Size: 400 * 300 4.2"
  • Controller: SSD1683
  • Status: Working correctly
  • Note from GOODISPLAY: The GDEQ042T81 is fully compatible with GDEY042T81
  • No 4 gray mode implemented (yet)
  • Tracked in issue #90
  • Ready to be tested in develop branch (Goes to master & CalEPD component in next release)

logo-Goodisplay Buy this GDEY042T81 epaper here

STATISTICS (ms)

76 _wakeUp settings+send Buffer
1231 refreshTime
1307 total time in millis

Optimizations for a faster refresh

In this new class we are adding a new public property called fastmode.

For the moment is not sending any different wake-up commands. However, what it does is to avoid sending the display to deepsleep everytime, so that means you don't have to toogle RST pin (LOW pulse to wake up). This saves just 30 millis at the moment on every refresh. Is not much but can make a subtle difference and the same can be used also to send different parameters in the _wakeUp() internal method. Now attention with this! Because this fastmode will NOT send the display to deepsleep after every refresh, then you should do it, calling the deepsleep() method yourself after your updates. Even if fastmode is enabled, going to deepsleep, will change the bool variable is_powered to false so it will toogle RST in next refresh.

#include <goodisplay/gdey042T81.h>

EpdSpi io;
Gdey042T81 display(io);

void app_main() {
   // Initialize EPD class
   display.init(false);
   // Enable fastmode
   display.fastmode = 1;
}

Fast refresh video