Nodemcu 12e Variable

Bonjour j’aimerais affiché une variable via ma page en mode PROGMEM sans être dynamique comme les afficheur de température, en gros j’aimerais lire cette variable const char *Mavariable = “Hello”;
dans la page de page1.h

#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include "arduino_secret.h"

#include "page1.h"

const char *ssid = "yourRT";
const char *password = "yourPassword";

[color=red]const char *Mavariable  = "Hello";[/color]

ESP8266WebServer server(80);

void handleRoot() {
  Serial.println("GET /");
  server.send(200, "text/html", htmlPage1);
}

void setup(void){
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  server.on("/", handleRoot);

  server.begin();
  Serial.println("HTTP server started");
}

void loop(void){
  server.handleClient();
}

page1.h

const char htmlPage1[] PROGMEM = R"=====(
<html>

<head>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Hello from HTTP Server ESP8266 - Page1</title>
</head>
<body>
    <div class="container">
        <h1>ESP8266 HTTP Server</h1>

        [b][color=red]<p> !Mavariable! </p>[/color][/b]
        <p>
        </p>
    </div>
</body>
</html>
)=====";

Merci :slight_smile:

Tu peux t'inspirer de l'exemple ici

Ok je pensais qui avais un moyen plus simple que de mettre des tonne de " et de + \n ect.....
car ma page est énorme en HTML et java-script ect...

Mais bon j’utilise le mode replace et ça fonctionne No1

#define DebugLn(s) Serial.println((s))

void handleRoot() {
DebugLn("handleRoot");
Serial.println("GET /");
String s = FPSTR(htmlPage1);
s.replace("@@Mavariable@@", String(Mavariable));
s.replace("@@Mavariable2@@", String(Mavariable2));
s.replace("@@Mavariable3@@", String(Mavariable3));
server.send(200, "text/html", s);
}

Partout ou ces écrits @@Mavariable@@ et.... les autre dans le html est remplacé

Merci !