#include <SPI.h>
#include <SD.h>
char s[] = "Farzad Hashemi ([email protected])";
#define SD_CS_PIN PA4
//////////////////////////////////////////////////////////////
void readFile(const char * path)
{
Serial.print("Reading file: ");
Serial.println(path);
File file = SD.open(path);
if(!file){
Serial.println("Failed to open file for reading");
return;
}
Serial.print("Read from file: ");
while(file.available()){
Serial.write(file.read());
}
Serial.println();
file.close();
}
//////////////////////////////////////////////////////////////
void writeFile(const char * path, const char * message)
{
Serial.print("Writing file: ");
Serial.println(path);
File file = SD.open(path, FILE_WRITE);
if(!file){
Serial.println("Failed to open file for writing");
return;
}
if(file.print(message)){
Serial.println("File written");
} else {
Serial.println("Write failed");
}
file.close();
}
//////////////////////////////////////////////////////////////
void deleteFile(const char * path)
{
Serial.print("Deleting file: ");
Serial.println(path);
if(SD.remove(path)){
Serial.println("File deleted");
} else {
Serial.println("Delete failed");
}
}
//////////////////////////////////////////////////////////////
void setup()
{
Serial.begin(115200);
while (!Serial)
{ delay(10); }
Serial.println("Initializing SD card...");
if(!SD.begin(SD_CS_PIN))
{
Serial.println("Card Mount Failed");
return;
}
Serial.println("Card Initialized successfully.");
writeFile("/Test.txt", s);
readFile("/Test.txt");
}
void loop()
{
delay(10);
}