moi j'aurai gardé le format csv, mais, si tu veux faire un xml, c'est pas compliqué.
Il suffit d’appeler une fonction du genre :
ecrireblocXML(nomduBloc, info1, info2, info3...)
{
sprintf(bloc, "<%s>\n", nomduBloc);
sprintf(bloc, " %s <info1>%s</info1>\n", bloc, info1);
sprintf(bloc, " %s <info2>%s</info2>\n", bloc, info2);
sprintf(bloc, " %s <info3>%s</info3>\n", bloc, info3);
sprintf(bloc, "</%s>\n", bloc);
file.write(bloc);
}
attention, j'ai pas testé, il manque l'initialisation des variables, les types, et j'ai pas tenu compte des pointeurs (et sans doute plein de choses encore), c'est pour te montrer l'idée... Il faut aussi faire 2 fonctions qui appellées au bon moment écriront l'entête du xml et sa fin. et voilà, le tour est joué.
Faut pas oublier qu'un arduino n'a pas beaucoup de place en mémoire...
Mon dernier projet qui utilisait la carte SD et ethernet en même temps m'a obligé à nettoyer radicalement mon programme.. car il n'y avait plus assez de place... sur 32Ko, je crois qu'il était meme conseillé de ne pas dépasser le 30Ko...
Faire une fonction qui écrit du xml, t'oblige à écrire beaucoup de chaines de caractères dans ton programme... Et ça, ça prends malheureusement beaucoup de place...