Der ESP8266 meldet sich standardmäßig im WLAN mit dem Namen ESP_… wobei die letzten Stellen aus der MAC berechnet werden. Um aber nun den Namen des Moduls manuell zu setzen, muss man sich einer Hilfsfunktion bemühen.

So sieht das dann aus:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

#include <ESP8266WiFi.h>
extern "C" {
  #include "user_interface.h"
}

// WIFI
WiFiClient client;
const char* wifiSSID    = "<SSID>";
const char* wifiPassword = "<PASSWORD>";
char wiFiHostname[ ] = "ESPonTheRocks";
#define wifiMaxTries 30
#define wifiRepeatInterval 360
int wifiConnectCounter;

void setup()   {
    WiFi.begin(wifiSSID, wifiPassword);
    wifi_station_set_auto_connect(true);
    wifi_station_set_hostname(wiFiHostname);
    wifiConnectCounter = 1;
    while (WiFi.status() != WL_CONNECTED) {
        delay(wifiRepeatInterval);
        wifiConnectCounter++;
        if (wifiConnectCounter > wifiMaxTries) {
            delay(wifiRepeatInterval * 1000 * 1000);
            wifiConnectCounter = 0;
        }
    }
}

void loop() {
// Do something
}