From 31464cb5afb5753e66f6eb6e7668ae5c150a66e2 Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Fri, 5 Jun 2026 09:41:13 +0200 Subject: [PATCH] FS esp32 --- 21_esp_html_fs/data/fotka.html | 18 ++++++++++++++++++ 21_esp_html_fs/data/logo.png | Bin 0 -> 3474 bytes 21_esp_html_fs/src/main.cpp | 26 ++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 21_esp_html_fs/data/fotka.html create mode 100644 21_esp_html_fs/data/logo.png diff --git a/21_esp_html_fs/data/fotka.html b/21_esp_html_fs/data/fotka.html new file mode 100644 index 0000000..0b78aa3 --- /dev/null +++ b/21_esp_html_fs/data/fotka.html @@ -0,0 +1,18 @@ + + + + + + Document + + + + +

Fotka na druhé stránce

+ + Naše logo uložené v ESP32 + + \ No newline at end of file diff --git a/21_esp_html_fs/data/logo.png b/21_esp_html_fs/data/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e4061a1f5059364cfc007ab2e797d46e8914a0 GIT binary patch literal 3474 zcmeHKTUb+98Vw=|{5et@^;UXp~1`0t!tB49F0xbqX#b7DHLPZ3b-AaAx%+t&~`Eb5-);|BY{(t}b zthLWR5xBz-gS1A%U@(k7(Ir#f9Ld3lBfkEZSH!FP~s}=%Ar@lK2`E2(N zc;u8Eb7$h9WQFB}a|^TF9+>j0O&RjF7y;z(-N)%!{{MtGrMlS{8)69tnS_$%@LEKd zP5F5fkwRllTu4>f+Y`nqnS>@x-@h4#c*LH>yT3XW`|@Jnt&fA!=1-4H(+^P%5ph!N zI(aLWn1Ar6&&81Q9GR{a5@fl;4VAZv(TCc*mFlx#h*$E9 zw4rT=jX2d}?KjTviJtg5y|={q*Kzu|Rm8`W7xmP+PfF(8&=i)QgZ4Cy^5XLeUh$f~ zT|t>NjV=*FtR7C4I6QuWK%-j`-GrmA(Q%qSd!_CM{k4gymOU?Z9uGTzOJ{$K*i9-2 zIMu{V+-R(V1`HGJAxH>Oz?D2mEF19e-OZ{W-CJqy8i)bOOXsthHrYvu@Fb*=w(H8V5S{e z{WYW7%Mn)|-_LQW+**Ja+_z(q&LDfP$H=Wi)-ZGH_Z3vs6EE?l}u@GA>@zpZ?y#^0l86I@T{Zy`T;o+`PX^X;u5P}MR` zXIcpP!Fpyz%>os11m5jQ)T7>c(}C}@-Fw4EDjSVjQ+UEQ5tdMNU?|(Y-)%S}esbIt zZu#J8sstCARJ<#hj%~!gp-24fjkfc~>rYgLG>t5eQ{t>VzN!)ZYGD{PLo?J?+ZZzRS z@Y;FTpa8qY}9GbZH*U^=Y=W`rmG&<`{NGQ;ln3B7$ zW$Qh`9#bS|<=>v*_Xr6;^S|`UJ{&3y-6znHoE4c?v&(sGE05B2|5wIheB{2PJQjwS zjH2;w=5vcKG$-zy7;ZjHHB_)KW?BuLaht-+5>d2AnuFx7dta$!q+!ujYMEugRjPOK zhUV6$J471=PnFpN=BN4)C|U>=?jM#e+YypUX>APe4jPd|rr--e=X>go;X z@`ePO>=7!UAl#KxCTcRR{+^Kzl4*&Y-7*%6)`IPX1X%o#vWl<>h6wt1GKX*_w>GiXh zlUu+;O5kbiI)kr%H=Wo4OX3H_#KF8u!;%DAF}B@!_D=nE!Ho1kqk^Z2a&3Q>^_bRl zM|Z^Pd_TI_ChP8V<-|s-y8?7egO#frTz_xFr2&^mVFd@W?wD2SCb6}Xob&`*j1yCF z@^Eb4L+kQlK|G^cq)LZWI=ex1F)CO-V!LNV0XIbU?J0=1ofxvNb78u*KT8XFAx1nD z%Nb2puB*y9ou6LQK$sp-i=EcvQJV`7`jFz^H)?);O!&L@kuv4b?@gU9s~5d%b+V!Rqhe9x8&pr~oFp{BuxJZxq;L|!GhpR%0A_r0^XBPH!2`1z@$-Z0ONCIlp* zCK}9hTe1~7^_64nUMFI>S?KB$6r3Qaxy}A8kU1GeX8G#%taBIl7rdJ2k`kS-T(tuA$9RD*zzg3Ux0 z!Qkz=0>{dLf-yMvMMelCJT1hnkK<5|99vo5)TZ-T!wM|4(_)l5i>kDyrBw&&6+4)? z2Wy$4|06gh_DI@LVy9QoCeBD8B=FsnSC? 30) teplota = 15; } +void handleFotka() { + File file = LittleFS.open("/fotka.html","r"); + if(!file) { + server.send(500,"text/plain","Chyba serveru 500"); + return; + } + server.streamFile(file,"text/html"); + file.close(); +} + +void handleLogo() { + File file = LittleFS.open("/logo.png","r"); + if(!file) { + server.send(500,"text/plain","Chyba serveru 500"); + return; + } + server.streamFile(file,"image/png"); + file.close(); +} +void handleNotFound(){ + server.send(404,"text/plain","404 - Nic nenalezeno, mňo máš smůlu ☺"); +} + void setup() { Serial.begin(115200); //Inicializaceš fylesystému LittleFS @@ -61,6 +84,9 @@ void setup() { Serial.println(WiFi.localIP()); server.on("/",handleRoot); + server.on("/fotka",handleFotka); + server.on("/logo.png",handleLogo); + server.onNotFound(handleNotFound); server.begin(); Serial.println("HTTP server běží");