Is MicroSD Card SPI Interface Module Compatible with Home Assistant (ESPHome)?
Electrical Specifications
Always confirm pin assignments against the manufacturer datasheet before wiring.
Compatibility Overview
Local MicroSD card reader for offline sensor logging event recording and local image storage.
Typical SPI Wiring Reference
Standard SPI signal names. This is a bus reference, not a pinout for this specific board — check the silkscreen and datasheet for its actual pin order.
Reference circuit only. A shifter is needed when the host and peripheral run at different logic levels — check both datasheets to confirm whether this applies to your pairing.
Technical Specification Matrix
| Feature / Attribute | Specification / Status |
|---|---|
| Hardware Protocol | SPI Bus / 3.3V |
| Bridge Required | NO |
| Border Router Needed | None |
| Hardware Capabilities & Peripherals | SD Card Storage (GB) Datalogger Status File System Note: these entities come from the ESPHome configuration you flash — each one needs its matching component in that YAML before it appears. |
| Pairing Complexity | Intermediate |
| Factory Reset Instruction | Hold BOOT button down. |
Wire, Flash, Adopt, Check
Wire it up
Follow the bus reference above. The host pins in the configuration are defaults — any free GPIO of the right kind will do, as long as the YAML names the pin you actually used.
Add the external component and flash
Core ESPHome has no component for MicroSD Card SPI Interface Module. Add one of the external components listed below with an external_components block pointing at its repository, follow that component's README for the YAML, then flash over USB as you would any ESPHome node. If it is not detected, hold BOOT button down to put it in download mode.
Adopt it in Home Assistant
Settings → Devices & Services. A node on the same network shows up as a discovered ESPHome device within a minute of joining Wi-Fi; choose Configure and enter the API encryption key from your secrets.yaml. If discovery does not find it, add the ESPHome integration by hand with the node's IP address.
Check it works
The entities on this page appear under the device in Home Assistant and update at the configured interval. The ESPHome log (Logs in the dashboard, or esphome logs) reports the setup of each component and any bus scan results at boot.
ESPHome Configuration
No verified configuration for MicroSD Card SPI Interface Module yet.
Core ESPHome has no SD card component (tracked since esphome-core#422). External components mount a card over the SD/MMC peripheral or SPI and serve its files; they are loaded with an external_components block pointing at their repository.
- n-serrette/esphome_sd_card — SD/MMC and SPI, with a file browser ↗
- Mnark/esphome-components — sdmmc, 1-bit and 4-bit ↗
- esphome-core#422 — SD card support ↗
External components are third-party code — we have not validated them the way we validate the configs on other pages, so check their issue trackers before building around one.
Report a Pinout Error or Submit Tested Code Snippets
Found a pin mapping quirk or built a custom ESPHome YAML driver for MicroSD Card SPI Interface Module? Submit a pull request or report corrections to our index.