Для обновления данных совсем необязательно делать заливку прямоугольной области экрана. Для этого, например, в адафрутовской библиотеке есть такой метод
tft.setTextColor(ST77XX_RED, ST77XX_BLACK);
где 1-й параметр - цвет текста, 2-й - цвет фона. В данном случае на дисплее данные будут выводиться красным цветом на черном фоне. При этом данные будут корректно обновляться и на экране не будет остатков от предыдущих показаний.
Необходимый цвет текста и фона устанавливается, например, в Setup () таким образом
tft.setTextColor(ST77XX_RED);
tft.fillScreen(ST77XX_BLACK);
необходимые цвета можно задефайнить таким образом
#define BLACK 0x0000
#define BLUE 0x001F
#define RED 0xF800
#define GREEN 0x07E0
#define CYAN 0x07FF
#define MAGENTA 0xF81F
#define YELLOW 0xFFE0
#define WHITE 0xFFFF
далее просто делаем так
tft.setCursor(x, y);
tft.print(z);
где x,y - координаты, z - переменная (данные с датчика)