Merci Skywodd!
Je fais déjà (un peu) ce travail de concaténation de char avant l'envoi au client Ethernet.
En gros je fais un readLine avant de l'envoyer... et oui cela a améliorer très notablement
le débit (faudrait que je quantifie tout de même).
J'utilise un String pour ce faire (pas taper! pas taper :-))
Bon du coup, j'ai essayé de poursuivre un peu en dimensionnant à la louche ce String:
File dataFile = SD.open("test125.txt", FILE_READ);
char cc;
String buffer;
buffer.reserve(200);
if (dataFile) {
while (dataFile.available()) {
cc = dataFile.read();
if(cc == 13){ // CR
//dataFile.available();
dataFile.read(); // LF
buffer += "<BR>";
client.println(buffer);
buffer = "";
}
else{
buffer += cc;
}
}
dataFile.close();
client.println("</html>");
}
else {
client.println(F("Fichier NOK"));
}
Les résultats sont peu concluants... 3.4 Ko/s
Viens ma nouvelle question:
Comment créer une mémoire tournante ?
Je vois bien un tableau de String assez grand pour contenir x jours de données qui,
à chaque nouvelle mesure, pousserait la donnée précédente à l'indice n +1
Je m'y attelle