From 591235ca7e4cc704ad8f0db2e5e8b5e9dc5002a0 Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Wed, 5 Mar 2025 13:13:38 +0100 Subject: [PATCH] add 08 --- 08_ulozny_prostor_littlefs/.gitignore | 5 ++++ .../.vscode/extensions.json | 10 ++++++++ 08_ulozny_prostor_littlefs/data/text.txt | 1 + 08_ulozny_prostor_littlefs/platformio.ini | 16 +++++++++++++ 08_ulozny_prostor_littlefs/src/main.cpp | 24 +++++++++++++++++++ 08_ulozny_prostor_littlefs/test/README | 11 +++++++++ 08_ulozny_prostor_spiffs/.gitignore | 5 ++++ .../.vscode/extensions.json | 10 ++++++++ 08_ulozny_prostor_spiffs/data/text.txt | 1 + 08_ulozny_prostor_spiffs/platformio.ini | 15 ++++++++++++ 08_ulozny_prostor_spiffs/src/main.cpp | 24 +++++++++++++++++++ 08_ulozny_prostor_spiffs/test/README | 11 +++++++++ zzz_test_littlefs/data/inputFloat.txt | 1 + zzz_test_littlefs/data/inputInt.txt | 1 + zzz_test_littlefs/data/inputString.txt | 1 + zzz_test_littlefs/src/main.cpp | 1 + 16 files changed, 137 insertions(+) create mode 100644 08_ulozny_prostor_littlefs/.gitignore create mode 100644 08_ulozny_prostor_littlefs/.vscode/extensions.json create mode 100644 08_ulozny_prostor_littlefs/data/text.txt create mode 100644 08_ulozny_prostor_littlefs/platformio.ini create mode 100644 08_ulozny_prostor_littlefs/src/main.cpp create mode 100644 08_ulozny_prostor_littlefs/test/README create mode 100644 08_ulozny_prostor_spiffs/.gitignore create mode 100644 08_ulozny_prostor_spiffs/.vscode/extensions.json create mode 100644 08_ulozny_prostor_spiffs/data/text.txt create mode 100644 08_ulozny_prostor_spiffs/platformio.ini create mode 100644 08_ulozny_prostor_spiffs/src/main.cpp create mode 100644 08_ulozny_prostor_spiffs/test/README diff --git a/08_ulozny_prostor_littlefs/.gitignore b/08_ulozny_prostor_littlefs/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/08_ulozny_prostor_littlefs/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/08_ulozny_prostor_littlefs/.vscode/extensions.json b/08_ulozny_prostor_littlefs/.vscode/extensions.json new file mode 100644 index 0000000..080e70d --- /dev/null +++ b/08_ulozny_prostor_littlefs/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ], + "unwantedRecommendations": [ + "ms-vscode.cpptools-extension-pack" + ] +} diff --git a/08_ulozny_prostor_littlefs/data/text.txt b/08_ulozny_prostor_littlefs/data/text.txt new file mode 100644 index 0000000..a8569a0 --- /dev/null +++ b/08_ulozny_prostor_littlefs/data/text.txt @@ -0,0 +1 @@ +Hello world! from text.txt \ No newline at end of file diff --git a/08_ulozny_prostor_littlefs/platformio.ini b/08_ulozny_prostor_littlefs/platformio.ini new file mode 100644 index 0000000..f811498 --- /dev/null +++ b/08_ulozny_prostor_littlefs/platformio.ini @@ -0,0 +1,16 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:esp32dev] +platform = espressif32 +board = esp32dev +framework = arduino +monitor_speed = 115200 +board_build.filesystem = littlefs \ No newline at end of file diff --git a/08_ulozny_prostor_littlefs/src/main.cpp b/08_ulozny_prostor_littlefs/src/main.cpp new file mode 100644 index 0000000..2e636eb --- /dev/null +++ b/08_ulozny_prostor_littlefs/src/main.cpp @@ -0,0 +1,24 @@ +#include +#include "LittleFS.h" + +void setup() { + Serial.begin(115200); + if(!LittleFS.begin(true)){ + Serial.println("Chyba při zavádění (mounting) LittleFS"); + return; + } + File soubor = LittleFS.open("/text.txt"); + if(!soubor) { + Serial.println("Chyba pri otevirani souboru"); + return; + } + Serial.println("obsah souboru:"); + while (soubor.available()){ + Serial.write(soubor.read()); + } + Serial.println(""); + soubor.close(); +} + +void loop() { +} \ No newline at end of file diff --git a/08_ulozny_prostor_littlefs/test/README b/08_ulozny_prostor_littlefs/test/README new file mode 100644 index 0000000..9b1e87b --- /dev/null +++ b/08_ulozny_prostor_littlefs/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html diff --git a/08_ulozny_prostor_spiffs/.gitignore b/08_ulozny_prostor_spiffs/.gitignore new file mode 100644 index 0000000..89cc49c --- /dev/null +++ b/08_ulozny_prostor_spiffs/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/08_ulozny_prostor_spiffs/.vscode/extensions.json b/08_ulozny_prostor_spiffs/.vscode/extensions.json new file mode 100644 index 0000000..080e70d --- /dev/null +++ b/08_ulozny_prostor_spiffs/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ], + "unwantedRecommendations": [ + "ms-vscode.cpptools-extension-pack" + ] +} diff --git a/08_ulozny_prostor_spiffs/data/text.txt b/08_ulozny_prostor_spiffs/data/text.txt new file mode 100644 index 0000000..c983864 --- /dev/null +++ b/08_ulozny_prostor_spiffs/data/text.txt @@ -0,0 +1 @@ +Ahoj Svete! z text.txt \ No newline at end of file diff --git a/08_ulozny_prostor_spiffs/platformio.ini b/08_ulozny_prostor_spiffs/platformio.ini new file mode 100644 index 0000000..457ca3e --- /dev/null +++ b/08_ulozny_prostor_spiffs/platformio.ini @@ -0,0 +1,15 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:esp32dev] +platform = espressif32 +board = esp32dev +framework = arduino +monitor_speed = 115200 diff --git a/08_ulozny_prostor_spiffs/src/main.cpp b/08_ulozny_prostor_spiffs/src/main.cpp new file mode 100644 index 0000000..0ff9298 --- /dev/null +++ b/08_ulozny_prostor_spiffs/src/main.cpp @@ -0,0 +1,24 @@ +#include +#include "SPIFFS.h" + +void setup() { + Serial.begin(115200); + if(!SPIFFS.begin(true)){ + Serial.println("Chyba při zavádění (mounting) SPIFFS"); + return; + } + File soubor = SPIFFS.open("/text.txt"); + if(!soubor) { + Serial.println("Chyba pri otevirani souboru"); + return; + } + Serial.println("obsah souboru:"); + while (soubor.available()){ + Serial.write(soubor.read()); + } + Serial.println(""); + soubor.close(); +} + +void loop() { +} \ No newline at end of file diff --git a/08_ulozny_prostor_spiffs/test/README b/08_ulozny_prostor_spiffs/test/README new file mode 100644 index 0000000..9b1e87b --- /dev/null +++ b/08_ulozny_prostor_spiffs/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html diff --git a/zzz_test_littlefs/data/inputFloat.txt b/zzz_test_littlefs/data/inputFloat.txt index e69de29..3767b4b 100644 --- a/zzz_test_littlefs/data/inputFloat.txt +++ b/zzz_test_littlefs/data/inputFloat.txt @@ -0,0 +1 @@ +3.14 \ No newline at end of file diff --git a/zzz_test_littlefs/data/inputInt.txt b/zzz_test_littlefs/data/inputInt.txt index e69de29..d800886 100644 --- a/zzz_test_littlefs/data/inputInt.txt +++ b/zzz_test_littlefs/data/inputInt.txt @@ -0,0 +1 @@ +123 \ No newline at end of file diff --git a/zzz_test_littlefs/data/inputString.txt b/zzz_test_littlefs/data/inputString.txt index e69de29..173b379 100644 --- a/zzz_test_littlefs/data/inputString.txt +++ b/zzz_test_littlefs/data/inputString.txt @@ -0,0 +1 @@ +Test souboru \ No newline at end of file diff --git a/zzz_test_littlefs/src/main.cpp b/zzz_test_littlefs/src/main.cpp index 4fe5ad1..637b85a 100644 --- a/zzz_test_littlefs/src/main.cpp +++ b/zzz_test_littlefs/src/main.cpp @@ -175,5 +175,6 @@ void loop() { float yourInputFloat = readFile(LittleFS, "/inputFloat.txt").toFloat(); Serial.print("*** Your inputFloat: "); Serial.println(yourInputFloat); + Serial.println("==========================="); delay(5000); }