SD card module with Nordic nRF52840 DK

Wiring for the SD card module (full size, SPI) on the Nordic nRF52840 DK (nRF52840-QIAA, 3.3 V logic), chosen with the same pin rules BoardPilot uses: default buses first, and no pins that are used for flash, USB, the debugger or booting.

Wiring

SD card module pinRoleNordic nRF52840 DK pinNotes
GNDGroundGND
3V3Power5VUse 3V3 or 5V, not both
5VNot wired to the boardnot connectedAlternative 5 V input through the on-board regulator
CSSPI chip selectP1.12
MOSISPI MOSIP1.13
SCKSPI clockP1.15
MISOSPI MISOP1.14
GND2GroundGND

Check before you power it on

Test code (Arduino)

The Arduino core for this board numbers its pins differently from the chip names, so no code is shown here. Use the pin names from your core’s variant file.

Arduino board: adafruit:nrf52:pca10056. Plug USB into the port on the short edge (interface MCU, J2) and set the power switch to ON; before the first Arduino sketch, burn the Adafruit bootloader and SoftDevice once.

Questions

Which Nordic nRF52840 DK pins do I use for the SD card module?

GND → GND, 3V3 → 5V, CS → P1.12, MOSI → P1.13, SCK → P1.15, MISO → P1.14, GND2 → GND.

Does the SD card module work with the Nordic nRF52840 DK at 3.3 V?

Yes: the SD card module runs at 3.3-5 V and the Nordic nRF52840 DK uses 3.3 V signals, so no level shifting is needed.

BoardPilot checks this wiring in 3D as you build it, and finds crossed or missing wires on the real board.

Download BoardPilot

Full Nordic nRF52840 DK pinout · SD card module (full size, SPI): all pins and data

The SD card module on other boards

Other parts on the Nordic nRF52840 DK