Forum: Mikrocontroller und Digitale Elektronik Flash am ESP8266/ESP32


von Franz Horn (Gast)


Lesenswert?

Ich habe ein kleines Arduino-Projekt (Wetter / Umweltstation) für den 
ESP8266 programmiert, dass über ein Webinterface erreichbar ist. Also 
die Messwerte werden über das Webinterface angezeigt. Das Webinterface 
ist aktuell ganz einfach gehalten, etwas HTML und CSS.

Ich möchte das Interface jetzt etwas aufwändiger gestalten, mit einem 
Framework und Bildern. Dazu reicht der Speicher weder des 8266 noch des 
32 aus. Was nimmt man denn da am Besten als Speicher-Erweiterung? Ziel 
ist, dass man das Teil OTA flashen / updaten kann.

Bisher habe ich so etwas nur mit SD-Karten gemacht, dieses Mal würde ich 
aber gerne alles auf einer Platine haben.

von Quixy (Gast)


Lesenswert?

Muss denn die Webseite auf dem ESP laufen?

Ich habe daheim einen RaspberryPi auf dem ich die aufwändigeren Sachen 
laufen lasse (z.B. eine Smartmeter-Visualisierung mit Grafana). Die 
Daten kommen dann vom ESP (z.B. per MQTT) und werden in einer Datenbank 
abgelegt (InfluxDB).

Vorteile:
 + Der ESP hat wenig zu tun: Daten sammeln und per MQTT verschicken
 + Die Webseite kann beliebig groß und aufwändig sein
 + Die Daten sind sicher und gut in einer Time-Series-DB abgelegt, 
können auch leicht gebackupt werden
 + Man kann beliebig durch die Daten scrollen (auch Jahre zurück), 
filtern etc.

von Franz Horn (Gast)


Lesenswert?

Quixy schrieb:
> Muss denn die Webseite auf dem ESP laufen?

Ja und das ganze soll auch noch offline-tauglich sein. Sonst hätte ich 
die Files von einem CDN geholt. Per MQTT werden die Messdaten auch 
verschickt.

von Nico W. (nico_w)


Lesenswert?

Der Wemos D1 mini pro hat 16MB Flash!

Die Frage ist, was heißt "reicht nicht aus". Wie viel Speicher brauchst 
du?

von Michael U. (amiga)


Lesenswert?

Hallo,

Franz Horn schrieb:
> Ja und das ganze soll auch noch offline-tauglich sein. Sonst hätte ich
> die Files von einem CDN geholt. Per MQTT werden die Messdaten auch
> verschickt.

mir fehlt im Moment etwas die Vorstellung, was man da alles raufpacken 
könnte. Meine ESPs, die ein Webinterface haben, kamen bisher ganz gut 
mit dem verfügbaren Speicher zurecht.
Mit einem D1 mini pro mit 16MB Flash hätte man z.B. rund 15MB für das 
SPIFFS:
https://www.amazon.de/Rokoo-WEMOS-ESP8266-Wireless-Antenne/dp/B07CTB36M4

Sicher kann man auch einen großen SPI-Flash ranhängen, aus Preisgründen 
würde ich aber wohl eher eine micro-SD Fassung auf die Leiterplatte 
bauen.

Gruß aus Berlin
Michael

: Bearbeitet durch User
von Andreas B. (bitverdreher)


Lesenswert?

Der ESP selbst hat keinen Flash. Das ist der externe kleine 8-füßler auf 
dem Modul. Tausch den gegen eine größeren aus.

von Sascha W. (sascha-w)


Lesenswert?

@Franz,

wo hast du bisher dein HTML/CSS abgelegt? Direkt im Quelltext?
Das Programm selbst kann nur 1MB belegen, die restlichen 3MB (der, ich 
sag mal, üblichen 4MB) kannst du als SPIFFS verwenden und die Dateien 
dort ablegen. Ein hochladen der Files über den Browser kann man leicht 
integrieren.

Sascha

von Franz Horn (Gast)


Lesenswert?

Nico W. schrieb:
> Der Wemos D1 mini pro hat 16MB Flash!

Danke euch für den Tipp. Also mir reichen ca. 2-3 MB aus. Hab mir 
deshalb nun folgendes teil geholt:
https://www.ebay.de/itm/D1-Mini-NodeMCU-Lua-ESP8266-ESP-12-WeMos-D1-Mini-WIFI-4M-Bytes-Module/381524981999?hash=item58d4a938ef:g:Qp0AAOSwFqJWn1os

Hat 4 MB und kostet keine 2,50€.

Vielen Dank noch einmal an Alle!

von void (Gast)


Lesenswert?

Franz Horn schrieb:
> Hab mir deshalb nun folgendes teil geholt

Also ist die Lösung zu deinem Problem etwas mit 2 Monaten Lieferzeit zu 
kaufen, was du nach eigener Aussage schon zu Hause hast. Na wenigstens 
konnte man dich überzeugen, dass es doch zu deiner Aufgabe passt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.