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
}
|