Arduino Nano ESP32 - Tarjeta SD
En esta guía, exploraremos cómo usar una tarjeta microSD con el Arduino Nano ESP32. Abordaremos los siguientes temas:
- Cómo abrir un archivo en la tarjeta microSD usando el ESP32, y también cómo crear uno nuevo si aún no existe.
- Cómo escribir datos en un archivo en la tarjeta microSD usando el Arduino Nano ESP32.
- Cómo leer un archivo en la tarjeta microSD carácter por carácter usando el Arduino Nano ESP32.
- Cómo leer un archivo en la tarjeta microSD línea por línea usando el Arduino Nano ESP32.
- Cómo añadir más contenido a un archivo existente en la tarjeta microSD usando el Arduino Nano ESP32.
- Cómo reemplazar el contenido de un archivo en la tarjeta microSD usando el Arduino Nano ESP32.
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del Módulo de Tarjeta microSD
El módulo de tarjeta microSD puede comunicarse con Arduino Nano ESP32 y puede albergar una tarjeta microSD. En otras palabras, el módulo de tarjeta microSD es un puente entre Arduino Nano ESP32 y la tarjeta microSD.
Esquema de pines

El módulo de tarjeta Micro SD incluye 6 pines:
- Pin VCC: conecta al pin de 5V del ESP32.
- Pin GND: conecta este pin al GND del ESP32.
- Pin MISO: (Master In Slave Out) conecta este pin al pin MISO del ESP32.
- Pin MOSI: (Master Out Slave In) conecta este pin al pin MOSI del ESP32.
- Pin SCK: conecta este pin al pin SCK del ESP32.
- Pin SS: (Slave Select) conecta este pin al pin especificado en el código Arduino Nano ESP32 como pin SS.
Preparación
- Conecta la tarjeta microSD al PC a través de un lector de tarjetas SD USB 3.0
- Asegúrate de que la tarjeta microSD esté formateada en FAT16 o FAT32 (búscalo en Google)
Diagrama de Cableado
- El diagrama de cableado cuando se alimenta la placa Arduino Nano ESP32 a través del puerto USB.

This image is created using Fritzing. Click to enlarge image
- El diagrama de cableado para alimentar la placa Arduino Nano ESP32 a través del pin Vin.

This image is created using Fritzing. Click to enlarge image
Arduino Nano ESP32 - Cómo abrir un archivo en la tarjeta Micro SD y crearlo si no existe
Código de Arduino Nano ESP32
Pasos R\u00e1pidos
- Si esta es la primera vez que usas Arduino Nano ESP32, consulta cómo configurar el entorno para Arduino Nano ESP32 en Arduino IDE.
- Abre Arduino IDE en tu PC.
- Selecciona la placa Arduino Nano ESP32 correcta (p. ej. Arduino Nano ESP32 y el puerto COM).
- Inserta la tarjeta Micro SD en el módulo de Micro SD.
- Realiza el cableado entre el módulo de tarjeta Micro SD y Arduino Nano ESP32 según el diagrama de cableado anterior.
- Conecta Arduino Nano ESP32 al PC mediante un cable USB.
- Abre Arduino IDE, selecciona la placa y el puerto correctos.
- Abre Monitor Serial en Arduino IDE.
- Copia el código anterior y pégalo en Arduino IDE.
- Haz clic en el botón Subir en Arduino IDE para cargar el código en Arduino Nano ESP32.
- La salida en el Monitor Serial para la primera ejecución.
- El resultado en el Monitor Serial para las próximas ejecuciones
※ Nota:
No podrás ver la salida en el Monitor Serial durante la primera ejecución de tu primera subida, que se realiza antes de abrir el Monitor Serial.
- Desconecta la tarjeta microSD del módulo
- Inserta la tarjeta microSD en un lector de tarjetas SD USB
- Conecta el lector de tarjetas SD USB al PC
- Verifica si el archivo existe o no
Arduino Nano ESP32 - Cómo escribir y leer datos en un archivo en una tarjeta microSD
Lo que hace el código de abajo:
- Escribe datos en un archivo
- Lee el contenido de un archivo carácter por carácter y muéstralo en el Monitor Serial
- El monitor serial mostró el contenido del archivo.
※ Nota:
Los datos se añadirán al final del archivo por defecto. Si reinicias Arduino Nano ESP32 con el código anterior, el texto se añadirá de nuevo al archivo ⇒ el Monitor Serial mostrará más líneas como se muestra a continuación:
También puedes quitar la tarjeta microSD del módulo y abrirla en tu PC para comprobar su contenido (se necesita un lector de tarjetas SD USB).
Arduino Nano ESP32 - Cómo leer un archivo en una tarjeta microSD línea por línea
- El resultado en el Monitor Serial
※ Nota:
Puede que veas más líneas en el Monitor Serial si el contenido del archivo no se elimina previamente.
Arduino Nano ESP32 - Cómo sobrescribir un archivo en la tarjeta microSD
Por defecto, el contenido se añadirá al final del archivo. La forma más simple de sobrescribir un archivo es: eliminar el archivo existente y crear uno nuevo con el mismo nombre.
- El resultado en el Monitor Serial
- Reiniciar Arduino Nano ESP32
- Verificar si el contenido del archivo que se muestra en el Monitor serie se ha añadido al final o no.
También puedes quitar la tarjeta microSD del módulo y abrirla en tu PC para revisar su contenido (se necesita un lector de tarjetas SD USB).
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.