/*
ESP32 + ILI9341 LCD Basic Example
https://wokwi.com/projects/325324981270479442
*/
#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ILI9341.h"
#include "DHTesp.h"
#define TFT_DC 2
#define TFT_CS 15
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
int count = 0;
const int DHT_PIN = 25;
DHTesp dhtSensor;
void setup() {
Serial.begin(115200);
dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
tft.begin();
/*
tft.setCursor(20, 120);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(3);
tft.println("Hello ESP32");
tft.setCursor(24, 160);
tft.setTextColor(ILI9341_GREEN);
tft.setTextSize(2);
tft.println("I can do SPI :-)");
Serial.begin(115200);
*/
}
void loop() {
TempAndHumidity data = dhtSensor.getTempAndHumidity();
count += 1;
Serial.println("Temp: " + String(data.temperature, 2) + "°C");
Serial.println("Humidity: " + String(data.humidity, 1) + "%");
Serial.println("-----");
tft.fillRect(80, 120, 100, 20, ILI9341_BLACK);
tft.fillRect(130, 180, 100, 20, ILI9341_BLACK);
tft.setCursor(20, 120);
tft.setTextColor(ILI9341_RED);
tft.setTextSize(2);
tft.print("Temp : ");
tft.print(String(data.temperature, 2));
tft.print(" c");
tft.setCursor(20, 180);
tft.setTextColor(ILI9341_YELLOW);
tft.setTextSize(2);
tft.print("Humid : ");
tft.print(String(data.humidity, 1));
tft.print(" %");
delay(1500);
}