comment Parser une chaine simplement

le code tx :

float val0=125.3;
float val1=10.1;
float val2=12.45;
float val3=1450.3;

void setup() {
   Serial.begin(9600); //Port Tx / Rx par défaut
}


void loop() {
   
Serial.print(val0);Serial.print(',');
Serial.print(val1);Serial.print(',');
Serial.print(val2);Serial.print(',');
Serial.print(val3);Serial.print(',');
Serial.print("#");
delay(1000);
}

le code récepteur :

String valeur[3];
String cmd = String(" ") ;
int i = 0;

void setup() {
  Serial.begin(9600);
  Serial3.begin(9600);
}


void loop() {

}

void serialEvent3() {
  if ( Serial3.available() ) {
    char SerialInByte;
    SerialInByte = Serial3.read();
    switch (SerialInByte) {
      case '#':
        i = 0;
        break;
      case ',':
        ProcessCmd();
        break;
      default:
        cmd += String(SerialInByte);
    }
  }
}
void ProcessCmd() {
  valeur[i] = cmd;
  Serial.println(valeur[i]);
  i++;
  cmd = "";
}

c'est un tuto ou c'est une question?

sur les micro-controllers on préfère éviter les Strings et les + entre trucs qui font de l'allocation dynamique...