При использовании штатного блока SD с ESP32.
Создал дополнительный блок к штатному для записи данных, не стирая старые данные в файле.
Штатный блок сохраняет только одну строку данных, предыдущую удаляет.
Еще, перед именем файла для ESP32 нужно ставить косую черту обязательно! Так, /test.txt (расширение файла указать). Для Ардуино не нужно.
Штатный блок просто нужно поставить в проект, в Параметрах Подключить (должен быть написан:
SD Card on pin CS1 (именно CS1, если CS2 и тп - будет ошибка), выбрать пин CS, включить вход имени файла, написать имя переменной, любую, Комментарий Константа любой.
С Ардуино не испытывал, должен работать.