@niclas @jeancf @lupyuen FatFs <http://elm-chan.org/fsw/ff/00index_e.html> is a portable implementation that even goes up to exFAT; we use it a lot in @RIOT_OS.
@niclas @lupyuen @RIOT_OS If rust is your thing, I wrote a bare metal driver for FATFS for the Sipeed Longan Nano that uses a lot of embedded-hal traits and should therefore easily portable.
https://gitlab.com/jeancf/longan-nano-sd-fatfs
@lupyuen
"If reading data from an SD Card is a requirement, then FAT32 is the only choice."
TBH, is you save data to an sd card it is almost always because you want to read the file later on a host. Maybe there will be a linux driver soon.