/ESPOTADASH_Library

The library for ESP OTA Dashboard supports both ESP8266 and ESP32.

Primary LanguageC++

ESPOTADASH Library

The library for ESP OTA Dashboard supports both ESP8266 and ESP32 ESP OTA Dashboard

thanks to @suculent for ESP32httpUpdate library. I still edited her library to be compatible with my ESPOTADASH library.

installation:

Download and extract both ESP32OTAUpdater and ESPOTADASH to your arduino libraries folder like below.

libraries
│
├── ESP32OTAUpdater
│   ├── src
│   │   ├── ESP32httpUpdate.cpp
│   │   ├── ESP32httpUpdate.h
│   ├── library.properties
│
└── ESPOTADASH
    ├── ESPOTADASH.cpp
    └── ESPOTADASH.h

Arduino sketch

#include "ESPOTADASH.h"

const char* ssid = "Your_SSID";
const char* password = "Your_WiFi_Password";
const char* hostName = "ESP Devices"; // You can modify this to your desired host name
const char* serverAddress = "http://Your_Server_IP:3000"; // Replace with your Node.js server address

unsigned long heartbeatInterval = 10000;     // Modify the heartbeat interval (e.g., 10 seconds)
unsigned long registrationInterval = 30000;  // Modify the registration interval (e.g., 30 seconds)
unsigned long commandCheckInterval = 10000;  // Modify the commandCheck interval (e.g., 10 seconds)
unsigned long updateInterval = 10000;        // Modify the Firmware check Update interval (e.g., 10 seconds)
const char* firmwareVersion = "1.0.0";       // Modify the firmware version

ESPOTADASH ota(ssid, password, hostName, serverAddress, heartbeatInterval, registrationInterval, commandCheckInterval, updateInterval, firmwareVersion);

void setup() {
  ota.begin();
}

void loop() {
  ota.loop();
}

// Implement the processReceivedCommand function here
void ESPOTADASH::processReceivedCommand(const String& command) {
  if (command == "action1") {
    // Perform action 1
    Serial.println("HELLO");
  } else if (command == "action2") {
    // Perform action 2
    Serial.println("ByeBye");
  }
  // Add more conditions for other actions as needed.
}