INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 überträgt nicht alle Datein aus dem SPIFFS
21.07.2020, 14:45
Beitrag #1
ESP32 überträgt nicht alle Datein aus dem SPIFFS
Hallo zusammen,
ich benutze die ESP32-Tutorials von fips ('connect', 'spiffs' usw.). Nun stehe ich vor einem Problem.
Im Spiffs sind mehrere HTML-Seiten, PNG-Datein, CSS-Datein und JS Datein hochgeladen worden. Ca 28 Datein mit einer Gesamtgröße von ca. 800kB. Rufe ich die index.html auf, so startet sie im Browser, aber die <src>-Datein werden nicht vollständig heruntergeladen. Beim 1. Aufruf der index.html sind 3-4 PNG-Datein übertragen worden. Reloade ich den Browser oft genug, sind dann auch irgendwann mal alle PNG-Datein da. CSS und JS hingegen hat er noch nie nachgeladen. Da im AP-Modus mehr Datein geladen werden, als im STA-Modus, vermute ich ein Zeitproblem beim ESP32. Kann es sein, dass die Browseranfragen nicht erkannt werden ? Wie könnte ich das Problem lösen ?
Besten Dank...
und viele grüße an fips !!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.07.2020, 14:51
Beitrag #2
RE: ESP32 überträgt nicht alle Datein aus dem SPIFFS
Wieviele src-Einträge hast Du denn in Deiner index.html drin?
Du solltest bedenken, dass auch der ESP32 ein Microprozessor ist und kein ausgewachsener Server.
Dessen Netzwerkfähigkeiten sind für Steuerungen gedacht, nicht für reich bebilderte Webseiten.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.07.2020, 15:09
Beitrag #3
RE: ESP32 überträgt nicht alle Datein aus dem SPIFFS
Hallo Tommy56,
1x css mit 160kb, 2 x svg mit 1k, 7x png mit 30-80kb und 2x js mit 60kb.
Ich weiss, ziemlich viel. Möchte ja auch nur eine Steuerung von RGB-Farbpanels aufbauen, aber die Benutzer erwarten schon eine gängige Benutzoberfläche. Die Erstellung der HTML-Seiten geht dann mit bootstrap & co am schnellsten. Nur die wiederum fordern ihren Tribut (an Dateigröße). Habe schon diverse Preloader bemüht, aber erfolglos. Mir ist ja auch noch unklar, wie/wann ein Browser die Datein anfordern. Ich vermute ja mal, exakt der Reihenfolge im HTML Dokument. Wenn ja, könnte ich doch im ESP-Code warten, bis diese Datei übertragen ist fahre dann mit dem Restcode der index.html (diese liegt als String im ESP) fort. Wäre das ein Lösungsansatz ?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.07.2020, 15:34 (Dieser Beitrag wurde zuletzt bearbeitet: 21.07.2020 15:35 von Tommy56.)
Beitrag #4
RE: ESP32 überträgt nicht alle Datein aus dem SPIFFS
Welchen Webserver verwendest Du? Den normalen oder den Async?

Wenn es unbedingt Klickibunti sein muss, dann lege die Grafiken auf einen anderen Webserver.

Gruß Tommy

Edit: Das mit dem Warten halte ich für nicht zielführend.

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.07.2020, 18:41
Beitrag #5
RE: ESP32 überträgt nicht alle Datein aus dem SPIFFS
in Verwendung ist der normale Webserver. Um den Async zu benutzen, muss ich erstmal weiter studieren (noch nie gemacht). Die Grafiken sind nicht wirklich das Problem. Arbeite mich gerade etwas mit SVG ein. Das wird dann sparsamer. Wirklich groß sind halt die bootstrap.min.css und die dazugehörigen js Datein.
Ich hab jetzt 3 Möglichkeiten:
1. ich lese mich in Async ein (wird dauern)
2. ich packe alle Datein in einen einzigen String und übertrage den dann (geht wahrscheinlich kürzer)
oder
3. ich probiere das doch mal mit dem 'warten'
Du schreibst zwar im Edit: ... nicht zielführend, aber eine Kommunikationsreihenfolge muss es doch geben. Es wird ja alles über einen Kanal kommuniziert. Ich müßte nur wissen, was macht der Browser, wenn er mitten im HTML-Code auf folgende Zeile trifft: <link rel="stylesheet" href="bootstrap.min.css">. Das HTML Dokument ist ja zu diesem Zeitpunkt noch nicht zu Ende </html>
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.07.2020, 18:49
Beitrag #6
RE: ESP32 überträgt nicht alle Datein aus dem SPIFFS
(21.07.2020 18:41)Pertho schrieb:  Es wird ja alles über einen Kanal kommuniziert. Ich müßte nur wissen, was macht der Browser, wenn er mitten im HTML-Code auf folgende Zeile trifft: <link rel="stylesheet" href="bootstrap.min.css">. Das HTML Dokument ist ja zu diesem Zeitpunkt noch nicht zu Ende </html>
Es wird nicht alles über einen Kanal übertragen und genau das ist Dein Problem.

In dem Moment, in dem der Browser den Link liest, wird er in einer weiteren Anfrage dieses Dokument anfordern. Bei 13 Dokumenten incl. index.html geht der ESP32 einfach in die Knie. Er kann (ich bin mir bei der Zahl nicht sicher) nur 8 Verbindungen gleichzeitig bearbeiten. Beim Normalen Webserver natürlich nur nacheinander und das geht dann halt schief. Evtl. kommt hier auch der Async. an seine Grenzen.

Ich würde alles, was nicht direkt mit Messwerten/Schalten zu tun hat, auf einen anderen Webserver, z.B. einen RasPi auslagern.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.07.2020, 19:00
Beitrag #7
RE: ESP32 überträgt nicht alle Datein aus dem SPIFFS
Hallo Tommy,
danke für die Info's. Ein Raspi ect. scheidet preis- und größenmäßig bei dem Projekt aus. Gewöhnlich programmiere ich PIC32MZ. Dort stehen sich 10EUR für den (nur) PIC und 4.50EUR für den ESP32(16MB) gegenüber und der hat schon Wifi und BT an Board. Da war ein Gehversuch mit dem ESP durchaus angebracht. Letztendlich macht er ja was er soll und das auch stabil...nur aber eben diese vielen Datein.
Ich muss nachdenken und meld mich dann nochmal. Bis dahin Besten Dank.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
21.07.2020, 21:07
Beitrag #8
RE: ESP32 überträgt nicht alle Datein aus dem SPIFFS
(21.07.2020 19:00)Pertho schrieb:  ... Letztendlich macht er ja was er soll und das auch stabil...nur aber eben diese vielen Datein....

...also wenn du den ESP32 meinst, mit dem haben die Kollegen und auch ich immer das bislang ungeklärte Phänom das die ab und zu mal abstürzen. Ein RPi z.B. der Zero läuft da viel zuverlässiger...u.a. läuft bei mir ein RPi 2 seit Jahren voll durch ohne Probleme, und 22 Mäuse kann nicht wirklich als teuer bezeichnen.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP32 Schieberegler Woolli 13 242 Gestern 13:37
Letzter Beitrag: Tommy56
  Max. Eingangsspannung ESP32 Devkit V1 Gerdchen03 4 128 Gestern 00:45
Letzter Beitrag: Bitklopfer
  ESP32 BLE - Wie kann ich die UUID aus INI-WiFiManger übernehmen ? Stargazer 0 96 18.10.2020 16:26
Letzter Beitrag: Stargazer
  AZ-Touch ESP32 Grafiktest ckuehnel 0 154 13.10.2020 17:34
Letzter Beitrag: ckuehnel
  ESP32: Filesystem uploader tool findet mklittlefs.exe nicht ultralex 6 101 12.10.2020 22:07
Letzter Beitrag: hotsystems
  ESP32+SIM808 Gpsdaten auf Display und SMS reinhard-adam 0 172 06.10.2020 16:49
Letzter Beitrag: reinhard-adam
  ESP32+SIM808 GPS Daten auslesen und auf LCD reinhard-adam 2 338 21.09.2020 18:25
Letzter Beitrag: georg01
Lightbulb SPIFFS DOWNLOAD UPLOAD & DELETE Esp8266 NodeMCU Fips 31 24.743 05.09.2020 19:59
Letzter Beitrag: guenni71
  Fehler bei Board AI Thinker ESP32-CAM Manny 4 725 30.08.2020 16:37
Letzter Beitrag: Manny
  ESP32 Ethernet shrimps 33 24.189 27.08.2020 15:05
Letzter Beitrag: biologist

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste