#include <TFT_eSPI.h> // Hardware-specific library
#include <SPI.h>
#include <TFT_eWidget.h> // Widget library
#include "DHTesp.h"
const int DHT_PIN = 22;
DHTesp dhtSensor;
TFT_eSPI tft = TFT_eSPI(); // Invoke custom library
MeterWidget tempMeter = MeterWidget(&tft);
MeterWidget humMeter = MeterWidget(&tft);
int period = 1000;
unsigned long time_now = 0;
TempAndHumidity data;
void setup(void) {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
tft.init();
tft.setRotation(8); //this is the correct rotation
tft.fillScreen(TFT_BLACK);
tempMeter.analogMeter(0, 0, 150, "*C", "0", "", "25", "", "50"); // Draw analogue meter at 0, 128
humMeter.analogMeter(0, 150, 200, "RH%", "0", "", "50", "", "100"); // Draw analogue meter at 0, 128
}
void loop() {
if (millis() >= time_now + period) {
time_now += period;
data = dhtSensor.getTempAndHumidity();
tempMeter.updateNeedle((data.temperature), 0);
humMeter.updateNeedle((data.humidity), 0);
}
delay(1);
}