//U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /*reset=*/ U8X8_PIN_NONE); //Anzeige //Anzeige #include #ifdef U8X8_HAVE_HW_SPI #include #endif #ifdef U8X8_HAVE_HW_I2C #include #endif U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE); void setupDisplay() { // Display u8g2.begin(); } void loopSalatdisplay() { float temp0 = tempSensor[0]; float temp1 = tempSensor[1]; // DISPLAY u8g2.clearBuffer(); // clear the internal memory u8g2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font u8g2.setCursor(0, 10); if (accessPointMode == true) { u8g2.print(local_ip); } else { u8g2.print(WiFi.localIP()); } u8g2.setCursor(85, 10); u8g2.print(trigger); u8g2.setCursor(0, 20); u8g2.print("Int wet"); u8g2.setCursor(55, 20); u8g2.print(duration_interval / 1000); u8g2.setCursor(85, 20); u8g2.print(dry_time_left / 1000); u8g2.setCursor(0, 30); u8g2.print("H2O"); u8g2.setCursor(55, 30); u8g2.print(max_water / 1000); u8g2.setCursor(85, 30); u8g2.print(wet_time_left / 1000); u8g2.setCursor(0, 40); u8g2.print("Int dry"); u8g2.setCursor(55, 40); u8g2.print("--"); u8g2.setCursor(85, 40); u8g2.print(dry_since / 1000); u8g2.setCursor(0, 50); u8g2.print("Hum %"); u8g2.setCursor(55, 50); u8g2.print(minMoisture); u8g2.setCursor(85, 50); //u8g2.print( WiFi.localIP()); u8g2.print(sensor_moisture_value); u8g2.setCursor(0, 60); u8g2.print("Temp "); //u8g2.setCursor(55, 60); //u8g2.print(temp1); u8g2.setCursor(85, 60); u8g2.print(temp0); u8g2.sendBuffer(); // transfer internal memory to the display }