Pas de page HTML qui s'affiche

Bonjour,
Depuis quelques jours, je me suis lancé dans la programmation d'une ESP32 que j'ai récupéré. J'ai suivi quelques tutos qui se sont bien passé et je regarde depuis 3 jours l'utilisation de l'ESP32 avec Webserver.
Je ne connais pas le type de carte, que j'ai car on me l'a donnée sans me le préciser. La seule chose que je vois de marquée sur la puce, c'est AZ delivery ESP32-WROMM-32.
Je met ici le programme que j'utilise (programme trouvé sur des sites)

#include "WiFi.h"
#include "SPIFFS.h"
#include "ESPAsyncWebServer.h"
 
const char* ssid = "***********";
const char* password = "***********";

 
// Set LED GPIO
const int ledPin = 33;
// Stores LED state
String ledState;

// Create AsyncWebServer object on port 80
AsyncWebServer server(80);

// Replaces placeholder with LED state value
String processor(const String& var){
  Serial.println(var);
  if(var == "STATE"){
    if(digitalRead(ledPin)){
      ledState = "ON";
    }
    else{
      ledState = "OFF";
    }
    Serial.print(ledState);
    return ledState;
  }
  return String();
}
 
void setup(){
  // Serial port for debugging purposes
  Serial.begin(115200);
  pinMode(ledPin, OUTPUT);

  // Initialize SPIFFS
  if(!SPIFFS.begin(true)){
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }

  // Connect to Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi..");
  }

  // Print ESP32 Local IP Address
  Serial.println(WiFi.localIP());

  // Route for root / web page
  server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send(SPIFFS, "/index.html", String(), false, processor);
  });
  
  // Route to load style.css file
  server.on("/style.css", HTTP_GET, [](AsyncWebServerRequest *request){
    request->send(SPIFFS, "/style.css", "text/css");
  });

  // Route to set GPIO to HIGH
  server.on("/on", HTTP_GET, [](AsyncWebServerRequest *request){
    digitalWrite(ledPin, HIGH);    
    request->send(SPIFFS, "/index.html", String(), false, processor);
  });
  
  // Route to set GPIO to LOW
  server.on("/off", HTTP_GET, [](AsyncWebServerRequest *request){
    digitalWrite(ledPin, LOW);    
    request->send(SPIFFS, "/index.html", String(), false, processor);
  });

  // Start server
  server.begin();
}
 
void loop(){
  
}

Lorsque je téléverse le programme, tout se passe bien:

esptool.py v4.6
Serial port COM7
Connecting....
Chip is ESP32-D0WD-V3 (revision v3.0)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 40:22:d8:61:5d:c8
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00006fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x0010cfff...
Compressed 23376 bytes to 15314...
Writing at 0x00001000... (100 %)
Wrote 23376 bytes (15314 compressed) at 0x00001000 in 0.5 seconds (effective 410.3 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 476.8 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 704.1 kbit/s)...
Hash of data verified.
Compressed 1034528 bytes to 645252...
Writing at 0x00010000... (2 %)

Voile ce qui s'affiche dans le moniteur série:

rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download
ets Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4832
load:0x40078000,len:16460
load:0x40080400,len:4
load:0x40080404,len:3504
entry 0x400805cc
Connecting to WiFi..
xxx.xxx.x.xxx
Connecting to WiFi..
xxx.xxx.x.xxx

Lorsque je vais dans le navigateur et que je me connecte à l'adresse IP, j'ai un message, "Aucune page web trouvée"

Je tourne en rond, et je n'arrive pas à résoudre mon problème. J'ai bien créé un dossier data dans le dossier de mon projet et un fichier HTML et un fichier css. J'ai aussi changé de cable USB, et renseigné la carte comme une ESP32 Dev Kit

Bonjour

attention vous avez posté dans la mauvaise catégorie.

Lisez les recommandations listées dans "Les bonnes pratiques du Forum Francophone”

Je déplace votre post dans le forum principal francophone (ce n'est pas un tuto que vous avez posté)

merci, j'ai lu les recommandations pourtant

le fait qu'il donne deux fois de suite votre adresse IP Locale (pas la peine de la cacher elle ne nous dira rien sur vous — c'est sans doute 192.168.0.xxx ou 192.168.1.xxx ou 10.0.0.xxx ou 10.0.1.xxx qui sont couramment utilisées par la box des opérateurs) n'est pas normal puisque le code ne le fait qu'une fois.

Le fait que rien ne s'affiche peut être normal si vous n'avez pas configuré SPIFFS (qui est abandonné) sur votre ESP32 et installé les bons fichiers index.html et style.css dans la partition SPIFFS de votre ESP32.

essayez avec la version la plus simple des exemples

en fait, il ne donne pas deux fois l'adresse IP qui est bien 19.168.1.185. Dans ma copie, j'avais appuyé sur le reset de la carte, d'où le deux fois.

L'exemple que vous m'avez suggéré fonctionne parfaitement.

Je regarde comment configurer le SPIFFS sur des tutos si mon pb vient de là

OK - dans ce cas si vous n'avez pas configuré SPIFFS et chargé les fichiers dans la partition, c'est normal que ça ne fonctionne pas

 // Initialize SPIFFS
  if(!SPIFFS.begin(true)){
    Serial.println("An Error has occurred while mounting SPIFFS");
    return;
  }
  
  File file = SPIFFS.open("/index.html");
 if(!file){
    Serial.println("Failed to open file for reading");
    return;
 }
  
  Serial.println("File Content:");
  while(file.available()){
  Serial.write(file.read());
 }
 file.close();

J'ai modifié mon programme pour essayer d'y inclure le fichier HTML dans la partition.


mais ça ne fonctionne toujours pas

Ça ne se fait pas dans le code mais dans l’IDE (de préférence version 1.8.x - pas 2.x)

Il y a des tutos en ligne voici le premier trouvé

https://uboopenfactory.univ-brest.fr/wiki/index.php?title=ESP32_-_utiliser_le_SPIFFS

Merci pour votre aide.

Pb résolu

J'ai téléchargé la version Arduino IDE1.8.19. (J'utilisais précédemment la dernière version de Arduino, la 2.3.3)
Puis installé ESP32 Sketch Data Upload et téléverser mon fichier HTML

Ensuite tout est bon (enfin presque car la librairie Wifi ne doit pas être la même entre la 1.8.19 et la 2.3.3

Cool.

Sinon, l'IDE 1.8.x et 2.3.x partagent les mêmes outils de compilation et les mêmes bibliothèques donc ça devrait être identique.