Skip to content

Instantly share code, notes, and snippets.

@leachim6
Forked from mhelff/esp8266-basis.ino
Created April 9, 2019 13:34
Show Gist options
  • Save leachim6/f8d03c2ab3a6225e2c9bad32c53484c4 to your computer and use it in GitHub Desktop.
Save leachim6/f8d03c2ab3a6225e2c9bad32c53484c4 to your computer and use it in GitHub Desktop.

Revisions

  1. @mhelff mhelff revised this gist Mar 30, 2016. No changes.
  2. @mhelff mhelff created this gist Mar 30, 2016.
    51 changes: 51 additions & 0 deletions esp8266-basis.ino
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,51 @@
    #include <ESP8266WiFi.h>
    #include <ESP8266mDNS.h>
    #include <ArduinoOTA.h>
    #include <WiFiManager.h>

    void setup() {
    Serial.begin(115200);
    Serial.println("Booting");

    WiFiManager wifiManager;
    wifiManager.autoConnect("esp8266-setup");

    // Port defaults to 8266
    // ArduinoOTA.setPort(8266);

    // Hostname defaults to esp8266-[ChipID]
    // ArduinoOTA.setHostname("my-esp8266-ota");

    ArduinoOTA.onStart([]() {
    Serial.println("Start OTA");
    });

    ArduinoOTA.onEnd([]() {
    Serial.println("End OTA");
    });

    ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
    Serial.printf("Progress: %u%%\n", (progress / (total / 100)));
    });

    ArduinoOTA.onError([](ota_error_t error) {
    Serial.printf("Error[%u]: ", error);
    if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
    else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
    else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
    else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
    else if (error == OTA_END_ERROR) Serial.println("End Failed");
    });

    ArduinoOTA.begin();

    Serial.println("Ready");
    Serial.print("IP address: ");
    Serial.println(WiFi.localIP());
    }

    void loop() {
    ArduinoOTA.handle();

    // Your code follows here
    }