 void setup() {
   // put your setup code here, to run once:
   Serial.begin(115200);
-  Serial.setDebugOutput(true);  
+  // Serial.setDebugOutput(true);  
   // delay(3000);
   Serial.println("\n Starting");
   // WiFi.setSleepMode(WIFI_NONE_SLEEP); // disable sleep, can improve ap stability
   
+  #ifdef OLED
+  init_oled();
+  #endif
+  print_oled(F("Starting..."),2);
   wm.debugPlatformInfo();
 
   //Local intialization. Once its business is done, there is no need to keep it around

//gets called when WiFiManager enters configuration mode
void configModeCallback (WiFiManager *myWiFiManager) {
  Serial.println("[CALLBACK] configModeCallback fired");
  // myWiFiManager->setAPStaticIPConfig(IPAddress(10,0,1,1), IPAddress(10,0,1,1), IPAddress(255,255,255,0)); 
  // Serial.println(WiFi.softAPIP());
  //if you used auto generated SSID, print it

  //here  "AutoConnectAP"
  //and goes into a blocking loop awaiting configuration
  
  print_oled(F("Connecting..."),2);  
  if(!wm.autoConnect("AutoConnectAP")) {
    Serial.println("failed to connect and hit timeout");
    print_oled("Not Connected",2);
  }
  else if(TEST_CP) {
    // start configportal always
