Closes #25 Adding captive Portal to example

This commit is contained in:
Lukas Bachschwell 2018-11-26 17:02:08 +01:00
parent 8fa4456fa3
commit 870e8a06a2
2 changed files with 78 additions and 66 deletions

3
.gitignore vendored
View File

@ -33,3 +33,6 @@ Temporary Items
# Backup files produced by some editors # Backup files produced by some editors
*~ *~
*.bak *.bak
.vscode/

View File

@ -1,9 +1,14 @@
#include <DNSServer.h>
#include <ESPUI.h> #include <ESPUI.h>
const byte DNS_PORT = 53;
IPAddress apIP(192, 168, 1, 1);
DNSServer dnsServer;
#if defined(ESP32) #if defined(ESP32)
#include <WiFi.h> #include <WiFi.h>
#else #else
#include <ESP8266WiFi.h> #include <ESP8266WiFi.h>
#endif #endif
const char *ssid = "ESPUI"; const char *ssid = "ESPUI";
@ -12,9 +17,7 @@ const char *password = "";
long oldTime = 0; long oldTime = 0;
bool switchi = false; bool switchi = false;
void slider(Control sender, int type) { void slider(Control sender, int type) { Serial.println(sender.value); }
Serial.println(sender.value);
}
void buttonCallback(Control sender, int type) { void buttonCallback(Control sender, int type) {
switch (type) { switch (type) {
@ -105,12 +108,14 @@ void otherSwitchExample(Control sender, int value) {
void setup(void) { void setup(void) {
Serial.begin(115200); Serial.begin(115200);
WiFi.mode(WIFI_AP); WiFi.mode(WIFI_AP);
WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
/*
#if defined(ESP32) #if defined(ESP32)
WiFi.setHostname(ssid); WiFi.setHostname(ssid);
#else #else
WiFi.hostname(ssid); WiFi.hostname(ssid);
#endif #endif
*/
WiFi.softAP(ssid); WiFi.softAP(ssid);
// WiFi.softAP(ssid, password); // WiFi.softAP(ssid, password);
@ -146,12 +151,16 @@ void setup(void) {
/* /*
.begin loads and serves all files from PROGMEM directly. .begin loads and serves all files from PROGMEM directly.
If you want to serve the files from SPIFFS use .beginSPIFFS (.prepareFileSystem has to be run in an empty sketch before) If you want to serve the files from SPIFFS use .beginSPIFFS
(.prepareFileSystem has to be run in an empty sketch before)
*/ */
dnsServer.start(DNS_PORT, "*", apIP);
ESPUI.begin("ESPUI Control"); ESPUI.begin("ESPUI Control");
} }
void loop(void) { void loop(void) {
dnsServer.processNextRequest();
if (millis() - oldTime > 5000) { if (millis() - oldTime > 5000) {
ESPUI.print("Millis:", String(millis())); ESPUI.print("Millis:", String(millis()));
switchi = !switchi; switchi = !switchi;