Porting software su altro Hardware

Stai mischiando pezzi di codice dalla libreria SD.h cercando di usare invece la libreria SdFat.h che ha metodi ed oggetti diversi! Per questo non trova l'oggetto File.

Scegline una e parti dagli esempi inclusi.
Come se non bastasse manca una parentesi graffa alla fine di setup e la funzione void loop() :wink: Arduino non compila senza.

#include <SPI.h>
#include "SD.h"
 
File myFile;

#define SD_CS_PIN SS

void setup() {
  Serial.begin(9600);
  while (!Serial) { ; }

  if (!SD.begin(SD_CS_PIN)) {
    return;
  }

  myFile = SD.open("test.txt", FILE_WRITE);

  if (myFile) {
    myFile.println("testing 1, 2, 3.");
    myFile.close();
  }
}

void loop () {
  
}