A microSD card can add a significant amount of storage to your project for data logging, or for things like images, animations, MP3s, BMP/JPG, WAV files and more.
This page includes all of the CircuitPython capable boards with an onboard microSD card capability and a bit about the features of each one. You know you need increased storage, now to figure out what other features will work for you!
Note that nearly any CircuitPython compatible board may be wired up to an external MicroSD card breakout board.
CircuitPython BLE support on ESP32-S3 is not yet complete, as of CircuitPython 9.x.
A beast of a board, with tons of GPIO.
The Adafruit Grand Central M4 Express uses an ATSAMD51 microcontroller. It has 8 MB of SPI flash, 62 GPIO pins, an on/off switch, a little red LED, two RX/TX LEDs for data being sent over USB, and an RGB NeoPixel LED. This board can be powered via USB or via a DC jack. The built in microSD Card slot is connected to a SPI SERCOM (SDIO is not supported).
This is a good option if you want access to everything including the kitchen sink.
The Adafruit Metro ESP32-S3 brings native WiFi and Bluetooth to the Metro form factor. Unlike non-ESP Metro boards, this board can be powered by a LiPo battery, as well as USB C and a DC jack.
Since it's a single chip compared to the Metro Airlift, it is less expensive - a bit beefier than some because the dual processor handles both both running Python and managing WiFi. It's a great value with a good number of pins.
This is a good option if you want something general purpose you can use with Arduino Shields and would like dual core and Bluetooth capability.
A Feather main board that also has an SD card slot.
The Adafruit Feather STM32F405 Express uses a STM32F405 microcontroller. It has 2MB of SPI flash, a USB type C connector for data and power, a JST connector for a lipoly battery with charging capabilities, one STEMMA QT connector for use with many other sensors and breakouts with no soldering required, an RGB NeoPixel LED, and works with the many FeatherWings available. The built in microSD Card slot on the bottom of the board is connected to SDIO for potentially faster card read capability.
This is a good option if you want the SD card as part of a Feather main board-based project.
The Adafruit Feather M0 Adalogger uses a Arm Cortex M0+ microcontroller. It has 256kB of SPI flash, a USB type micro-B connector for data and power, a JST connector for a lipoly battery with charging capabilities, an LED, and works with the many FeatherWings available. The built in microSD Card slot on the end of the board is connected to SPI.
This is a good option if you want the SD card as part of a Feather main board-based project at a lower cost trade-off for more limited capability.
Add SD card capability to a Feather main board.
The Adafruit Adalogger FeatherWing makes it super simple to add a microSD card to any CircuitPython compatible Feather board (Note: this is an add-on card that must be connected/plugged onto another card which contains a microcontroller). Solder on headers and plug it directly into any Feather. The microSD card slot uses SPI (it is not SDIO fast access capable). It also includes an I2C real time clock and coin cell battery slot for using the RTC battery-backup capabilities.
This is a good option if you want to add SD card capability to a Feather main board.
The Adafruit Adalogger PiCowbell makes it super simple to add a microSD card to any CircuitPython compatible Raspberry Pi Pico / Pico W form factor board (Note: this is an add-on card that must be connected/plugged onto another card which contains a microcontroller). Solder on headers and plug it directly into a Pico. The microSD card slot uses SPI (it is not SDIO fast access capable). It also includes an I2C real time clock and coin cell battery slot for using the RTC battery-backup capabilities.
This is a good option if you want to add SD card capability to a Raspberry Pi Pico main board.
An Internet connected display plus SD card capability!
The Adafruit PyPortal is a WiFi enabled board with a built in display. It uses the ESP32 is a WiFi co-processor. It also comes with a 3.2″ 320 x 240 color TFT LCD with a resistive touch screen, a speaker, light sensor, temperature sensor, NeoPixel, microSD card slot, 8MB flash, plug-in ports for I2C and 2 analog/digital connectors.
This is a good choice if you want to show many image files or store lots of data from the Internet.
An Internet connected display plus SD card capability!
The Adafruit PyPortal Pynt has everything the PyPortal does but in a smaller package. The display is a 2.4″ diagonal 320 x 240 color TFT with resistive touch screen. It also includes a speaker, light sensor, temperature sensor, NeoPixel, microSD card slot, 8MB flash, plug-in ports for I2C and 2 analog/digital connectors.
This is a good choice if you want to show many image files or store lots of data from the Internet.
An Internet connected display plus SD card capability!
The Adafruit PyPortal Titano is nearly the same as the PyPortal with a bigger display and no temperature sensor. The display is a higher resolution 3.5″ diagonal 320 x 480 color TFT LCD with a resistive touch screen. It also includes a speaker, light sensor, NeoPixel, microSD card slot, 8MB flash, plug-in ports for I2C and 2 analog/digital connectors.
This is a good choice if you want to show many image files or store lots of data from the Internet.
A hackable camera powered by an ESP32-S3.
The MEMENTO Camera is a development board with everything you need to create programmable camera and vision projects: with a camera module, TFT preview screen, buttons, microSD card slot and driven by a powerful ESP32-S3 with 2 MB of PSRAM for buffering 5 MegaPixel camera images. WiFi and Bluetooth LE capable.
Perfect for storage of images.
Text editor powered by tinymce.