problème liaison ESP8266 et APP inventor

Bonjour je suis nouveau sur le forum c'est pourquoi je vais me présenter.
Etant eleve de terminale S SI j'ai pour projet pour le bac de réaliser une litière dite domotique qui permettrait de voir la fréquence de passage de mon chat sur mon téléphone tout cela en WIFI. Et c'est bien le wifi qui me pose soucis puisque cela fait plus d'une semaine que je reste sur le même problème que j'aimerai résoudre c'est pour cela que je fais appelle à votre aide. J'utilise un ESP-01 avec arduino mega le tout formant un mini server (arduinoWebServer) que je programme avec des commandes AT jusque là aucun problème. J'arrive d'ailleur à charger une page web et faire afficher du texte que j'envoie via la commande AT+CIPSEND=ID,nombreDATA. Cependant au delà de ça j'aimerai pouvoir faire afficher les infos envoyées sur une application qui est mon but premier au final en utlisant APP INVENTOR. Bref je fais les bonnes manipes pour recevoir les DATA (message) mais un message d'erreur apparait sur mon téléphone...

voici mon programme :

#define esp8266 Serial2// <===== In case of using MEGA, take out the comment
//#include <SoftwareSerial.h>   // In case of using MEGA, mark the line as comment
//SoftwareSerial esp8266(2,3);  // In case of using MEGA, mark the line as comment
//Rx ==> Pin 2; TX ==> Pin3 

#define speed8266 115200  // <========= Change the Speed for the one used at Module
#define CH_PD 4 
#define DEBUG true

void setup() {

Serial.begin(9600);
esp8266.begin(115200);

reset8266(); 
InitWifiModule();

}

void loop() {

if (esp8266.available()){

  while(esp8266.available()){
    char c=esp8266.read();
    Serial.write(c);
  
     
  }
}

if(Serial.available()){

  delay(1000);
  String command="";
  while(Serial.available()){
    command+=(char)Serial.read();
    
  }
  esp8266.println(command);}

}


void reset8266 ()
{
  pinMode(CH_PD, OUTPUT);
  digitalWrite(CH_PD, LOW);
  delay(300);
  digitalWrite(CH_PD, HIGH);
}



String sendData(String command, const int timeout, boolean debug)
{
    String response = "";
    
    esp8266.print(command); // send the read character to the esp8266
    long int time = millis();
    while( (time+timeout) > millis())
    {
      while(esp8266.available())
      {
        char c = esp8266.read(); // read the next character.
        response+=c;
      }  
    }
    
    if(debug)
    {
      Serial.print(response);
    }    
    return response;
}




void InitWifiModule()
{
  sendData("AT+RST\r\n", 2000, DEBUG); // reset
  sendData("AT+CWMODE=1\r\n", 1000, DEBUG);
  //sendData("AT+CWJAP=\"dlink\",\"\"\r\n", 2000, DEBUG); //Connect network
//  sendData("AT+CWJAP=\"Livebox-A5D8\",\"GmYXRsZbuVgsEQkEZM\"\r\n", 2000, DEBUG); //Connect network
  delay (1000);
  sendData("AT+CIFSR\r\n", 1000, DEBUG); // Show IP Adress
  sendData("AT+CIPMUX=1\r\n", 1000, DEBUG); // Multiple conexions
  sendData("AT+CIPSERVER=1,80\r\n", 1000, DEBUG); // start comm port 80

}

Je vous mets tous les documents en bas du post :

-1 image sur l'initialisation du programme (des commandes AT) pour créer le serveur vu depuis le moniteur serie de l IDE arduino
-1 image sur le moniteur serie de l'IDE arduino lors de l'envoi de data sur une page web (Hello World)
-4 images sur le problème en lien avec app inventor (3 de l'application partie interface + message d'erreur et blocks et l'autre des data envoyés depuis le moniteur serie de l IDE arduino)
-1 image sur le schema electrique utilisé

En espérant pouvoir avoir quelques retours, merci