Micro SD Card Reader Module
Micro SD Card Reader Module – SPI Interface for Arduino, ESP32, and More
Overview:
The Micro SD Card Reader Module is a compact, easy-to-use solution for adding file storage to your microcontroller projects. Using the SPI interface, this module allows boards like Arduino, ESP8266, ESP32, and STM32 to read and write data to a micro SD card, making it ideal for data logging, audio storage, sensor monitoring, and more.
Key Features:
Supports microSD cards (TF cards) up to 32GB
Uses SPI interface (MISO, MOSI, SCK, CS)
Built-in 3.3V voltage regulator for SD card protection
Onboard level shifting circuitry for safe 5V/3.3V operation
Compatible with FAT16/FAT32 file systems
Works with Arduino IDE SD library
Compact size: easy to integrate in breadboards or custom circuits
Technical Specifications:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V – 5V |
| Interface | SPI (CS, SCK, MOSI, MISO) |
| File System | FAT16/FAT32 |
| Card Type | microSD / TF Card |
| Dimensions | ~20mm x 28mm |
| Level Shift | Built-in voltage level conversion |
Pinout:
| Module Pin | Function |
|---|---|
| GND | Ground |
| VCC | Power Supply (3.3–5V) |
| MISO | Master In Slave Out |
| MOSI | Master Out Slave In |
| SCK | Serial Clock |
| CS | Chip Select |
Wiring with Arduino Uno:
| Arduino Pin | SD Module Pin |
|---|---|
| 5V | VCC |
| GND | GND |
| D11 | MOSI |
| D12 | MISO |
| D13 | SCK |
| D10 | CS |
Sample Arduino Code:
CopyEdit#include <SPI.h> #include <SD.h> void setup() { Serial.begin(9600); if (!SD.begin(10)) { Serial.println("SD Card failed or not present."); return; } Serial.println("SD Card initialized."); } void loop() { // Your logic here }
Applications:
Data logging (temperature, humidity, GPS)
Audio file storage (MP3 players)
Project backup and configuration files
IoT systems needing removable memory
Useful Links:
📹 How to Use SD Card Module with Arduino: Watch on YouTube
📚 Arduino SD Library Reference: Arduino Docs
🧰 GitHub Library: SD Library on GitHub
📄 Datasheet: Download PDF





