ESP8266 - Tarjeta microSD
Este tutorial le enseña cómo usar la tarjeta microSD con ESP8266. En detalle, aprenderemos:
- Cómo conectar una tarjeta microSD al ESP8266.
- Cómo programar el ESP8266 para abrir un archivo en la tarjeta microSD y crearlo si no existe.
- Cómo programar el ESP8266 para escribir datos en un archivo en la tarjeta microSD.
- Cómo programar el ESP8266 para leer un archivo de la tarjeta microSD carácter por carácter.
- Cómo programar el ESP8266 para leer un archivo de la tarjeta microSD línea por línea.
- Cómo programar el ESP8266 para anexar contenido a un archivo existente en la tarjeta microSD.
- Cómo programar el ESP8266 para sobrescribir un archivo en la tarjeta microSD.

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 la tarjeta microSD
El módulo de tarjeta microSD es un puente entre el ESP8266 y una tarjeta microSD. Es capaz de establecer una conexión con el ESP8266 y puede usarse para albergar la tarjeta microSD. En otras palabras, sirve como un puente entre ambos.
Pinout del módulo de la tarjeta microSD

El módulo de la tarjeta microSD tiene 6 pines:
- Pin VCC: Debe conectarse al pin 5V del Arduino.
- Pin GND: Debe conectarse al GND del Arduino.
- Pin MISO: (Master In Slave Out) Debe conectarse al pin MISO del Arduino.
- Pin MOSI: (Master Out Slave In) Debe conectarse al pin MOSI del Arduino.
- Pin SCK: Debe conectarse al pin SCK del Arduino.
- Pin SS: (Slave Select) Debe conectarse al pin especificado en el código ESP8266 como pin SS.
Preparación
Asegúrese de que la tarjeta microSD esté formateada como FAT16 o FAT32 (puede buscar más información en línea).
Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Para obtener m\u00e1s informaci\u00f3n, consulte Pines del ESP8266 y c\u00f3mo alimentar ESP8266 y otros componentes.
ESP8266 - Cómo abrir un archivo en la tarjeta microSD y crearlo si no existe
Código ESP8266
Pasos R\u00e1pidos
Para empezar con ESP8266 en el IDE de Arduino, siga estos pasos:
- Consulta el tutorial cómo configurar el entorno para ESP8266 en Arduino IDE si es la primera vez que usas ESP8266.
- Conecta los componentes tal como se muestran en el diagrama.
- Conecta la placa ESP8266 a tu computadora usando un cable USB.
- Abre Arduino IDE en tu computadora.
- Selecciona la placa ESP8266 correcta, como (p. ej., NodeMCU 1.0 (ESP-12E Module)), y su puerto COM respectivo.
- Inserta la tarjeta Micro SD en el módulo de tarjeta Micro SD.
- Realiza las conexiones entre el módulo de Micro SD y ESP8266 según el diagrama de cableado.
- Conecta el ESP8266 al PC con un cable USB.
- Abre el Arduino IDE y selecciona la placa y el puerto adecuados.
- Abre el Monitor Serial en el IDE de Arduino.
- Copia y pega el siguiente código en el IDE de Arduino.
- Haz clic en el botón Subir en el IDE de Arduino para compilar y subir el código al ESP8266.
- El Monitor Serial mostrará el resultado de la primera ejecución.
- Será diferente
- El resultado mostrado en el Monitor Serial para ejecuciones posteriores será distinto.
※ Nota:
Puede que no observe la salida en el Monitor Serial cuando cargue su código por primera vez, si se realiza antes de abrir el Monitor Serial.
- Retira la tarjeta microSD del módulo.
- Coloca la tarjeta microSD en un lector de tarjetas USB.
- Conecta el lector de tarjetas USB al ordenador.
- Verifica si el archivo está presente o no.
ESP8266 - Cómo escribir y leer datos de un archivo en una tarjeta microSD
El siguiente código:
- Guarda datos en un archivo
- Lee el contenido del archivo carácter por carácter y lo muestra en el monitor serie
- El Monitor Serial mostró los contenidos del archivo.
※ Nota:
Por defecto, los datos se añadirán al final del archivo. Si reinicias ESP8266 con el código anterior, el texto se añadirá de nuevo al archivo, y el Monitor Serial mostrará más líneas como estas:
Puedes quitar la tarjeta microSD del módulo y usar un lector de tarjetas SD USB para ver su contenido en tu computadora.
ESP8266 - Cómo leer un archivo en una tarjeta microSD línea por línea
- La salida mostrada en el Monitor Serial.
※ Nota:
Puede observar líneas adicionales en el monitor serie si el contenido del archivo no ha sido borrado previamente.
ESP8266 - Cómo sobrescribir un archivo en una tarjeta microSD
Por defecto, el contenido se añadirá al final del archivo. La forma más directa de sobrescribir un archivo es: eliminar el archivo existente y crear uno nuevo con el mismo nombre.
- El resultado mostrado en el Monitor Serial.
- Reiniciar el ESP8266
- Verificar si el contenido del archivo se añade al Monitor Serial o no.
Puede quitar la tarjeta microSD del módulo y ver su contenido en su computadora. Para ello es necesario 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.