ESP32 SPI

  • 3V3 - 3.3V
  • CS - GPIO 5
  • MOSI - GPIO 23
  • CLK - GPIO 18
  • MISO - GPIO 19
  • GND - GND

ESP32 Software SPI Interface

  • SPI_CS = IO15 or IO27
  • SPI_MOSI = IO13
  • SPI_CLK = IO14
  • SPI_MISO = IO12

  • sketch refer to here:

SPI MOSI MISO SCLK CS VSPI GPIO 23 GPIO 19 GPIO 18 GPIO 5 HSPI GPIO 13 GPIO 12 GPIO 14 GPIO 15

hspi.begin(HSPI_CLK, HSPI_MISO, HSPI_MOSI, HSPI_SS);

#include "FS.h"
#include "SD.h"
#include "SPI.h"

SPIClass spiSD(HSPI);
#define SD_CS 15

void setup() {
    Serial.begin(115200);
    spiSD.begin(14, 12, 13, SD_CS ); //SCK, MISO, MOSI, SS //HSPI1 // hspi.begin(HSPI_CLK, HSPI_MISO, HSPI_MOSI, HSPI_SS);

    if (!SD.begin( SD_CS, spiSD )) {
        // if(!SD.begin()){
            Serial.println("Card Mount Failed");
            return;
        }
}

void loop() {
}