mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-02 14:22:55 +03:00
Added meta viewport element for better mobile device viewing. For example CaptivePortalAdvanced, increased size of ssid and password array to hold maximums 32 and 64 charcter strings. Added missing HTML elments to main splash and wifi config. They should now pass an HTML checker. Also added meta viewport element for better mobile device viewing.
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
#include <ESP8266WiFi.h>
|
|
#include <DNSServer.h>
|
|
#include <ESP8266WebServer.h>
|
|
|
|
const byte DNS_PORT = 53;
|
|
IPAddress apIP(172, 217, 28, 1);
|
|
DNSServer dnsServer;
|
|
ESP8266WebServer webServer(80);
|
|
|
|
String responseHTML = ""
|
|
"<!DOCTYPE html><html lang='en'><head>"
|
|
"<meta name='viewport' content='width=device-width'>"
|
|
"<title>CaptivePortal</title></head><body>"
|
|
"<h1>Hello World!</h1><p>This is a captive portal example."
|
|
" All requests will be redirected here.</p></body></html>";
|
|
|
|
void setup() {
|
|
WiFi.mode(WIFI_AP);
|
|
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
|
|
WiFi.softAP("DNSServer CaptivePortal example");
|
|
|
|
// 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();
|
|
}
|