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]