/**
  https://www.aranacorp.com/en/using-the-eeprom-with-the-esp32/
  
  https://forum.arduino.cc/t/read-write-eeprom-on-esp32/1048486

  https://randomnerdtutorials.com/esp32-flash-memory/

*/
#include <EEPROM.h>

// define the number of bytes you want to access

#include "DHTesp.h"

const int DHT_PIN = 15;

DHTesp dhtSensor;
#define EEPROM_SIZE 8
void setup() {
  Serial.begin(115200);
  dhtSensor.setup(DHT_PIN, DHTesp::DHT22);
  EEPROM.begin(EEPROM_SIZE);
}

void loop() {
  TempAndHumidity  data = dhtSensor.getTempAndHumidity();
  //EEPROM.write(0); beri int
  EEPROM.writeFloat(0,data.temperature) ;
  EEPROM.writeFloat(4,data.humidity) ;
  EEPROM.commit();
  //int temp=EEPROM.read(0); 
  float temp=EEPROM.readFloat(0);
  float hum=EEPROM.readFloat(4);
  Serial.println("Temp: " + String(temp, 2) + "°C");
  Serial.println("Humidity: " + String(hum, 1) + "%");
  Serial.println("---");
  delay(1000);
}