Skip to content
Snippets Groups Projects
Select Git revision
  • 89fac079c7ad166d91da5e33f9651e9303d9f2d9
  • master default protected
2 results

network.cpp

Blame
  • network.cpp 3.30 KiB
    #include <Arduino.h>
    #include <ESPTelnet.h>
    #include "config.h"
    #include "utils.h"
    #include "network.h"
    
    MDNSResponder mdns;
    AsyncWebServer server(80);
    ESPTelnet telnet;
    IPAddress ip;
    
    uint16_t telnetPort = 23;
    
    void setupNetwork()
    {
      setupWifi();
      setupMDNS();
      setupOTA();
      setupTelnet();
      setupWebserver();
    }
    
    void setupWifi()
    {
      ESPConnect.autoConnect(HOSTNAME);
      if (ESPConnect.begin(&server))
      {
        ip = WiFi.localIP();
        logLine("Connected to WiFi: ", false);
        logLine(WiFi.localIP().toString());
      }
      else
      {
        logLine("Failed to connect to WiFi");
      }
    }
    
    void setupMDNS()
    {
      if (mdns.begin(HOSTNAME))
      {
        logLine("MDNS responder started");
        mdns.addService("http", "tcp", 80);
      }
      else
      {
        logLine("MDNS.begin failed");
      }
    }
    
    void setupOTA()
    {
      ArduinoOTA.onStart([]()
                         {
                          runGame = false; 
                          logLine("Update Start"); });
      ArduinoOTA.onEnd([]()
                       {
                        runGame = true; 
                        logLine("Update End"); });
      ArduinoOTA.onProgress([](unsigned int progress, unsigned int total)
                            {
        char p[32];
        sprintf(p, "Progress: %u%%\n", (progress/(total/100)));
        logLine(p); });
      ArduinoOTA.onError([](ota_error_t error)
                         {
        if(error == OTA_AUTH_ERROR) logLine("OTA Auth Failed");
        else if(error == OTA_BEGIN_ERROR) logLine("OTA Begin Failed");
        else if(error == OTA_CONNECT_ERROR) logLine("OTA Connect Failed");