Módulo 8

Manejo de tarjetas SD

Almacenamiento y Manejo de Datos

ESP32 Mecatrónica IoT UNAM

Tarjetas SD: Almacenamiento Externo Robusto

Las tarjetas SD (Secure Digital) son dispositivos de almacenamiento no volátil que proporcionan gran capacidad y portabilidad para sistemas embebidos. En aplicaciones de mecatrónica e IoT, ofrecen ventajas únicas sobre la memoria flash interna del ESP32.

Ventajas de las Tarjetas SD
  • Capacidad hasta 512GB+
  • Intercambiables y reutilizables
  • Compatible con PC para análisis
  • Costo por GB muy bajo
Consideraciones Técnicas
  • Acceso más lento que flash interna
  • Mayor consumo energético
  • Sensible a condiciones extremas
  • Requiere pines SPI dedicados

Interfaz SPI con ESP32

El ESP32 se comunica con tarjetas SD mediante el protocolo SPI (Serial Peripheral Interface). La configuración de pines es crucial para un funcionamiento correcto.

Código de ejemplo: ``` #include #include File myFile; void setup() { Serial.begin(9600); if (!SD.begin(4)) { Serial.println("initialization failed!"); return; } Serial.println("initialization done."); myFile = SD.open("test.txt", FILE_WRITE); if (myFile) { Serial.print("Writing to test.txt..."); myFile.println("testing 1, 2, 3."); myFile.close(); Serial.println("done."); } else { Serial.println("error opening test.txt"); } } void loop() { // nothing happens after setup } ``` Este código abre un archivo llamado "test.txt" en la tarjeta SD, escribe "testing 1, 2, 3." en el archivo, y luego lo cierra. 3. EJERCICIOS PRÁCTICOS VISUALES Ejercicio 1: Lectura y escritura de archivos en una tarjeta SD Objetivo: Aprender a utilizar la biblioteca SD para leer y escribir en una tarjeta SD. Materiales: ESP32, tarjeta SD, lector de tarjetas SD, cables. Dificultad: Básico Tiempo estimado: 30-45 minutos Ejercicio 2: Registro de datos de sensores en tarjeta SD Objetivo: Aprender a registrar datos de sensores en una tarjeta SD. Materiales: ESP32, tarjeta SD, sensor de temperatura, cables. Dificultad: Intermedio Tiempo estimado: 60-90 minutos Ejercicio 3: Lectura de configuraciones desde tarjeta SD Objetivo: Aprender a leer configuraciones de sistema desde una tarjeta SD. Materiales: ESP32, tarjeta SD, potenciómetro, cables. Dificultad: Intermedio Tiempo estimado: 60-90 minutos 4. PROYECTO APLICADO Aplicación práctica: Registro de datos de producción en una fábrica. Integración con sensores/actuadores: Sensores de temperatura, presión, humedad, etc. Código completo del proyecto: [A ser proporcionado] Lista de materiales: ESP32, tarjeta SD, sensores diversos, cables. Procedimiento paso a paso: [A ser proporcionado] 5. EVALUACIÓN Y TROUBLESHOOTING Posibles problemas incluyen tarjetas SD mal formateadas, conexiones incorrectas y errores de software. Para resolver estos problemas, se recomienda formatear la tarjeta SD correctamente, verificar las conexiones y revisar el código. Los criterios de evaluación pueden incluir la capacidad de leer y escribir con éxito en la tarjeta SD, el manejo correcto de errores y la implementación correcta de la lógica del programa. Para más detalles, se recomienda el libro "ESP32 Programming Guide" y el tutorial online "ESP32 with SD Card and SPI Flash File System".