Wo fehlt das if und wo kommt der ESP32 her

Hallo zusammen,

ich benötige mal wieder euren Rat :smiling_face_with_tear:
Ich versuche gerade ein Beispiel aus GFX Libary for Arduino zum Laufen zu bringen.
Da verwende ich einen ESP32-S3, dazu die erste Frage.

Mit #elif defined(ESP32) wird ja geprüft welches Board ich verwende,
ist die Quelle dazu oben die Boardauswahl oder woher bekommt die IDE diese Info.

Wenn die IDE diese Info dann hat, muß ich ja die Parameter zu meiner SD Karte eintragen.
Die hängt parallel zum TFT am SPI dran und ist eine normale SD Karte, deshalb habe ich SPIFFS usw. aktiviert und die entsprechenden GPIOs eingetragen.
SD..MMC habe ich keine, deshalb die vier Zeilen auskommentiert gelassen.
Benötige ich auch die FFAT und LittleFS dazu? Das sollte ich aber auch ausprobieren können sobald das if an der richtigen Stelle vor dem else in Zeile 161 ist.
Das ist meine zweite Frage wo muss ich das if setzen damit die Fehlermeldung weg ist.

ich bekomme da immer diese Fehlermeldung in Zeile 161

ImgViewerJpeg_V1.ino:161:5: error: 'else' without a previous 'if'
  161 |   } else {
      |     ^~~~

So sieht das bei mir aus :roll_eyes:

Das ist der unveränderte Teil des Beispieles welchen ich eben auf meine Hardware anpassen muss, so wie ich es im Bild oben gemacht habe.

void setup()
{
#ifdef DEV_DEVICE_INIT
  DEV_DEVICE_INIT();
#endif

  Serial.begin(115200);
  // Serial.setDebugOutput(true);
  // while(!Serial);
  Serial.println("Arduino_GFX JPEG Image Viewer example");

  // Init Display
  if (!gfx->begin())
  {
    Serial.println("gfx->begin() failed!");
  }
  gfx->fillScreen(RGB565_BLACK);

#ifdef GFX_BL
  pinMode(GFX_BL, OUTPUT);
  digitalWrite(GFX_BL, HIGH);
#endif

/* Wio Terminal */
#if defined(ARDUINO_ARCH_SAMD) && defined(SEEED_GROVE_UI_WIRELESS)
  if (!SD.begin(SDCARD_SS_PIN, SDCARD_SPI, 4000000UL))
#elif defined(TARGET_RP2040) || defined(PICO_RP2350)
  if (!LittleFS.begin())
  // if (!SD.begin(SS))
#elif defined(ESP32)
  // if (!FFat.begin())
  if (!LittleFS.begin())
  // if (!SPIFFS.begin())
  // SPI.begin(12 /* CLK */, 13 /* D0/MISO */, 11 /* CMD/MOSI */);
  // if (!SD.begin(10 /* CS */, SPI))
  // pinMode(10 /* CS */, OUTPUT);
  // digitalWrite(10 /* CS */, HIGH);
  // SD_MMC.setPins(12 /* CLK */, 11 /* CMD/MOSI */, 13 /* D0/MISO */);
  // if (!SD_MMC.begin("/root", true /* mode1bit */, false /* format_if_mount_failed */, SDMMC_FREQ_DEFAULT))
  // SD_MMC.setPins(12 /* CLK */, 11 /* CMD/MOSI */, 13 /* D0/MISO */, 14 /* D1 */, 15 /* D2 */, 10 /* D3/CS */);
  // if (!SD_MMC.begin("/root", false /* mode1bit */, false /* format_if_mount_failed */, SDMMC_FREQ_HIGHSPEED))
#elif defined(ESP8266)
  if (!LittleFS.begin())
  // if (!SD.begin(SS))
#else
  if (!SD.begin())
#endif
  {
    Serial.println(F("ERROR: File System Mount Failed!"));
    gfx->println(F("ERROR: File System Mount Failed!"));
  }
  else
  {
    unsigned long start = millis();
    jpegDraw(JPEG_FILENAME, jpegDrawCallback, true /* useBigEndian */,
             0 /* x */, 0 /* y */, gfx->width() /* widthLimit */, gfx->height() /* heightLimit */);
    Serial.printf("Time used: %lu\n", millis() - start);
  }

  delay(5000);
}

Vielen Dank für eure Ratschläge :folded_hands:

Aus der betreffenden boards.txt und platform.txt

Dann solltest du uns deinen kompletten Sketch zeigen.
Aber bitte nicht als Foto.
Und nein, LittleFS brauchst du dafür nicht.