String kette erzeugen

Serenifly:
Das kann man machen. Aber schön ist es nicht.

das leuchtet mir voll ein das ich nun mehr als nur daten_senden in der Funktion habe und es trennen sollte.

Das Problem was bei mir aber dann ensteht ist folgendes...
wenn ich dann eine andere Funktion aufrufe und du in dem Beispiel die Variablen anders deklarieren musst dann steigt bei mir das Programm aus und es funktioniert nicht und ich drehe mich wieder im Kreis

Beispiel:
Meine variable "response" wurde als char deklariert
Du hast sie irgendwie umdeklariert ... sorry weiss mich jetzt nicht anders auszudrücken...
auf jeden Fall wurde dann mit

char* strPtr = stringRead();

// das wäre bei mir ja glaube ich die daten_senden funktion (also stringRead).
darin wird das Ergebnis bei mir in response gespeichert und das ist wieder char.

wenn ich dann mit char * wie du es machst drauf los gehe dann knallt es.

Ich möchte da nur darauf hinweisen das das für mich am Anfang zuviel ist. Da steige ich dann nicht durch deshalb wollte ich Dich bitten an meine Funktion sich zu orientieren.
Die Verfeinerung bei der ich Dir voll umfänglich recht gebe mache ich dann schon noch.

Das hängt aber auch mit der verwendenden IDE zusammen......
nicht wissen wo was im Code genau steht.

auch da gebe ich Dir recht... soweit bin ich aber noch nicht und deswegen komme ich dann total durcheinander wenn ich in Deinem Code was ganz anderes lese als was bei mir steht...

Meine Vorschläge sind hier auch nicht unbedingt die Muster-Lösung, aber es sollte theoretisch funktionieren. Ich kann es halt nur mit Serial testen.

[/quote]

Rückgabe-Werte sind meistens besser als globale Variablen um Funktionen miteinander kommunizieren zu lassen. Man kann z.B. auch booleans zurückgeben um zu sagen dass ein bestimmtes Ereignis eingetreten ist. Manchmal kommt man auch im globale Variablen nicht herum. Siehe z.B. boolean requestSent

normal möchte ich das eine Funktion einen Wert zurück gibt damit ich dann mit dem Ergebnis weiter arbeiten kann

Beispiel am dem String

char in_diesem_array_will_ich_die_daten_haben = hole_mir_den_zerlegten_string();

nun hätte ich in der Variable " in_diesem_array_will_ich_die_daten_haben" alle Daten die ich benötige um damit wieter arbeiten zu können.

so stelle ich mir das vor.
Die Verfeinerung kommt dann später... ich brauch das erstmal zum testen und um alles zu verstehen .

In meinem Vorschlag ruft loop() ständig stringRead() auf um nachzuschauen ob was da ist (diese ständigen Funktionsaufrufe kosten natürlich auch Performance, ....

genau, da ich nur ab und an diese Werte benötige hatte ich es erstmal so geschrieben wie in meinem Code... später lagere ich alles so aus wie ich es benötige... Ich wollte nur verstehen wie ich den String zerlege...
wenn dann aber auf einmal was anders ist wie in meinem code dann steige ich vom Begreifen her völlig aus und weiss nicht mehr wo vorne und hinten ist

bestes Beispiel nun.
der Fehler " invalid conversion from char to char "

"invalid conversion from 'char' to 'char'

Macht nicht viel Sinn. In welcher Zeile genau? Welchen Typ haben die beteiligten Variablen in der Zeile? So wie ich es oben hingeschrieben habe funktioniert das.

hier nochmal der ganze Code wie es bei mir aussieht.#

BITTE sag mir einfach wo ich was hinsetzen soll damit es nicht zwischen meine Variablen knallt

ich schicke jezt den ganzen Code

sonst reden wir nur aneinander vorbei und ich drehe mich ständig im Kreis