https://arduino.esp8266.com/stable/package_esp8266com_index.json bei //Additional Board Manager URLs// ein.
Jetzt gehen wir unter //Tools > Board menu > Board Manager// und suchen nach esp-8266 und installieren die Plattform.
Nun können wir unseren D1 mini mit dem USB-Kabel anschließen und im Board Manager Lolin D1 mini (clone) als Board auswählen.
==== Captive Portal Code ====
Dieser Code ist im Grunde das Captive Portal Beispiel aus der DNSServer Library, man muss nur den Namen, den das Netzwerk haben soll anpassen und natürlich seinen eigenen HTML-Code einfügen:
#include
#include
#include
const byte DNS_PORT = 53;
IPAddress apIP(172, 217, 28, 1);
DNSServer dnsServer;
ESP8266WebServer webServer(80);
//Das hier ist unsere Webseite
String responseHTML = ""
""
""
"CaptivePortal "
"Hello World!
This is a captive portal example."
" All requests will be redirected here.
";
void setup() {
WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
WiFi.softAP("NAME UNSERES WLAN NETZWERKS");
// if DNSServer is started with "*" for domain name, it will reply with
// provided IP to all DNS request
dnsServer.start(DNS_PORT, "*", apIP);
// replay to all requests with same HTML
webServer.onNotFound([]() {
webServer.send(200, "text/html", responseHTML);
});
webServer.begin();
}
void loop() {
dnsServer.processNextRequest();
webServer.handleClient();
}
Dann den Sketch abspeichern und auf den D1 mini hochladen. Solange dieser Strom hat, kann man sich nun mit seinem Netzwerk verbinden und sieht die Webseite.