@panEarth,see addition in #798Added: Now I have checked with ESP32 and 7.5" b/w and it works.Tested with GxFont_GFX_Example, board LOLIN32 Lite, board selected "Wemos LOLIN32"Also tested on ESP8266, board Wemos D1 mini pro.Font u8g2_font_helvR14_tf shows umlauts.
I tried modifying the waveshare code for a 2.13" 3-color displays to send only an 8-pixel window, but I still ended up with the entire display flickering, and the update taking several seconds. It didn't seem any better than doing a full update, except possibly in the data transfer time. This is working as expected on these displays?
Is there a list of which displays are capable of which partial update modes?
From what I read the 4.2" display (GDEW042T2) can do it, but are there any larger ones?
Yes, according to description, as it provides SPI communication. But you would need to look at the demo code.I see that they have updated their Wiki page:No, according to the Wiki page, you need more RAM for the demo:It looks like the demo code can now be downloaded
#include <GxGDEW075T8/GxGDEW075T8.cpp> // 7.5" b/w
// GxIO_SPI(SPIClass& spi, int8_t cs, int8_t dc, int8_t rst = -1, int8_t bl = -1);GxIO_Class io(SPI, D8, D3, D4); // GxGDEP015OC1(GxIO& io, uint8_t rst = D4, uint8_t busy = D2);GxEPD_Class display(io, D4, D6);
// mapping suggestion from Waveshare SPI e-Paper to Wemos D1 mini// BUSY -> D2, RST -> D4, DC -> D3, CS -> D8, CLK -> D5, DIN -> D7, GND -> GND, 3.3V -> 3.3V// mapping suggestion from Waveshare SPI e-Paper to generic ESP8266// BUSY -> GPIO4, RST -> GPIO2, DC -> GPIO0, CS -> GPIO15, CLK -> GPIO14, DIN -> GPIO13, GND -> GND, 3.3V -> 3.3V
#if defined(ESP8266)// for SPI pin definitions see e.g.:// C:\Users\xxx\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.4.2\variants\generic\common.hGxIO_Class io(SPI, /*CS=D8*/ SS, /*DC=D3*/ 0, /*RST=D4*/ 2); // arbitrary selection of D3(=0), D4(=2), selected for default of GxEPD_ClassGxEPD_Class display(io /*RST=D4*/ /*BUSY=D2*/); // default selection of D4(=2), D2(=4)