mirror of
https://gitlab.com/wirelos/sprocket-lib.git
synced 2025-12-16 05:24:30 +01:00
mesh example
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user