#include <Wire.h>
#include "SSD1306.h"
#include "DHTesp.h"
SSD1306 display(0x3c, 5, 4);
DHTesp dht;
void setup() {
dht.setup(13,DHTesp::AUTO_DETECT);
display.init();
display.connect();
display.displayOn();
}
void loop() {
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity();
float temperature = dht.getTemperature();
if (dht.getStatus() == DHTesp::ERROR_TIMEOUT) return;
display.clear();
String line;
line = "T:"; line += temperature;
display.drawString(0,0,line);
line = "H:"; line += humidity;
display.drawString(50,0,line);
display.drawString(0,10,dht.getStatusString());
display.drawProgressBar(5,25,120,10,int(temperature));
display.drawProgressBar(5,40,120,10,int(humidity));
display.drawLogBuffer(0,30);
display.display();
}