Récupérer info site avec esp8266

Bonjour,

Pour un mini projet, je voudrais afficher un texte qui défile sur un ecran MAX7219.
J'ai créé un site depuis un hébergeur gratuit (une page en php puis un fichier texte pour stocker le message à écrire) j'ai réussi à récupérer la valeur du fichier texte et le texte défile bien sur l'écran mais il m'est impossible de changer le texte.

#include <ESP8266HTTPClient.h>


void loop()
{
  char *message="         Bonjour comment va tu ?";
  printStringWithShift(message,15);
  delay(5000);

  char *lastmessage="   ";


  

 if(WiFi.status()==WL_CONNECTED)

  {
    lastmessage =""; 
    HTTPClient http;
    int i = 0; 

    String url2="http://projetsinci.000webhostapp.com";

    http.begin(url2);
    Serial.println(url2);
    delay(1000);
    http.end();

    
    String url="http://projetsinci.000webhostapp.com/data/afficher.txt";
    Serial.println(url);
    http.begin(url);

    http.addHeader("Content-Type","text/plain");

    int httpCode=http.GET();

    String data=http.getString();
    Serial.print("data ");
    Serial.println(data);
    //String data2="";
    
    //data2=getlastline(data);
    data.toCharArray(lastmessage, 155);
    data =""; 

    http.end();

  }

  else

  {

   lastmessage="";

  }
  
    

  printStringWithShift(  lastmessage,20);
  delay(2000);
}

Merci d'avance

Essaye de remplacer

char *lastmessage="   ";

par

char lastmessage[155];

Et un exemple pour utiliser une taille dynamique :

// Define 
String str = "This is my string"; 

// Length (with one extra character for the null terminator)
int str_len = str.length() + 1; 

// Prepare the character array (the buffer) 
char char_array[str_len];

// Copy it over 
str.toCharArray(char_array, str_len);