Now that we know how to decipher all the markings on an SD, it's time to determine which SD or microSD is right for you.

For Raspberry Pi

Raspberry Pi OS (formerly Raspbian), Raspberry Pi's operating system, can usually fit on an 8GB SD card, so you should have one that is this size at a minimum. However, if you would like more space, a 16 GB microSD definitely wouldn't hurt! For speed, class 10 (10 MB/s minimum read and write) is more than good enough. Lastly, while older boards used an SD card, modern Pis only take microSD cards. 

Hand removing/installing micro SD card from SD adapter
Add mega-storage in a jiffy using this 8 GB class 4 micro-SD card. It comes with a SD adapter so you can use it with any of our shields or adapters. Preformatted to FAT so it works out...
In Stock
Micro SD card
Add speedy mega-storage in a jiffy using this 16 GB Class 10 micro-SD card. It comes with a SD adapter so you can use it with any of our shields or adapters! Preformatted to FAT so it...
In Stock

Check out the below guides for a deeper dive into preparing an SD card for your Pi.

For Microcontrollers

microSD cards and microcontrollers go together like micro-peanut butter-and-jelly: SD cards are inexpensive, durable, easy to find at any shop, come in many sizes, and can plug into any computer using a common SD card reader. That makes them perfect for microcontroller storage and retrieval - whether it's images, fonts, GIFs, audio files, or sensor logs.

Any SD card that is 4-16GB should do the trick for these boards. The same 8GB and 16GB cards above will work great here.

Check out this guide for tips on how to use SD card breakouts with your microcontroller to expand its storage capacity. The guide also covers the sdcardio (SPI based) and sdioio (SDIO based) CircuitPython libraries needed to interface with your SDs.

CircuitPython boards

With small CircuitPython and MicroPython boards, you typically have a very limited amount of flash memory to store code and data.  Wouldn't it be nice if you could connect a microSD card to a Python board and expand its storage?

Check out the below guide on how to use SDs with CircuitPython based microcontroller boards

Basic Audio Recording and Low-Resolution SD video

These can be done with a class 2 or 2 MB/s read and write speed card.

Consumer Point and Shoot Cameras

Basic point and shoot cameras can usually do fine with a class 4 or 4 MB/s read and write speed card.

Filming HD, Shooting basic JPEGS, and Smart Phones

These tasks can be accomplished with an SD card that is at least class 6 or higher. Class 6 equates to a minimum of 6MB/s read and write speed. Make sure to choose a storage capacity that can fit your needs!

Burst Shooting, Full HD, and Raw Photography

These activities need a beefier SD with a high speed class. That would be at least speed class 10 which is 10MB/s minimum read and write speed.

4K and Drone Filming

Most 4K cameras won’t accept SDs without a UHS class 3 rating. That means a minimum of 30MB/s which is the same as a V30 Video Speed.

8K Filming

For ultra-high-resolution filmmaking, an SD card of at least V60 or V90 is highly suggested. This means a minimum of 60 or 90MB/s.

This guide was first published on Sep 28, 2021. It was last updated on Mar 08, 2024.

This page (Finding the right SD for you) was last updated on Mar 08, 2024.

Text editor powered by tinymce.