Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

SPIFFS - LittleFS

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
BigSandy



Založen: Jul 28, 2015
Příspěvky: 793

PříspěvekZaslal: pá březen 05 2021, 9:02    Předmět: SPIFFS - LittleFS Citovat

Zdar tu všici.
Dnes rano ke mně přišel soused s problemem a jsem take v pr----. Very Happy

kód:

#include "Arduino.h"
#include "LittleFS.h"

void setup() {
   Serial.begin(9600);
   
   if (LittleFS.begin()){
        Serial.println("LittleFS pripojen");
    }
    else
    {
        Serial.println("LittleFS nepripojen");
    }
//---------------------------------------   
   if (LittleFS.exists("/data.txt"))
      {
       Serial.println("Soubor nalezen");
      }
      else
      {
        Serial.println("Soubor nenalezen");
    } 
}
void loop(){}

LittleFS pripojen
Soubor nenalezen

Tak jsem šel na to takto
kód:

#include "Arduino.h"
#include "LittleFS.h"
#include <ESP8266WiFi.h>
#include <ESP8266FtpServer.h>
 
const char* ssid = "-";
const char* password = "??????";

FtpServer ftpSrv;   

void setup(void){
  Serial.begin(9600);
  WiFi.begin(ssid, password);
  Serial.println("");
 
  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());
 
 
  if (LittleFS.begin()) {
      Serial.println("SPIFFS opened!");
  }
//--------------------------------------------------------------------
  ftpSrv.begin("esp8266","esp8266");   
}
void loop(void){
  ftpSrv.handleFTP();       
  if (LittleFS.exists("/data.txt"))
      {
       Serial.println("Soubor nalezen");
      }
      else
      {
        Serial.println("Soubor nenalezen");
      }
}



SPIFFS opened!
A pak furt dokola Soubor nenalezen.
Když se připojím přes FTP, tak tam ten soubor je.
Kde je problem?

kód:

Použití knihovny LittleFS ve verzi 0.1.0 v adresáři: C:\Users\Kiko\AppData\Local\arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\LittleFS
Použití knihovny ESP8266WiFi ve verzi 1.0 v adresáři: C:\Users\Kiko\AppData\Local\arduino15\packages\esp8266\hardware\esp8266\2.7.4\libraries\ESP8266WiFi
Použití knihovny esp8266FTPServer-master ve verzi 1.0.1 v adresáři: D:\ARDUINO\+Arduino projekty\libraries\esp8266FTPServer-master
"C:\\Users\\Kiko\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-4-b40a506/bin/xtensa-lx106-elf-size" -A "C:\\Users\\Kiko\\AppData\\Local\\Temp\\arduino_build_101537/FTP.ino.elf"
Projekt zabírá 340128 bytů (32%)  úložného místa pro program. Maximum je 1044464 bytů.
Globální proměnné zabírají 33092 bytů (40%)  dynamické paměti, 48828 bytů zůstává pro lokální proměnné. Maximum je 81920 bytů.
C:\Users\Kiko\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3 C:\Users\Kiko\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.4/tools/upload.py --chip esp8266 --port COM15 --baud 115200 --before default_reset --after hard_reset write_flash 0x0 C:\Users\Kiko\AppData\Local\Temp\arduino_build_101537/FTP.ino.bin
esptool.py v2.8
Serial port COM15
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 84:f3:eb:e0:2b:fa
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 16MB
Flash params set to 0x0390
Compressed 344288 bytes to 251041...
Wrote 344288 bytes (251041 compressed) at 0x00000000 in 22.8 seconds (effective 120.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...


Naposledy upravil BigSandy dne pá březen 05 2021, 11:05, celkově upraveno 4 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
petrfilipi



Založen: Sep 13, 2005
Příspěvky: 2647

PříspěvekZaslal: pá březen 05 2021, 9:05    Předmět: Citovat

Nemůže být problém v malých/velkých písmenech, případně v lomítku "/data.txt"? Nemá tam být obrácené lomítko?

PF
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
BigSandy



Založen: Jul 28, 2015
Příspěvky: 793

PříspěvekZaslal: pá březen 05 2021, 9:18    Předmět: Citovat

kód:

 if (SPIFFS.begin()){
        Serial.println("SPIFFS pripojen");
    }
    else
    {
        Serial.println("SPIFFS nepripojen");
    }
//---------------------------------------   
   if (SPIFFS.exists("/data.txt"))
      {
       Serial.println("Soubor nalezen");
      }
      else
      {
        Serial.println("Soubor nenalezen");
      }
//---------------------------------------
  File f = SPIFFS.open("/data.txt", "w");
if (f) {
    Serial.println("soubor otevřen");
}

SPIFFS pripojen
Soubor nalezen
soubor otevřen

Přes SPIFFS to šlape jak hodinky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
dreamer



Založen: Oct 22, 2014
Příspěvky: 383

PříspěvekZaslal: pá březen 05 2021, 11:22    Předmět: Citovat

V programu je:
if (LittleFS.begin()
ale ty tam tu instanci nikde neinicializuješ ne?
Nemělo by tam být v setup: LittleFS.Begin() ? Nebo něco takového?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
BigSandy



Založen: Jul 28, 2015
Příspěvky: 793

PříspěvekZaslal: pá březen 05 2021, 11:42    Předmět: Citovat

@ dreamer - to je dobře.
begin vraci boolean true nebo false, podle toho jestli se připojil, nebo ne.

Je to sane jako
kód:

bool res = LittleFS.begin();

if (res == true)
      {
       Serial.println("připojeno");
      }
      else
      {
        Serial.println("nepřipojeno");
      }


To same je hned nad tebou v tom funkčním zdrojaku.
if (SPIFFS.begin())

Prostě už při připojovaní se testuje, zda se to připojilo, nebo ne.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
samec



Založen: Dec 19, 2017
Příspěvky: 4136

PříspěvekZaslal: pá březen 05 2021, 13:12    Předmět: Citovat

Ten súbor je na nejakej SD karte?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
BigSandy



Založen: Jul 28, 2015
Příspěvky: 793

PříspěvekZaslal: pá březen 05 2021, 13:22    Předmět: Citovat

samec napsal(a):
Ten súbor je na nejakej SD karte?

https://www.arduinoslovakia.eu/blog/2019/2/esp8266---suborovy-system-spiffs?lang=cs
S tým jsem už dělal mnohokrat a prý už je to zastarale a pomale.

Je novějši LittleFS.
https://arduino-esp8266.readthedocs.io/en/latest/filesystem.html

Soused to řešil na forum.hwkitchen.cz a dal tam ten první zdrojak co je tu a napsali mu, že jim to funguje.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
FHonza



Založen: Nov 20, 2012
Příspěvky: 1453
Bydliště: Praha

PříspěvekZaslal: so březen 06 2021, 19:30    Předmět: Citovat

SPIFFS s LittleFS NEJSOU kompatibilní v implementaci "on-flash". Je to napsáno i v oficiální dokumentaci.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.13 sekund