Choose the right storage module type first
A passive adapter, an SPI storage board, and a serial logger can all use the same card, but they solve different jobs. A basic SD module is only an electrical interface and still needs a microcontroller, library, and application code. OpenLog also does not automatically read sensors; your host must send serial data, or the firmware must be customized. If you want a raw SPI board, it helps to see how SPI SD modules are read and written from Arduino code. Do not use “adapter” and “module” as interchangeable terms.
| Need |
Best-fit product type |
Matching supplied product example |
Why it fits |
Main limitation |
| I already have a full-size SD slot and only need to fit a microSD card |
Passive card-size adapter |
MicroSD to SD card adapter |
This is a passive MicroSD to SD Memory Card Adapter that converts MicroSD format to standard SD size, so shoppers who already have a standard SD host do not need an electronic module. It also includes a mechanical side lock switch for write protection and securing information. |
It is not an SPI reader board and does not connect a card to Arduino or ESP32 by itself. |
| I want Arduino or ESP32 code to read and write files over SPI on a microSD card |
SPI microSD module |
Micro SD Memory Shield - 3.3V/5V |
This micro sd card module uses an SPI communication interface, so the host controls file access in code. |
It is still a library-driven interface, not a standalone logger. |
| I want Arduino or ESP32 code to read and write files over SPI on a full-size SD card |
SPI full-size SD card module |
SD Card Reader/Writer with LED |
This is a full-size SD card module, not a MicroSD socket, which matters if you already own standard SD cards. |
Full-size SD is larger mechanically, and you still need host-side SD code. |
| I want time-stamped Arduino logging |
Arduino logging shield with RTC |
Arduino Data Logging Shield with RTC |
This Arduino shield includes an integrated Real Time Clock and CR1220 battery backup, so log timestamps can continue through power loss. If you only need timestamps and are comparing it to a bare SD board, an RTC module is the missing part. |
It is an Arduino shield format rather than a small general-purpose breakout. |
| I want to log serial output without writing SD file code |
UART serial logger |
OpenLog Serial Data Logger |
OpenLog logs data via UART using RX and TX, not direct SPI card access, and its integrated ATmega328p controller handles that onboard firmware behavior. |
It captures serial streams; it does not expose the card as a normal SPI SD interface. |
Voltage and board compatibility: 3.3 V, 5 V, Arduino, and ESP32
Before you buy any micro sd card module, separate three questions: the card’s voltage, the module’s supply input, and the logic-signal voltage on MOSI, MISO, SCK, and CS. The microSD card itself is a 3.3 V device, so a “5 V” label does not prove every signal is safe for a 3.3 V host such as ESP32. Arduino Uno, Nano, and Mega work when the module uses SPI and you use the correct board-specific SPI pins, CS pin, library, and voltage arrangement. Mega users need to watch SPI pin arrangement and SS behavior closely. ESP32 also works when you choose valid SPI pins and the module does not expose unsafe 5 V logic to 3.3 V GPIO; if that is your host platform, compare available ESP32 boards here.
| Host board situation |
Safer fit from supplied products |
Why |
Watch-outs |
| 5 V Arduino Uno or Nano using SPI storage |
Micro SD Memory Shield - 3.3V/5V |
It states integrated 3.3V and 5V microcontroller support, uses SPI, and specifies a 4.5V–5.5V supply voltage, which makes it the clearest fit for many 5 V Arduino projects. |
Do not assume the same behavior from every board that looks similar. |
| Strict 3.3 V microcontroller or compact ESP32 build |
Mini Micro SD Module - 3.3V |
It uses a standard SPI interface and is a good fit when the host is truly 3.3 V. Its 18.5x18mm size also helps in tight layouts. |
It requires a strict 3.3 V power supply and 3.3 V interface level, so it is not a direct 5 V Arduino hookup without proper conversion. |
| Arduino project that needs timestamps retained through power loss |
Arduino Data Logging Shield with RTC |
It includes onboard 3.3V level shifting and voltage reference, plus an RTC, so it is the better fit when logging needs safer voltage handling and timekeeping together. |
ADK Giant R2 is poorly supported or not supported. |
| Serial logging from a wide range of supply rails |
OpenLog Serial Data Logger |
Its 3.3V–12V operating range gives more supply flexibility than a typical SPI socket board. |
It is a UART logger, not an SPI SD interface for SD library access. |
Card compatibility depends on the host library and firmware, not only on the socket or the module as an electrical interface. That is why a card can work on a computer and still fail on an embedded board.
- FAT16 or FAT32 is commonly expected by Arduino-oriented libraries, so do not assume exFAT or arbitrary formatting will work.
- The partition table can matter too; some users report failures with GPT instead of MBR.
- Customers mainly need a genuine, supported-capacity card with a file system their library and board can read, not simply the largest card available.
- A smaller card is often used for troubleshooting, but compatibility still depends on the library and implementation.
- If you are using older Arduino boards based on 8-bit AVR, capacity limits can be a board-side restriction rather than a socket-side one.
- For implementation detail after you choose the hardware, see formatting and initializing an SD card for Arduino.
| Product type |
Card size accepted |
Card limit stated in supplied inputs |
Format notes |
| Full-size SD module |
SD card |
8-bit AVR-based boards support a maximum of 2GB memory |
FAT16 or FAT32 commonly expected; MBR may matter over GPT |
| UART serial logger |
microSD |
Supports microSD up to 32 GB |
Card still needs a compatible file system and logger setup |
The SD Card Reader/Writer with LED uses a standard SD card holder, not MicroSD, so card-size choice is mechanical as well as electrical. The OpenLog Serial Data Logger supports microSD up to 32 GB, which gives a concrete ceiling for that logger family.
Reliability checklist for logging: SPI sharing, power, and long-run writes
- Every SPI device needs its own CS line, so adding displays, sensors, cameras, or other peripherals means reserving extra pins.
- Other SPI devices must properly release MISO when deselected; cheap boards that do not can break shared-bus projects.
- SD uses SPI pins shared with ISP, so correct CS pull-ups or temporarily disconnecting the module may be necessary during programming.
- Initialization success does not guarantee reliable writing. A card-detect or
SD.begin() success is not enough for unattended logging.
- Common causes of write failure include insufficient power, incorrect CS handling, file-system errors, incompatible formatting, signal integrity problems, or another SPI device holding the bus.
- SD writes create current spikes, so battery builds and weak 3.3 V rails need more margin. External or better-filtered power is a common fix.
- Long jumper wires are not harmless for SPI. Fast edges, poor grounding, and noise reduce reliability, so compact mounting can matter as much as the choice of module.
- Practical logging speed depends on card latency, SPI frequency, wiring, buffering, file handling, and host code, not just the advertised interface.
- No basic module can guarantee corruption-proof behavior if power is removed. The application should flush and close files, then use a controlled stop or power-loss strategy.
- For unattended environmental logging with temperature and humidity sensors, storage reliability usually matters more than buying the highest-capacity card.
Quick spec matrix for the supplied SD card modules
Use this matrix to filter by card size, interface, voltage expectations, and built-in extras.
| Product name |
Card type or medium |
Interface |
Stated voltage or supply support |
Form factor |
Notable extra |
Main gotcha |
| Micro SD Memory Shield - 3.3V/5V |
microSD |
SPI |
Integrated 3.3V and 5V microcontroller support; 4.5V–5.5V supply voltage |
Shield form factor; 42x24x12 mm |
Good fit when balancing Arduino compatibility and compactness |
Still a raw SPI storage interface, not a logger by itself |
| SD Card Reader/Writer with LED |
Full-size SD |
SPI; 16-pin interface with all SD SPI pins exposed |
Arduino-compatible pinout |
Module |
Integrated LED indicator |
Pin header is shipped unsoldered; 8-bit AVR-based boards support a maximum of 2GB memory |
| MicroSD to SD card adapter |
MicroSD converted to standard SD size |
— |
— |
Passive adapter |
Mechanical side lock switch for write protection and securing information |
Card-size adaptation only; not for microcontroller interfacing |
| Arduino Data Logging Shield with RTC |
SD logging shield medium |
SPI-based Arduino shield workflow |
Onboard 3.3V level shifting and voltage reference |
Arduino Data Logging Shield |
Integrated RTC with CR1220 battery backup; dedicated soldering area for custom circuits |
ADK Giant R2 is poorly supported or not supported |
| Mini Micro SD Module - 3.3V |
microSD |
SPI |
Strict 3.3V power supply and 3.3V interface level |
Ultra-compact mini module; 18.5x18mm |
Best fit for very tight 3.3 V-only designs |
Unsafe as a direct 5 V connection without proper level conversion |
| OpenLog Serial Data Logger |
microSD |
UART / serial via RX/TX |
3.3V–12V operating range |
Serial logger module |
Integrated ATmega328p controller; UART logging up to 1,000,000 bps; supports microSD up to 32 GB |
microSD cards sold separately; not direct SPI card access |
FAQs on SD Card Module & Data Logger Module
Will these work with Arduino Uno, Nano, or Mega?
Yes for Arduino Uno, Nano, and Mega if the module uses SPI and you use the correct board-specific SPI pins, CS pin, library, and voltage arrangement. Mega setups need extra care because its SPI pin arrangement and SS behavior trip up many otherwise correct builds.
Will these work with ESP32?
Yes with ESP32, but only when you choose valid SPI pins and the module does not expose unsafe 5 V logic to the ESP32’s 3.3 V GPIO. A “5 V” supply label alone is not enough to confirm safe GPIO-level compatibility.
Can I connect a microSD interface directly to 5 V?
No bare microSD interface should receive direct 5 V signals because the microSD card itself is a 3.3 V device. Only specific modules that include suitable regulation and logic-level conversion should be used that way.
What card format should I use?
Most Arduino-oriented setups expect FAT16 or FAT32, and the partition table may also matter because some systems fail with GPT where MBR works. That is why reformatting to FAT32 alone does not always fix a card that mounts on a computer but not on a microcontroller.
Can I use an SD card with another SPI device?
Yes, you can share the SPI bus if each device has its own CS line and the other peripherals properly release MISO when deselected. When one device keeps driving MISO, the SD side may appear faulty even though the real issue is bus contention.
Does OpenLog read sensors by itself?
No, OpenLog is designed to log serial input over UART, and this supplied module uses an integrated ATmega328p controller. It does not automatically read sensors unless your host sends the data or you customize the firmware.
What baud rate should I plan for with OpenLog?
The sender and logger must use matching serial settings, and mismatched baud rates can produce missing data or garbage characters; this OpenLog module supports UART logging up to 1,000,000 bps. That ceiling matters if you are choosing between simple serial capture and a host-managed SPI file-writing approach.
Glossary
- TF card
- In this category, TF card means microSD, so a TF card module is a microSD module.
- CS / SS
- Chip Select or Slave Select is the SPI line that activates one device, and each SPI peripheral normally needs its own CS pin.
- Level shifter
- A level shifter translates digital signals between voltages such as 5 V and 3.3 V, which is separate from the module’s power input.
- MBR
- MBR is a partition-table format commonly accepted by embedded SD libraries, while GPT can cause a card to work on a computer but fail on a microcontroller.
- RTC
- A Real Time Clock keeps track of actual date and time so logged files can carry meaningful timestamps even after power loss.
- UART / serial
- UART is a TX/RX communication method used by OpenLog-style recorders, which is different from an SPI SD card module.
Please complete your information below to login.
Sign In
Create New Account