-
Notifications
You must be signed in to change notification settings - Fork 62
Description
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