  */
 void setup()
 {
-  g_ssid = "";
-  g_pass = "";
+  String station_ssid = "";
+  String station_psk = "";
 
   Serial.begin(115200);
   
   delay(100);
 
   Serial.println("\r\n");
-  Serial.print("Chip ID: ");
+  Serial.print("Chip ID: 0x");
   Serial.println(ESP.getChipId(), HEX);
+
+  // Set Hostname.
+  WiFi.hostname(HOSTNAME);
+  Serial.print("hostname: ");
+  Serial.println(WiFi.hostname());
+
 
   // Initialize file system.
   if (!SPIFFS.begin())

  // Store SSID and PSK into string vars.
  *ssid = content.substring(0, pos);
  *pass = content.substring(pos + 2);

  // Print SSID.
  Serial.print("ssid: ");
  Serial.println(*ssid);

  return true;
} // loadConfig

  }

  // Load wifi connection information.
  if (! loadConfig(&station_ssid, &station_psk))
  {
    station_ssid = "";
    station_psk = "";

    Serial.println("No WiFi connection information available.");
  }

  // Check WiFi connection
  // ... check mode
  if (WiFi.getMode() != WIFI_STA)
  {
    WiFi.mode(WIFI_STA);
    delay(10);
  }

  // ... Load sdk config.
  String ssid(WiFi.SSID());
  String psk(WiFi.psk());

  // ... Compare fiel config with sdk config.
  if (ssid != station_ssid || psk != station_psk)
  {
    Serial.println("WiFi config changed.");

    // ... Try to connect to WiFi station.
    WiFi.begin(station_ssid.c_str(), station_psk.c_str());

    // ... Pritn new SSID
    Serial.print("new SSID: ");
    Serial.println(WiFi.SSID());

    // ... Uncomment this for debugging output.
    //WiFi.printDiag(Serial);
  }
  else
  {
    // ... Begin with sdk config.
    WiFi.begin();
  }

  Serial.println("Wait for WiFi connection.");

  // ... Give ESP 10 seconds to connect to station.
  unsigned long startTime = millis();
  while (WiFi.status() != WL_CONNECTED && millis() - startTime < 10000)
  {
    Serial.write('.');
    //Serial.print(WiFi.status());
    delay(500);
  }
  Serial.println();

  // Check connection
  if(WiFi.status() == WL_CONNECTED)
  {
    // ... print IP Address
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
  }
  else
  {
    Serial.println("Can not connect to WiFi station. Go into AP mode.");
    
    // Go into software AP mode.
    WiFi.mode(WIFI_AP);

    delay(10);
