Smart Thermostat is now a legacy project › Forums › English support forum › rtc_clk_cpu_freq issue › Reply To: rtc_clk_cpu_freq issue
I noticed that the problem is in “slowDownCpu” in Sketch 3.1 this code did not exist and these versions work (at least for me)
[code]
void setup() {
Serial.begin(115200);
slowDownCpu();
pinMode(ONBOARD_LED_PIN, OUTPUT);
pinMode(RELAY_PIN, OUTPUT);
dht.setup(DHT_PIN, DHT_TYPE);
setUpWifi();
lastReceivedRelayCommandMilis = millis();
}
void slowDownCpu() {
rtc_clk_cpu_freq_set(RTC_CPU_FREQ_160M);
uart_tx_wait_idle(0);
int clockspeed = rtc_clk_cpu_freq_get();
char* clockSpeeds[5] = {“XTAL”, “80Mhz”, “160Mhz”, “240Mhz”, “2Mhz”};
Serial.print(“Setting CPU freq to: “);
Serial.println(clockSpeeds[clockspeed]);
Serial.println(“”);
}
[/code]
If you isolate this code in version 3.4, everything works