OLED Aktualisierung, Vorgehensweise

Dann wird der Text aber immer geschrieben/ neu überzeichnet und dadurch kommt das wahrgenommene Flackern.

Wie ich schon von mir beschrieben und von Uwe nochmals verständlicher ausgedrückt wurde, ist das Verfahren besser, wenn nur geänderte Inhalte neuchgezeichnet werden.
Dabei wird das alte Zeichen zuerst mit der Hintergrundfarbe an die selbe Stelle gezeichnet und dana mit dem aktuellen Zeichen in der Schriftfarbe frisch gezeichnet.

Ich hatte mir dafür mal neu Funktion gebastelt:

void tft_Textupdate (const uint16_t _x, const uint16_t _y, char *alt, char *neu, uint8_t len, uint8_t textsize, uint16_t old_color, uint16_t new_color)
{
  uint8_t i = 0;
  tft.setTextSize(textsize);

  do {
    if (*alt != *neu) {         // Character unterscheidet sich?
      // Alten Character überzeichnen
      tft.setCursor(_x + (i * textsize * 6), _y);
      tft.setTextColor(old_color);
      tft.print(*alt);
      // Neuen Character zeichnen
      tft.setCursor(_x + (i * textsize * 6), _y);
      tft.setTextColor(new_color);
      tft.print(*neu);
    }
    i++;
    alt++; neu++;
  } while (i < len);
}