<?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=LittleFS_into</id>
	<title>LittleFS into - 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=LittleFS_into"/>
	<link rel="alternate" type="text/html" href="https://3dliga.robotika.sk/wiki/index.php?title=LittleFS_into&amp;action=history"/>
	<updated>2026-08-04T23:26:24Z</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=LittleFS_into&amp;diff=178&amp;oldid=prev</id>
		<title>Sebastian: Vytvorená stránka „ == Úvod do LittleFS ==  Táto stránka slúži pre šikovných účastníkov, ktorí sa chcú naučiť niečo viac. Sme naozaj radi ak si čo len prečítate tento výťažok. Ak chcete vedieť veci do podrobna, odporúčame [https://arduino-pico.readthedocs.io/en/latest/fs.html oficiálnu dokumentáciu].  === Čo je LittleFS? ===  LittleFS je &#039;&#039;&#039;súborový systém&#039;&#039;&#039; uložený priamo vo flash pamäti mikrokontroléra – podobne ako priečinky a súbory na poč…“</title>
		<link rel="alternate" type="text/html" href="https://3dliga.robotika.sk/wiki/index.php?title=LittleFS_into&amp;diff=178&amp;oldid=prev"/>
		<updated>2026-05-08T01:51:15Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „ == Úvod do LittleFS ==  Táto stránka slúži pre šikovných účastníkov, ktorí sa chcú naučiť niečo viac. Sme naozaj radi ak si čo len prečítate tento výťažok. Ak chcete vedieť veci do podrobna, odporúčame [https://arduino-pico.readthedocs.io/en/latest/fs.html oficiálnu dokumentáciu].  === Čo je LittleFS? ===  LittleFS je &amp;#039;&amp;#039;&amp;#039;súborový systém&amp;#039;&amp;#039;&amp;#039; uložený priamo vo flash pamäti mikrokontroléra – podobne ako priečinky a súbory na poč…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Úvod do LittleFS ==&lt;br /&gt;
&lt;br /&gt;
Táto stránka slúži pre šikovných účastníkov, ktorí sa chcú naučiť niečo viac. Sme naozaj radi ak si čo len prečítate tento výťažok. Ak chcete vedieť veci do podrobna, odporúčame [https://arduino-pico.readthedocs.io/en/latest/fs.html oficiálnu dokumentáciu].&lt;br /&gt;
&lt;br /&gt;
=== Čo je LittleFS? ===&lt;br /&gt;
&lt;br /&gt;
LittleFS je &amp;#039;&amp;#039;&amp;#039;súborový systém&amp;#039;&amp;#039;&amp;#039; uložený priamo vo flash pamäti mikrokontroléra – podobne ako priečinky a súbory na počítači, len oveľa jednoduchší. Nevyžaduje žiadny externý hardvér (SD karta, EEPROM) – využíva pamäť ktorú už mikrokontrolér má.&lt;br /&gt;
&lt;br /&gt;
Hodí sa keď chceme:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Ukladať dáta&amp;#039;&amp;#039;&amp;#039; počas behu programu (logy, merania)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Čítať konfiguráciu&amp;#039;&amp;#039;&amp;#039; pri štarte (nastavenia, kalibrácia)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zachovať dáta&amp;#039;&amp;#039;&amp;#039; aj po vypnutí – na rozdiel od premenných ktoré sa pri reštarte vymažú&lt;br /&gt;
&lt;br /&gt;
=== Základné operácie ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&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;
&lt;br /&gt;
  // Inicializácia – vždy ako prvé&lt;br /&gt;
  if (!LittleFS.begin()) {&lt;br /&gt;
    Serial.println(&amp;quot;LittleFS zlyhalo!&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Zápis do súboru&lt;br /&gt;
  File f = LittleFS.open(&amp;quot;/data.csv&amp;quot;, &amp;quot;w&amp;quot;);  // &amp;quot;w&amp;quot; = write (prepíše existujúci)&lt;br /&gt;
  if (f) {&lt;br /&gt;
    f.println(&amp;quot;cas_ms,hodnota&amp;quot;);&lt;br /&gt;
    f.println(&amp;quot;1000,42&amp;quot;);&lt;br /&gt;
    f.close();  // vždy zatvoriť po zápise!&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Čítanie zo súboru&lt;br /&gt;
  File r = LittleFS.open(&amp;quot;/data.csv&amp;quot;, &amp;quot;r&amp;quot;);  // &amp;quot;r&amp;quot; = read&lt;br /&gt;
  if (r) {&lt;br /&gt;
    while (r.available()) {&lt;br /&gt;
      Serial.println(r.readStringUntil(&amp;#039;\n&amp;#039;));&lt;br /&gt;
    }&lt;br /&gt;
    r.close();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Pridávanie na koniec súboru (append)&lt;br /&gt;
  File a = LittleFS.open(&amp;quot;/data.csv&amp;quot;, &amp;quot;a&amp;quot;);  // &amp;quot;a&amp;quot; = append&lt;br /&gt;
  if (a) {&lt;br /&gt;
    a.println(&amp;quot;2000,99&amp;quot;);&lt;br /&gt;
    a.close();&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // Vymazanie súboru&lt;br /&gt;
  LittleFS.remove(&amp;quot;/data.csv&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Mód !! Písmeno !! Správanie&lt;br /&gt;
|-&lt;br /&gt;
| Write || &amp;lt;code&amp;gt;&amp;quot;w&amp;quot;&amp;lt;/code&amp;gt; || Vytvorí nový súbor alebo &amp;#039;&amp;#039;&amp;#039;prepíše&amp;#039;&amp;#039;&amp;#039; existujúci&lt;br /&gt;
|-&lt;br /&gt;
| Read || &amp;lt;code&amp;gt;&amp;quot;r&amp;quot;&amp;lt;/code&amp;gt; || Číta existujúci súbor – ak neexistuje, vráti chybu&lt;br /&gt;
|-&lt;br /&gt;
| Append || &amp;lt;code&amp;gt;&amp;quot;a&amp;quot;&amp;lt;/code&amp;gt; || Pridáva na koniec existujúceho súboru&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Dôležité poznámky ===&lt;br /&gt;
&lt;br /&gt;
* Cesty musia začínať lomítkom: &amp;lt;code&amp;gt;&amp;quot;/data.csv&amp;quot;&amp;lt;/code&amp;gt; ✅ – &amp;lt;code&amp;gt;&amp;quot;data.csv&amp;quot;&amp;lt;/code&amp;gt; ❌&lt;br /&gt;
* Vždy zavolaj &amp;lt;code&amp;gt;f.close()&amp;lt;/code&amp;gt; po zápise – inak sa dáta nemusia uložiť&lt;br /&gt;
* Ak chceš mať súbor otvorený dlhšie (napr. počas jazdy), volaj &amp;lt;code&amp;gt;f.flush()&amp;lt;/code&amp;gt; priebežne – zapíše dáta na flash bez zatvorenia súboru&lt;br /&gt;
* Flash pamäť má obmedzený počet zápisov (~100 000) – pre časté logovanie to ale nie je problém&lt;br /&gt;
&lt;br /&gt;
=== Stiahnutie súboru do počítača ===&lt;br /&gt;
&lt;br /&gt;
Existujú dva spôsoby ako dostať súbor z mikrokontroléra do počítača:&lt;br /&gt;
&lt;br /&gt;
==== Spôsob 1 – Výpis cez sériový monitor (jednoduchší) ====&lt;br /&gt;
&lt;br /&gt;
Nahraj tento kód, otvor sériový monitor a skopíruj výstup do súboru &amp;lt;code&amp;gt;.csv&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&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 zlyhalo!&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  File r = LittleFS.open(&amp;quot;/data.csv&amp;quot;, &amp;quot;r&amp;quot;);&lt;br /&gt;
  if (!r) {&lt;br /&gt;
    Serial.println(&amp;quot;Súbor nenájdený!&amp;quot;);&lt;br /&gt;
    return;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  while (r.available()) {&lt;br /&gt;
    Serial.println(r.readStringUntil(&amp;#039;\n&amp;#039;));&lt;br /&gt;
  }&lt;br /&gt;
  r.close();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Spôsob 2 – USB disk (elegantnejší) ====&lt;br /&gt;
&lt;br /&gt;
RP2350 vie emulovať &amp;#039;&amp;#039;&amp;#039;USB flash disk&amp;#039;&amp;#039;&amp;#039; – po pripojení k počítaču sa objaví ako jednotka a súbor si jednoducho skopíruješ myšou.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;LittleFS.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SingleFileDrive.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void onPlug(uint32_t data) {&lt;br /&gt;
  // PC pripojil disk – zastavíme logovanie ak beží&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void onUnplug(uint32_t data) {&lt;br /&gt;
  // PC odpojil disk – môžeme pokračovať&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  LittleFS.begin();&lt;br /&gt;
&lt;br /&gt;
  // Sprístupni súbor /data.csv ako USB disk&lt;br /&gt;
  singleFileDrive.begin(&amp;quot;data.csv&amp;quot;, &amp;quot;/data.csv&amp;quot;, onPlug, onUnplug);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  // Tvoj bežný kód...&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Note|Počas aktívneho USB disk módu nepíš do súboru – mohlo by to poškodiť dáta. Odporúčame logovanie zastaviť keď je disk pripojený.}}&lt;br /&gt;
&lt;br /&gt;
Po skopírovaní súboru ho otvor v &amp;#039;&amp;#039;&amp;#039;Exceli&amp;#039;&amp;#039;&amp;#039; alebo nahraj na [https://www.desmos.com/calculator Desmos] pre vizualizáciu trasy.&lt;/div&gt;</summary>
		<author><name>Sebastian</name></author>
	</entry>
</feed>