Skip to content

ESP32 S3 usage of SPI3, how to do? #84

@Pepito-design

Description

@Pepito-design

Hi,
I'm trying to use SPI3 of a ESP32 S3 for a SD-card.
How to do that? ( VSC-PlatformIO-Arduino environment )
My main.cpp:

`#include <Arduino.h>

#include <SdFat.h>
// #include <SPIFFS.h> // required?
// #include <SPI.h> // required?

#include <sdios.h>

SdFat SD;

#define SD_MISO 18
#define SD_MOSI 17
#define SD_SCLK 48
#define SD_CS 47
SPIClass sdSPI(1); // 0 works, 1 works, 2 & 3 doesn't work .... what is correct for SPI3 ?
#define SD_CONFIG SdSpiConfig(SD_CS, USER_SPI_BEGIN, SD_SCK_MHZ(39), &sdSPI)

void setup()
{
Serial.begin(115200);
delay(2000);
while (!Serial)
{
;
};

Serial.println("Setup Start");
sdSPI.begin(SD_SCLK, SD_MISO, SD_MOSI, SD_CS);
if (!SD.begin(SD_CONFIG))
{
Serial.println("SD Card Mount Failed");
// return;
}
else
{
Serial.println("SD Card Mount OK");
}
loop ()
{ }
My .platformio.ini[env:esp32-s3-devkitc-1-n16r8v]
platform = espressif32
board = esp32-s3-devkitc-1-n16r8v
framework = arduino
lib_deps = greiman/SdFat@^2.2.2
monitor_speed = 115200
`
Up to now I did not find any information how to address a specific SPI unit ( ESP32 S3 )
Thanks in advance for any useful hint

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions