Lt Ripley Ils ont tout niqué | Bonjour !
Pour mon petit bricolage qui fonctionne bien (pêne motorisé("serrure" )), avec badge RFID etc, je veux maintenant pouvoir tenir un journal de ce qu'il se passe (ouverture à telle heure etc) sur une page Web sur l'ESP
Je me connecte en wifi sur ma box.
Maintenant j'ai un soucis avec WebServer. Quand je fais server->on("/", handleRoot) ligne 64 j'ai cette erreur (sur on) : aucune instance de fonction surchargée "WebServer::on" ne correspond à la liste d'arguments -- les types d'arguments sont : (const char [2], void ()) -- le type d'objet est : WebServer
Et cette erreur sur handleRoot : invalid use of non-static member function
Et même erreur sur handleNotFound (ligne 65)
Sur le github je vois ça
void on(const Uri &uri, THandlerFunction handler);
void on(const Uri &uri, HTTPMethod method, THandlerFunction fn);
void on(const Uri &uri, HTTPMethod method, THandlerFunction fn, THandlerFunction ufn);
Voici mon code
Mon .cpp
Code :
- #include <WebServer1.h> // mon mien (mon objet, ma classe)
- #include <WiFi.h>
- #include <WebServer.h> // lib "officielle"
- //using namespace std;
- WebServer1::WebServer1() { //constructeur
- ssid="monReseau";
- password="password";
- passString=String(password); // debug sortie serie
- ssidString=String(ssid); //
- server = new WebServer(80);
- }
- void WebServer1::handleRoot() {
- String page = "<!DOCTYPE html>";
- page += "<html lang='fr'>";
- page += "<head>";
- page += "<title>Serveur ESP32</title>";
- page += "<meta http-equiv='refresh' content='60' name='viewport' content='width=device-width, initial-scale=1' charset='UTF-8' />";
- page += "</head>";
- page += "<body>";
- page += "<h1>Serveur</h1>";
- page += "<p>Ce serveur est heberge sur un ESP32</p>";
- page += "<i>Cree par Harvey</i>";
- page += "</body>";
- page += "</html>";
- server->send(200, "text/html", page);
- }
- void WebServer1::handleNotFound() {
- server->send(404, "text/plain", "404: Not found!" );
- }
- void WebServer1::init() {
- WiFi.begin(ssid, password);
- Serial.print("Tentative de connexion..."+ ssidString); // + *ssid);
- while(WiFi.status() != WL_CONNECTED)
- {
- Serial.print("." );
- delay(100);
- }
- Serial.println("\n" );
- Serial.println("Connexion etablie!" );
- Serial.println("Adresse IP: " );
- Serial.println(WiFi.localIP());
- server->on("/", handleRoot);
- server->onNotFound(handleNotFound);
- server->begin();
- Serial.println("Serveur Web actif" );
- while(true) {
- server->handleClient();
- }
- }
|
Mon .h
Code :
- #ifndef WEBSERVER1
- #define WEBSERVER1
- #include <WiFi.h>
- #include <WebServer.h>
- class WebServer1
- {
- public:
- WebServer1(); // constructeur
- void init();
- void handleRoot();
- void handleNotFound();
- WebServer *server;
- private:
- const char* ssid; // = "FonfanoBoxTP-L-5";
- const char* password; // = "00009217tigresse00009217";
- String ssidString;
- String passString;
- };
- #endif
|
Qu'en pensez vous ?
Merci d'avance pour votre aide ! Message édité par Lt Ripley le 15-08-2020 à 01:01:21 ---------------
Mes apps | Viens coder | Mon topal de vente
|