mesh example

This commit is contained in:
2018-06-02 20:20:57 +02:00
parent e0cb8a9583
commit 0aa048a5bd
9 changed files with 131 additions and 17 deletions

View File

@@ -7,33 +7,37 @@
#else
#include <WiFi.h>
#endif
#include <WebStack.h>
#include <DNSServer.h>
#include <ESPAsyncWebServer.h>
#include <ESPAsyncWiFiManager.h> //https://github.com/tzapu/WiFiManager
class WiFiNet {
#include "Network.h"
class WiFiNet : public Network {
private:
AsyncWiFiManager* wifiManager;
AsyncWebServer* server;
DNSServer* dns;
const char* hostName = "foo";
public:
WiFiNet(){
//server = new AsyncWebServer(80);
WiFiNet() : Network() {
server = new AsyncWebServer(80);
dns = new DNSServer();
}
WiFiNet* use(WebStack* stack) {
server = stack->server;
return this;
}
void connect(/* char const *apName, char const *apPassword */){
WiFiNet* connect(){
server = new AsyncWebServer(80);
dns = new DNSServer();
wifiManager = new AsyncWiFiManager(server, dns);
wifiManager->autoConnect(/* apName, apPassword */);
Serial.println("Hostname: " + String(hostName));
WiFi.hostname(hostName);
startMDNS();
return this;
}
void startMDNS(){
if (!MDNS.begin(hostName)) {