void setup() { Serial.begin(115200); while(!Serial) delay(10); initLeds(); // Shows errors, so needs to be first initHumidity(); initPressure(); } void loop() { debugln("----------------------"); updateHumidity(); updatePressure(); uint16_t light = analogRead(LIGHT_PIN); debugln(); debuglog("Light value: ", light); debuglog("Humidity - Humidity: ", HumTemp.humidity); debuglog("Humidity - Temperature: ", HumTemp.temperature); debuglog("Pressure - Temperature: ", PressTemp.temperature); debuglog("Pressure - Pressure: ", PressTemp.pressure); float averageTemperature = (HumTemp.temperature + PressTemp.temperature) / 2; debuglog("Average - Temperature: ", averageTemperature); debugln(); initWifi(); #ifdef TEST_MODE getSomething(); hideProgress(); delay(5000); #else boolean complete = false; while(!complete) { delay(500); debugln("Uploading data"); complete = uploadData( averageTemperature, PressTemp.pressure, HumTemp.humidity, light ); } hideProgress(); delay(1000); deepSleep(); #endif }