#include <SPI.h>
#include <SD.h>
// Your wiring
#define SD_MISO D9
#define SD_MOSI D10
#define SD_SCK D8
#define SD_CS D7
SPIClass spi = SPIClass(HSPI); // use HSPI so we can assign pins
void setup() {
Serial.begin(115200);
while (!Serial) {}
// Initialize custom SPI bus
spi.begin(SD_SCK, SD_MISO, SD_MOSI, SD_CS);
if (!SD.begin(SD_CS, spi)) {
Serial.println("Card failed, or not present");
return;
}
Serial.println("SD card initialized.");
// --- Write to file ---
File file = SD.open("/myname.txt", FILE_WRITE);
if (file) {
file.println("Ankit Bhurane"); // write name
file.close();
Serial.println("Name written to myname.txt");
} else {
Serial.println("Error opening file for writing");
}
// --- Read back file ---
file = SD.open("/myname.txt", FILE_READ);
if (file) {
Serial.println("Reading back file contents:");
while (file.available()) {
Serial.write(file.read()); // print character by character
}
file.close();
Serial.println("\nDone reading.");
} else {
Serial.println("Error opening file for reading");
}
}
void loop() {
// Nothing here
}
Loading
xiao-esp32-s3
xiao-esp32-s3