Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 1.0.6. no matching function for call to 'LITTLEFSImpl::open(const char*&, const char [2])' #69

Open
VolodymyrBaisa opened this issue Jul 18, 2024 · 3 comments

Comments

@VolodymyrBaisa
Copy link

Hi All.
I got issue when I start using 1.0.6 version. No issue with 1.0.5 version.
Error message:

C:\Users\user\OneDrive\Documents\Arduino\libraries\LittleFS_esp32\src\LITTLEFS.cpp: In member function 'virtual bool LITTLEFSImpl::exists(const char*)':
C:\Users\user\OneDrive\Documents\Arduino\libraries\LittleFS_esp32\src\LITTLEFS.cpp:44:18: error: no matching function for call to 'LITTLEFSImpl::open(const char*&, const char [2])'
44 | File f = open(path, "r");
| ~~~~^~~~~~~~~~~
In file included from C:\Users\user\OneDrive\Documents\Arduino\libraries\LittleFS_esp32\src\LITTLEFS.cpp:17:
C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\FS\src/vfs_api.h:37:15: note: candidate: 'virtual fs::FileImplPtr VFSImpl::open(const char*, const char*, bool)'
37 | FileImplPtr open(const char *path, const char *mode, const bool create) override;
| ^~~~
C:\Users\user\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.2\libraries\FS\src/vfs_api.h:37:15: note: candidate expects 3 arguments, 2 provided

exit status 1

Compilation error: exit status 1

My code:

#include "Stream.h"
#include "storage.h" 

Storage::Storage(){}

bool Storage::mount() {
  if (!LITTLEFS.begin(FORMAT_LITTLEFS_IF_FAILED)) {
        Serial.println("LITTLEFS Mount Failed");
        return false;
    }
    return true;
}

bool Storage::readWifiConfig(String &ssid, String &password) {
    File file = LITTLEFS.open(wifiConfigFile, FILE_READ, false);
    if (!file) {
        Serial.println("Failed to open WiFi config file");
        return false;
    }

    // Allocate a temporary JsonDocument
    StaticJsonDocument<256> doc;

    // Deserialize the JSON document
    DeserializationError error = deserializeJson(doc, file);
    if (error) {
        Serial.print(F("deserializeJson() failed: "));
        Serial.println(error.f_str());
        file.close();
        return false;
    }

    ssid = doc["ssid"].as<String>();
    password = doc["password"].as<String>();

    file.close();
    return true;
}

Please advice.

@lesept777
Copy link

I had the same problem and corrected it by changing the library
File f = open(path, "r", false);
in file LITTLEFS.cpp line 44 (add argument false)

@48832668
Copy link

48832668 commented Dec 4, 2024

c:/users/lovefinderme/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio\build\esp32-s3-devkitc-1\libfe3\libLittleFS_esp32.a(esp_littlefs.c.o):(.literal.esp_littlefs_init+0x1c): undefined reference to `g_rom_flashchip'
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\esp32-s3-devkitc-1\firmware.elf] Error 1

it still faild , see log :(

I had the same problem and corrected it by changing the library File f = open(path, "r", false); in file LITTLEFS.cpp line 44 (add argument false)

@48832668
Copy link

48832668 commented Dec 4, 2024

c:/users/lovefinderme/.platformio/packages/toolchain-xtensa-esp32s3/bin/../lib/gcc/xtensa-esp32s3-elf/8.4.0/../../../../xtensa-esp32s3-elf/bin/ld.exe: .pio\build\esp32-s3-devkitc-1\libfe3\libLittleFS_esp32.a(esp_littlefs.c.o):(.literal.esp_littlefs_init+0x1c): undefined reference to `g_rom_flashchip' collect2.exe: error: ld returned 1 exit status *** [.pio\build\esp32-s3-devkitc-1\firmware.elf] Error 1

it still faild , see log :(

I had the same problem and corrected it by changing the library File f = open(path, "r", false); in file LITTLEFS.cpp line 44 (add argument false)

env : PIO , mcu model: ESP32-S3 (N8R2)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants