Lettura Stringa android arduino

DANI9191:

con android invio direttamente i valori senza i caratteri tanto essendo in seguenza so a cosa corrispondono e mi arriva cosi la stringa "get / ,50,50,50,http1.1" 

String datiRicevuti= client.readStringUntil('\r');//
 
for(int i=0; i<4;i++){
 valori[i]=atoi(vettore);
 Serial.println(valori[i]);
 vettore=strtok(NULL,divisore);
}

fabpolli:con questo sistema, se ho piu di 10 valori da leggere funziona lo stesso?

Si funziona con N valori in arrivo, solo due cose al posto del for che potrebbe portare a risultati catastrofici se ti arrivano per qualsivoglia motivo un numero inferiore di valori fai anzi una cosa simile a questa:

byte valoreAttuale = 0;
while(vettore != NULL)
{
  valori[valoreAttuale]=atoi(vettore);
  Serial.println(valori[valoreAttuale]);
  valoreAttuale ++;
  vettore=strtok(NULL,divisore);
}

E comunque mi associo al coro e ribadisco il mio suggerimento del post #2, non usare la classe String, tu la stai ancora usando per ricevere il dato, non è che se la usi poco allora risolvi il problema leggi un carattere alla volta in arrivo e mettili direttamente nell'array di destinazione, altrimenti il problema salterà fuori comunque, più tardi forse ma saltera fuori
[/code]