Fast Refresh rate on INKY FRAME (as on Badger2040)

…as I haven’t found the answer quickly while scnanning picographics and searching the web (and also haven’t tried out myself so far) I am rather about to ask you guys whether or not there is a possibility to set the epaper displays of the inky frame modules into a fast mode (as it is possible for the Badger2040)?

ona Badger2040, this can be done by

display.set_update_speed(badger2040.UPDATE_FAST)

Doing so there are even some kind of animations and screen updates possible which are done within a second as the screen just quickly flashes fully black and returns to white again.

My questions is whether or not there is something similar possible with inky frame, e.g. while setting the screen to black/white in advance or so and gain some speed improvements (while accepting limitations)…

As seen in some kind of PoC on fast partial refresh of epaper screens (article by Ben Krasnow dated back in 2017), there are some software solutions possible to rapidly change fractions of an epaper screen in order to allow for very fast animations. As far as I understood it is about modification of the screen’s LUTs to allow for up to 10.000 refresh cycles

@hel, @gadgetoid, would this also be possible on the inky frame screen, while implementing this kind of stuff into the picographics libraries or something between those lines…?

Maybe it would also be possible to just refresh certain colours or areas of the screen rapidly. There seem to be many possibilities, but I feel this exceeds my programming knowledge…
I would appreciate a python library, which would make all of this possible… ;)

@gadgetoid, as I got to know you as the SW guru behind all this magic pimoroni libraries this primarily is a shoutout to you. Would you please be so kind as to look into the research paper mentioned above and let me know your thoughts on this? Would it be possible to do some magic to the picographics libraries and increase screen refresh rates to the epapers to allow me realising some fancy ideas in ink…? ;)

As I understand it, the controllers on the 7 colour Inky displays mandate a full (30-45 second) clean & refresh cycle every time. This means partial refresh (or modifying the refresh behaviour in any way from the software side) isn’t possible with these displays.

Though we’re always very happy to be proved wrong ;)

…and this is something, which I cannot do…
Maybe you just take this information to look into this again and maybe find gaps to make sth like this happen…