Bonjour,
J'utilise l'OTA via ESP8266HTTPUpdateServer avec succès.
Etant donné que l'OTA rate si mon ESP8266 est solicité (=si son serveur TCP est utilisé) j'aimerais intégrer dans cette librairie le fait de d'abord arrêter mon serveur TCP.
Ceci afin d'assurer un OTA réussit.
Je démarre ce serveur TCP par : server.begin();
J'imagine donc qu'il me suffirait de spécifier server.stop(); dans la librairie de ESP8266HTTPUpdateServer ?
Comme vous l'aurez compris...là je suis perdu.
Comment pourrais-je faire pour l'y intégrer ?
#ifndef __HTTP_UPDATE_SERVER_H
#define __HTTP_UPDATE_SERVER_H
class ESP8266WebServer;
class ESP8266HTTPUpdateServer
{
private:
bool _serial_output;
ESP8266WebServer *_server;
static const char *_serverIndex;
static const char *_failedResponse;
static const char *_successResponse;
char * _username;
char * _password;
bool _authenticated;
public:
ESP8266HTTPUpdateServer(bool serial_debug=false);
void setup(ESP8266WebServer *server)
{
setup(server, NULL, NULL);
}
void setup(ESP8266WebServer *server, const char * path)
{
setup(server, path, NULL, NULL);
}
void setup(ESP8266WebServer *server, const char * username, const char * password)
{
setup(server, "/update", username, password);
}
void setup(ESP8266WebServer *server, const char * path, const char * username, const char * password);
};
#endif
Merci !