Problema concatenando y string to char

Estoy utilizando la libreria de “SD”, y “IniFile”, para leer un archivo y recorrer su estructura INI para almacenarlo en matrices dentro de mi arduino.

El proceso en cuestion es:

void SD_CargarDatos(){
  char nuevotexto[10];
  String texto;
  Serial.println("SD_CargarDatos");
  planesTOTAL = String(INI_Leer("config.ini", "CONFIG", "PLANES")).toInt();
  for(int i=1; i<=planesTOTAL; i++){
    texto = "PLAN" + i;
    Serial.println(texto);
    texto.toCharArray(nuevotexto, 10);
    Serial.println(nuevotexto);
    planes[i][1] = String(INI_Leer("config.ini", nuevotexto, "NOMBRE"));
    planes[i][2] = String(INI_Leer("config.ini", nuevotexto, "PERIODOS"));
    Serial.println(planes[i][1]);
    Serial.println(planes[i][1]);
  }
}

Primer inquitud:

texto = “PLAN” + i;
Quiero que la string sea “PLAN1” luego “PLAN2” seria concatenar letras con el valor del for… Pero simplemente va haciendo “LAN” “AN”.

Como puedo concatener letras y numeros en una string… Y luego esa string pasarla a char

La estructura del ini es la siguiente:

[CONFIG]
PLAN=0
PLANES=2

[PLAN1]
NOMBRE=Automatica
PEDIODOS=2

[PLAN2]
NOMBRE=Especial
PERIODOS=2

Debes usar el comando toCharArray