Spesso mi imbatto in questo fastidioso problema: cercare una sottostringa in una stringa.
Esistesse la stdl già avrei risolto questo problema, ma sotto arduino come fare?
L'unica funzione che mi aiuta è la find() che viene utilizzata nella classe stream.
Per l'oggetto stringa, invece? C'è indexOf() ma... non fa esattamente quello che mi aspetto.
Per non parlare poi dei char o buffer char...
Voi come risolvete di solito questo problema?
Che accorgimenti e combinazioni di funzioni utilizzate?
PaoloP:
Poi non so se dentro ci sono funzioni che ti possano interessare.
appunto
per ora sto utilizzando questo:
query -> pin=XXX=on/off
int myStart=0 , myEnd=0;
char buffer[3]; String out;
myStart = readString.indexOf("pin=");
myEnd = readString.indexOf("=on");
out = readString.substring(myStart+4,myEnd);
out.toCharArray(buffer,3);
int pin=atoi(buffer);
//out = readString.substring(myStart+4,myEnd);
// set pin 5 high Serial.println("Led On - pin"); Serial.println(out); Serial.println (buffer);
digitalWrite(pin, HIGH); // turn the LED on (HIGH is the voltage level)