Scrivo su SD ma il file è vuoto.

Si, ho fatto quella prova ed il risultato era il medesimo.

L'ho rifatta perché non si sa mai ed il risultato è che va in reset dopo la prima stampa di RAM libera, 891 per la cronaca.

SD write test1
opening
891
Setup

Setup viene stampato nella funzione omonima proprio per individuare eventuali reset.

Se uso la libreria tinyFAT invece sembra che il problema scompaia ma non riesco a capire perché la libreria standard mi dia questo problema. Si trattasse di una oscura libreria usata da solo 10 persone in tutto il mondo lo capirei ma questa è molto usata....
Anche il fatto che funzioni a metà è strano, il file viene creato per cui non si dovrebbe trattare di un problema di comunicazione.
La memoria è fortemente sospettata ma quale errore può consumare 891 byte?

L'unica prova che non posso fare è di caricare lo sketch in un altro Arduino, magari questo ha problemi con la RAM, perché ne ho solo uno.

Per adesso andrò avanti cambiando libreria, poi cercherò di provare su un altro Arduino o magari sul Mega che sto aspettando.