ESP32 - Registrar datos con marca de tiempo en la tarjeta SD
En esta guía, exploraremos el proceso de registrar datos con marcas de tiempo en una tarjeta microSD utilizando ESP32. Específicamente, cubriremos los siguientes temas:
- Registro de datos con marcas de tiempo en un único archivo en una tarjeta microSD utilizando ESP32.
- Registro de datos con marcas de tiempo en múltiples archivos en una tarjeta microSD, con un archivo dedicado a cada día.
La información de tiempo se obtiene de un módulo RTC y luego se registra en la tarjeta microSD junto con los datos recopilados.
Los datos registrados en la tarjeta microSD pueden abarcar una variedad de información, como:
- Lecturas de datos de cualquier sensor.
- Un registro de acceso a una cerradura.
Para simplificar, este tutorial demostrará el proceso leyendo valores de dos pines analógicos, que servirán como un conjunto de datos de ejemplo. El código proporcionado puede adaptarse fácilmente para acomodar diferentes tipos de datos según sea necesario.

Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del Módulo de Tarjeta microSD y del Módulo RTC
¿No estás familiarizado con el módulo de tarjeta microSD y el módulo RTC, incluyendo sus pines, su funcionalidad y su programación? Explora tutoriales completos sobre estos temas a continuación:
- ESP32 - Micro SD Card tutorial.
- ESP32 - Write Variable to SD Card tutorial.
- ESP32 - RTC module tutorial.
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
※ Nota:
Si usas un escudo Ethernet o cualquier escudo que tenga un soporte para una tarjeta microSD, no necesitas usar el módulo de la tarjeta microSD. Solo necesitas insertar la tarjeta microSD en el soporte para microSD del escudo.
ESP32 - Registro de datos con marca de tiempo en la tarjeta microSD
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Realiza el cableado como en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable micro USB.
- Abre el IDE de Arduino en tu PC.
- Selecciona la placa ESP32 adecuada (p. ej. ESP32 Dev Module) y el puerto COM.
- Asegúrate de que la tarjeta microSD esté formateada en FAT16 o FAT32 (búscalo en Google).
- Copia el código anterior y ábrelo con Arduino IDE.
- Haz clic en el botón Subir en Arduino IDE para subir el código al ESP32.
- Consulta el resultado en el Monitor Serial.
- Retira la tarjeta microSD del módulo de tarjeta microSD
- Inserta la tarjeta microSD en un lector de tarjetas SD USB
- Conecta el lector de tarjetas SD USB al PC
- Abre el archivo log.txt en tu PC; se muestra a continuación

Si no tienes un lector USB de tarjetas SD, puedes revisar el contenido del archivo de registro ejecutando el código ESP32 que se muestra a continuación.
ESP32 - Registrar datos en múltiples archivos
Guardar el registro en un solo archivo resulta en un tamaño de archivo cada vez mayor con el tiempo y dificulta su revisión. El código siguiente escribirá el archivo de registro en múltiples archivos:
- Un archivo por día
- El nombre del archivo es la información de la fecha YYYYMMDD.txt
Después de una larga carrera, si tú:
- Desconecte la tarjeta microSD del módulo microSD
- Inserte la tarjeta microSD en un lector de tarjetas SD USB
- Conecte el lector de tarjetas SD USB al PC
- Verá los archivos como se muestran a continuación:

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.