/* Nucleo-L031K6 - SD Card Test with SdFat.h (Simulation 10.2) - MINIMAL SERIAL */
#include <SdFat.h>
#include <SPI.h>
#define SPI_SPEED SD_SCK_MHZ(4)
const uint8_t SD_CS_PIN = D10;
SdFs sd;
FsFile myFile;
void setup() {
Serial.begin(115200);
delay(100); // Short delay for serial init
if (!sd.begin(SdSpiConfig(SD_CS_PIN, DEDICATED_SPI, SPI_SPEED))) {
Serial.println(F("SD.begin FAIL")); // Concise error
while (1);
}
Serial.println(F("SD OK"));
Serial.println(F("\nRoot LS:"));
if (!sd.ls(&Serial, LS_SIZE /*, LS_DATE | LS_SIZE */)) { // Simpler ls
}
Serial.println(F("\nOpen test.txt..."));
if (!myFile.open("test.txt", O_RDONLY)) {
Serial.println(F("Open FAIL"));
return;
}
Serial.println(F("Open OK. Content:"));
int data_byte;
while ((data_byte = myFile.read()) >= 0) {
Serial.write((char)data_byte);
}
Serial.println();
myFile.close();
}
void loop() {
delay(5000);
}Loading
st-nucleo-l031k6
st-nucleo-l031k6