Hallo zusammen,
ich benötige mal wieder euren Rat ![]()
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 ![]()
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 ![]()
