GyverLibs / GyverPortal

Простой конструктор веб интерфейса для esp8266 и ESP32
MIT License
309 stars 25 forks source link

Ошибка corrupted dir pair at {0x0, 0x1} #91

Open brightproject opened 1 year ago

brightproject commented 1 year ago

Железка - esp32-s3-wroom-1 Память - n8r2 Загружаю пример кода

// кастомные кнопки OTA прошивки

#define AP_SSID "SSID"
#define AP_PASS "PASS"

// подключить библиотеку файловой системы (до #include GyverPortal)
#include <LittleFS.h>

#include <GyverPortal.h>
GyverPortal ui(&LittleFS);  // передать ссылку на fs (SPIFFS/LittleFS)

// конструктор страницы
void build() {
  GP.BUILD_BEGIN();
  GP.THEME(GP_DARK);

  GP.LABEL("v1");

  GP.OTA_FIRMWARE();
  GP.OTA_FILESYSTEM();

  GP.BUILD_END();
}

void setup() {
  startup();

  if (!LittleFS.begin()) Serial.println("FS Error");

  ui.attachBuild(build);
  ui.attach(action);
  ui.start();
  ui.enableOTA();
}

void action() {
}

void loop() {
  ui.tick();
}

void startup() {
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  WiFi.begin(AP_SSID, AP_PASS);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(WiFi.localIP());
}

Флаги компиляции и загрузки следующие fqbn=esp32:esp32:esp32s3:JTAGAdapter=default,PSRAM=disabled,FlashMode=qio,FlashSize=8M,LoopCore=1,EventsCore=1,USBMode=hwcdc,CDCOnBoot=default,MSCOnBoot=default,DFUOnBoot=default,UploadMode=default,PartitionScheme=default_8MB,CPUFreq=240,UploadSpeed=921600,DebugLevel=none,EraseFlash=none После прошивки устройство выводит в сериал порт следующее

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x9 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x44c
load:0x403c9700,len:0xbe4
load:0x403cc700,len:0x2a38
entry 0x403c98d4
.192.168.116.14
./components/esp_littlefs/src/littlefs/lfs.c:1229:error: Corrupted dir pair at {0x0, 0x1}
E (614) esp_littlefs: mount failed,  (-84)
E (615) esp_littlefs: Failed to initialize LittleFS
FS Error

Что то не так с установками и настройкой SPIFFS, на сколько понимаю LittleFS.h загружается в память spiffs или проблема кода портала? Схожую проблему встречал на форуме. Использую ядро Used platform Version 2.0.9 Размечал файловую систему плагином ESP32FS, но ошибка не уходит.