#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "DHTesp.h"
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
int sensorPin= 13;
DHTesp sensor;
void setup() {
sensor.setup( sensorPin, DHTesp::DHT22);
Serial.begin(115200);
oled.begin(SSD1306_SWITCHCAPVCC,0x3c);
oled.clearDisplay ();
oled.setTextSize (3);
oled.setTextColor (WHITE);
oled.setCursor (0,2);
oled.display ();
delay(500);
}
void loop() {
oled.clearDisplay ();
TempAndHumidity data = sensor.getTempAndHumidity ();
oled.setTextSize (2);
oled.setTextColor(WHITE);
oled.setCursor (0,2);
// Convert Celsius to Fahrenheit
float fahrenheit = (data.temperature * 9.0 / 5) + 32;
oled.println("TEMP "+String(fahrenheit,1)+"F");
oled.setCursor (0,36);
oled.println("HUM "+String(data.humidity,1)+"%");
oled.display ();
delay(500);
oled.clearDisplay ();
}