Muecke:
ich finde das in dem Arduino IDE immer so unübersichtlich .... arrrrr.
Atmel Studio oder Visual Studio Professional mit Visual Micro plugin. Das hast du alles was es aus normalen IDEs gibt wie Auto-Vervollständung, Anzeige der Parameter von Funktionen beim Tippen oder eine Liste mit Funktionen deines Projektes. Zeilen-Nummern. Und vieles mehr.
Oder Code::Blocks.
EDIT:
Du solltest es außerdem so machen:
char* text=receiveBuffer();
if(text != NULL)
{
...
}
Und das danach nur parsen wenn auch wirklich was angekommen ist. receiveBuffer() gibt etwas ungleich NULL zurück wenn alles da ist. Davor sollte man nicht versuchen etwas mit dem Array zu machen. Das ist Zeitverschwendung.
Und bei den strcmp() Aufrufen if-else verwenden
In meiner Version musst da jetzt jedesmal "Config:" davor schreiben. Vielleicht etwas doof. Um das nur einmal zu machen solltest du aber auch keine while-Schleife verwenden. Sondern einfach ein Flag setzen in welchem Modus du gerade bist. Wenn du z.B. "boolean config = true" hast kannst du in dem Modus die strcmp() Abfrage auf "Config" weglassen und nur auf "Ende" abfragen und ansonsten Zahlen parsen.
loop() sollte immer durchlaufen und ständig receiveBuffer() abfragen! Was du sonst noch machst wird nur über Statusvariablen gesteuert.