<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>https://3dliga.robotika.sk/wiki/index.php?action=history&amp;feed=atom&amp;title=RP2350-Zero%2FLittleFS</id>
	<title>RP2350-Zero/LittleFS - História úprav</title>
	<link rel="self" type="application/atom+xml" href="https://3dliga.robotika.sk/wiki/index.php?action=history&amp;feed=atom&amp;title=RP2350-Zero%2FLittleFS"/>
	<link rel="alternate" type="text/html" href="https://3dliga.robotika.sk/wiki/index.php?title=RP2350-Zero/LittleFS&amp;action=history"/>
	<updated>2026-09-23T07:27:49Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://3dliga.robotika.sk/wiki/index.php?title=RP2350-Zero/LittleFS&amp;diff=1208&amp;oldid=prev</id>
		<title>Sebastian: Vytvorená stránka „Späť na RP2350 - úvod  == LittleFS ==  Na rozdiel od EEPROM (jeden blok bajtov, adresovaný číslom) je LittleFS skutočný &#039;&#039;&#039;súborový systém&#039;&#039;&#039; – vieš v ňom mať viacero súborov s vlastnými menami, prípadne aj priečinky, podobne ako na počítači. Hodí sa vtedy, keď chceš uložiť viac dát (viac ako 4 kB) alebo dáta so štruktúrou (napr. samostatný súbor pre každé meranie).  &#039;&#039;&#039;Nastavenie dosky&#039;&#039;&#039;  Skôr než LittleFS…“</title>
		<link rel="alternate" type="text/html" href="https://3dliga.robotika.sk/wiki/index.php?title=RP2350-Zero/LittleFS&amp;diff=1208&amp;oldid=prev"/>
		<updated>2026-09-08T19:43:59Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „&lt;a href=&quot;/wiki/index.php/RP2350_-_%C3%BAvod&quot; title=&quot;RP2350 - úvod&quot;&gt;Späť na RP2350 - úvod&lt;/a&gt;  == LittleFS ==  Na rozdiel od EEPROM (jeden blok bajtov, adresovaný číslom) je LittleFS skutočný &amp;#039;&amp;#039;&amp;#039;súborový systém&amp;#039;&amp;#039;&amp;#039; – vieš v ňom mať viacero súborov s vlastnými menami, prípadne aj priečinky, podobne ako na počítači. Hodí sa vtedy, keď chceš uložiť viac dát (viac ako 4 kB) alebo dáta so štruktúrou (napr. samostatný súbor pre každé meranie).  &amp;#039;&amp;#039;&amp;#039;Nastavenie dosky&amp;#039;&amp;#039;&amp;#039;  Skôr než LittleFS…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[RP2350 - úvod|Späť na RP2350 - úvod]]&lt;br /&gt;
&lt;br /&gt;
== LittleFS ==&lt;br /&gt;
&lt;br /&gt;
Na rozdiel od EEPROM (jeden blok bajtov, adresovaný číslom) je LittleFS skutočný &amp;#039;&amp;#039;&amp;#039;súborový systém&amp;#039;&amp;#039;&amp;#039; – vieš v ňom mať viacero súborov s vlastnými menami, prípadne aj priečinky, podobne ako na počítači. Hodí sa vtedy, keď chceš uložiť viac dát (viac ako 4 kB) alebo dáta so štruktúrou (napr. samostatný súbor pre každé meranie).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nastavenie dosky&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Skôr než LittleFS použiješ, treba vo flash pamäti vyhradiť miesto pre súborový systém – v Arduino IDE to nastavíš cez &amp;#039;&amp;#039;&amp;#039;Tools → Flash Size&amp;#039;&amp;#039;&amp;#039;, kde zvolíš rozdelenie, ktoré obsahuje aj časť pre FS (napríklad niečo ako &amp;quot;2MB (Sketch: 1MB, FS: 1MB)&amp;quot; – presné položky menu sa môžu podľa verzie balíka pre RP2350 líšiť, tak si over aktuálny zoznam priamo v IDE). Bez tohto nastavenia LittleFS nemá kde fyzicky existovať a &amp;lt;code&amp;gt;begin()&amp;lt;/code&amp;gt; zlyhá.&lt;br /&gt;
&lt;br /&gt;
[[File: Flash-size.png | 400px]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Štruktúra súborov&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Všetky cesty v LittleFS začínajú od koreňového priečinka &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; – napríklad súbor &amp;lt;code&amp;gt;data.txt&amp;lt;/code&amp;gt; uložený priamo v koreni má cestu &amp;lt;code&amp;gt;/data.txt&amp;lt;/code&amp;gt;. LittleFS podporuje aj podpriečinky, takže si vieš dáta usporiadať napríklad takto:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/&lt;br /&gt;
├── config.txt&lt;br /&gt;
└── logs/&lt;br /&gt;
    ├── log_01.txt&lt;br /&gt;
    └── log_02.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Priečinok si vytvoríš pomocou &amp;lt;code&amp;gt;LittleFS.mkdir(&amp;quot;/logs&amp;quot;)&amp;lt;/code&amp;gt;, súbor v ňom potom otvoríš cestou &amp;lt;code&amp;gt;/logs/log_01.txt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Pred prvým použitím treba súborový systém &amp;quot;nabehnúť&amp;quot; (a pri prvom spustení na novej doske sa automaticky naformátuje):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;LittleFS.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
&lt;br /&gt;
  if (!LittleFS.begin()) {&lt;br /&gt;
    Serial.println(&amp;quot;LittleFS sa nepodarilo spustit!&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
  Serial.println(&amp;quot;LittleFS pripraveny.&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Vytvorenie a zápis súboru&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Mód &amp;lt;code&amp;gt;&amp;quot;w&amp;quot;&amp;lt;/code&amp;gt; súbor vytvorí (ak neexistuje) alebo prepíše jeho obsah (ak existuje):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
File f = LittleFS.open(&amp;quot;/data.txt&amp;quot;, &amp;quot;w&amp;quot;);&lt;br /&gt;
if (f) {&lt;br /&gt;
  f.println(&amp;quot;Prvy riadok dat&amp;quot;);&lt;br /&gt;
  f.println(&amp;quot;Druhy riadok dat&amp;quot;);&lt;br /&gt;
  f.close();&lt;br /&gt;
  Serial.println(&amp;quot;Zapisane.&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
  Serial.println(&amp;quot;Nepodarilo sa otvorit súbor na zapis!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Čítanie súboru&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Mód &amp;lt;code&amp;gt;&amp;quot;r&amp;quot;&amp;lt;/code&amp;gt; otvorí súbor len na čítanie – &amp;lt;code&amp;gt;f.available()&amp;lt;/code&amp;gt; hovorí, či ešte zostávajú nejaké neprečítané bajty:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
File f = LittleFS.open(&amp;quot;/data.txt&amp;quot;, &amp;quot;r&amp;quot;);&lt;br /&gt;
if (f) {&lt;br /&gt;
  while (f.available()) {&lt;br /&gt;
    Serial.write(f.read());&lt;br /&gt;
  }&lt;br /&gt;
  f.close();&lt;br /&gt;
} else {&lt;br /&gt;
  Serial.println(&amp;quot;Súbor neexistuje!&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Appendovanie (pripájanie na konec)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Mód &amp;lt;code&amp;gt;&amp;quot;a&amp;quot;&amp;lt;/code&amp;gt; na rozdiel od &amp;lt;code&amp;gt;&amp;quot;w&amp;quot;&amp;lt;/code&amp;gt; existujúci obsah nevymaže – nový text sa pripíše na koniec súboru. Hodí sa napríklad na priebežné logovanie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
File f = LittleFS.open(&amp;quot;/data.txt&amp;quot;, &amp;quot;a&amp;quot;);&lt;br /&gt;
if (f) {&lt;br /&gt;
  f.println(&amp;quot;Dalsi zaznam, ktory sa priplete na koniec&amp;quot;);&lt;br /&gt;
  f.close();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Poznámka:&amp;#039;&amp;#039;&amp;#039; pred otvorením súboru sa oplatí overiť, či existuje, pomocou &amp;lt;code&amp;gt;LittleFS.exists(&amp;quot;/data.txt&amp;quot;)&amp;lt;/code&amp;gt; – napríklad ak chceš pri prvom spustení vytvoriť súbor len raz a pri ďalších spusteniach doňho už len appendovať.&lt;br /&gt;
&lt;br /&gt;
__notoc__&lt;/div&gt;</summary>
		<author><name>Sebastian</name></author>
	</entry>
</feed>