Examples

You can find a complete example Here. The library is compatible with ESP32 and ESP8266 with no action, just include otadrive_esp.h and start to use our service like charm.

This video shows step by step adding OTAdrive to your project:

The following code shows all features of this library:

#include <otadrive_esp.h>
...
void setup()
{
    // Set your API_KEY and Version Code
    OTADRIVE.setInfo("YOUR_API_KEY", "v@1.0.0");
}

void loop()
{
    ...
    // do it every 5 minutes (300 seconds)
    if(OTADRIVE.timeTick(300))
    {
        // retrive firmware info from OTAdrive server
        updateInfo inf = OTADRIVE.updateFirmwareInfo();
        // update firmware if newer available
        if (inf.available)
        {
            Serial.printf("\nNew version available: %s, %dBytes\n",inf.version.c_str(), inf.size);
            OTADRIVE.updateFirmware();
        }
        else
        {
            Serial.println("No newer version");
        }

        // sync local files with OTAdrive server
        OTADRIVE.syncResources();
        // list local files to serial port
        listDir(FILESYS, "/", 0);

        // get configuration of device
        String c = OTADRIVE.getConfigs();
        Serial.printf("\nconfiguration: %s\n", c.c_str());
    }
}