Ho cambiato il codice del primo post a favore dell'uso delle funzioni offerte dalla libreria TextFinder (Arduino Playground - TextFinder) che lavora byte by byte
void parse()
{
//String myAvviso = "";
char myAvviso[500];
Serial.println("Parsing");
if (finder.find("title") && finder.getString("title","studenti",myAvviso,500))
{
Serial.println("Avviso trovato!");
//finder.getString("title","publishing",myAvviso,100);
Serial.println("Avviso: ");
Serial.println(myAvviso);
}
else
{
Serial.println("Failed parsing...");
// client.stop();
}
}
Il mio problema adesso è che ho bisogno di un buffer molto grande (quindi torniamo al problema di prima) per contenere tanto testo compreso tra "title" e "studenti".
L'array di char è troppo piccolo, e se lo aumento inizio ad avere problemi.
Consigli?