/**
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);
}