Problema con String larga

Buenas a todos.

Mediante una Arduino Uno Wifi, mando peticiones GET a un fichero PHP local que me almacena en una base de datos la información recogida por tres sensores.

El problema llega a la hora de crear la petición GET. Cuando tiene una longitud corta funciona perfectamente, pero cuando pongo nombres de variables más largos o incluyo alguna más, la string final no me recoge nada (comprobado haciendo un print), o me almacena solo un trozo...

Esa string después la convierto a 'const char*', pues la librería Wire así me lo pide.

¿Habría manera de almacenar una string larga y posteriormente convertirla a 'const char*' sin problema?

Gracias.

¿Usando objeto String? La constante concatenación desperdicia tanta memoria que eventualmente falla en el proceso.

Creo que deberías usar un array grande de char en vez de un objeto String.

Al final lo he solucionado.

Primero creo las string necesarias, después las convierto a 'const char*' mediante:

const char * cadena = string.c_str ();

Posteriormente concateno todos los 'const char*' mediante:

char resultado[100];

  strcpy(result,cadena1); 
  strcat(result,cadena2); 
  strcat(result,cadena3);

Y finalmente convierto el char en 'const char*':

const char* ultima;
  ultima = resultado;

Gracias por el consejo Lucario448 :slight_smile: