Ciao, grazie per il tuo intervento.
Purtroppo il reset ogni 12 ore non vorrei farlo anche perchè come vedi nello sketch ci sono variabili che mi danno di temperatura e umidità le minime e le massime, e resettando a 12 ore queste si azzerano, e quindi avrei problemi a stabilire quali siano stati i valori min e max della giornata. Per il fatto di tenerlo collegato al serial per capire cosa succede, ho già provato, ma semplicemente accade che non dà più dati (avevo messo un serial print per la temperatua per capire quando si sarebbe fermato). Cioè il sistema si blocca completamente. Mi sono informato online e purtroppo ciò accade quando la RAM si riempie per colpa delle String. Ci sono modi per posizionare queste nella memoria flash, e richiamarle nella RAM solo quando serve, e si fa o con la funzione PROGMEM e o con la funzione F ; però per quanto riguarda il PROGMEM questo è utile nei casi in cui la stringa contiene "una frase" costante. E per quanto riguarda la funzione "F" ho visto che questa viene utilizzata nei serial print del tipo: Serial.print(F("HELLO WORLD!));
Il mio sketch contiene delle String che purtroppo non sono tutte costanti ma contengono a loro volta delle variabili ne loro interno, ad esempio
message += "Oggi è: " + String(giornosettimana) + ", " + String(Giorno) + " " + String(Mese) + " " + String(Anno) + " e sono le " + String(orario) + "\n\n";
Quindi non saprei cosa fare in casi come questo....