Split Serial.readString into String[]

Moin,
habe eine Solaranlage im Garten die ich über einen Attiny85 messe und dann Seriel an einen ESP201 übertrage.
So sieht der eingelesene String auf dem esp201 aus:

;uptime;Strom;SpannungSolar;SpannungBatterie;Leistung;ErbrachtegesamtLeistung;Temperatur;Luftfeuchtigkeit;DatumZeit;

ich möchte diese Werte jetzt gerne in einzelne Variablen oder in ein Arrary speichern um damit wieder auf dem ESP201 rechnen zu können.

Habe es mit substing & Co versucht bekomme aber immer nur falsche werte oder nur die erste Zahl des Wertes.
In Processing geht es super mit dem Befehl:
Daten = split(dataSensor,';');
Gibt es einen ähnlichen Befehl in der Arduino IDE

Fertig_WIFI_Logger456.ino (7.27 KB)

strtok()
sscanf()
?

Ein schönes Beispiel dafür weshalb die String Klasse schlecht ist. Das einzige was einfach ist ist Strings zusammenzufügen. Aber Dinge wie Splitten, Konvertieren und Formatieren sind schwierig bis unmöglich. Mit klassischen C Strings dagegen relativ einfach