ExFat en esp32?

Hola, llevo tiempo trabajando en un proyecto de reproductor mp3 controlado por NFC para esp32.
Para las pruebas he estado utilizando hasta ahora una tarjeta de 16 GB, y todo funciona perfectamente.
El problema llega cuando intento hacerlo funcionar con una tarjeta de 128.
He formateado la tarjeta en fat32 pero tengo errores de lectura y escritura.
Hay alguna forma de utilizar tarjetas SD en ntfs o ExFat?
No he conseguido encontrar demasiada información al respecto.

Muchas gracias!

Estás usando esta librería? NTFS no creo que esté soportado pero extfat si. Posiblemente no sea problema del formato sino del tamaño de la SD.

El formato FAT32 no puedes usarlo en tarjetas de más de 64GB (excepcionalmente), aunque lo típico es 32GB como máximo.
Por sobre 32GB (ó 64 si tienes suerte) debes usar exFAT o NTFS.
Revisa en que modo está seteada la librería, si mal no recuerdo, por defecto está seteada para trabajar con FAT32.
En cuanto a las capacidades (repito como loro lo que he leído) 32GB para FAT32 y 64GB para exFAT/NTFS por limitaciones del bus SPI (al menos para placas con ATmega328).

Este artículo te será de utilidad pero presta atención a los comentarios donde alguien logra formatear una SD de 256GB y la lee con un ESP32.

Cito los dos comentarios

I can confirm that Ridgecrop Consultants’ software successfully formatted a Sandisk Extreme 256GB SD card for use with the ESP32. I used their new GUI version called ‘guiformat.exe’ and set the Allocation Unit Size to 65536 since all of the files I will be creating are large. The card originally showed as exFAT in Windows disk manager and didn’t work with the ESP32; now it shows as FAT32 in Windows disk manager and works with the ESP32. I used an ESP32-CAM and the normal FS.h and SD_MMC.h libraries.

Reply

HLR
August 14, 2023 at 3:44 pm

Just wanted to thank you for this post!! I have an ESP32 project with some huge files on the SD card, and I was limited to the 64GB cards I was using. But using your method, I can now use 256GB SD cards formatted with guiformat-x64.exe from and they work GREAT on my ESP32 project using SD_MMC.h libs. Link to formatting tool I used: Ridgecrop Consultants Ltd (fat32format.exe doesn’t run for me, I needed to use guiformat-x64.exe on Windows 10 64-bit).

Reply

Aca esta el software

No tengo tarjeta de ese tamaño pero si de 64GB asi que lo probaré.

Pues parece que esta es la solución.
Seguiré haciendo pruebas para ver que todo va bien... pero por el momento, una vez formateada como se indica aquí, todo parece ir bien.

Muchisimas gracias por la ayuda!!!!

[Off-topic]
Esto me recuerda a la época cuando formateabamos los disquetes de 1.44MB (si, mega bytes) en 1.66 o incluso 1.8 y luego solo se podían leer con nuestra disquetera (y a veces ni eso). :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.