Ich hab versucht, dem zu folgen. Habe aber den Eindruck, dass die Arrays nicht richtig gehandhabt werden. Was mir auch nicht ganz klar war: warum für einen Index der Datentyp "char" und nicht "int" verwendet wird.
Deshalb habe ich einen Sketch erstellt, um auch ein Array zur Laufzeit zu erstellen.

Code:
int MENULEN=2;
int CAPTLEN=32;
char buf[]="Hallo";
int i=2;
int a=0;




void setup() {


Serial.begin(115200);
delay(1000);






}


void loop() {
 char list[MENULEN][CAPTLEN];
 if(a==0){
 strcpy(list[i], buf);
 a++;
 }


 Serial.println(list[i]);
 delay(1000);
}
Zumindest so funktioniert es. Bloß ob das jetzt im Sinne des Erfinders (HaWe) war?

MfG