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
wie den SPI-Flash eines ESP32 für ne Array nutzen
06.08.2018, 12:43
Beitrag #1
wie den SPI-Flash eines ESP32 für ne Array nutzen
Hi Leute

ich bin noch recht blutiger Anfänger und steh gerade vor dem Problem das ich ein recht großes Array hab mit dem ich den normalen RAM des ESP32 sprenge.
Jetzt frage ich mich ob ich die 4MB SPI-Flash als ne art RAM-Erweiterung nutzen kann um das Array dort abzulegen und bearbeiten kann.
Leider finde ich nix brauchbares (oder für mich verständliches) im Internet wie man den SPI-Flash nutzt.

könnt ihr mir Tipps oder kurze Beispiele geben?

LG
Chris
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.08.2018, 13:08 (Dieser Beitrag wurde zuletzt bearbeitet: 06.08.2018 13:28 von Tommy56.)
Beitrag #2
RE: wie den SPI-Flash eines ESP32 für ne Array nutzen
Normal im Flash kannst Du nur konstante Daten ablegen. Das sollte der Compiler allen bewerkstelligen können, wenn Du Deien Array als const deklarierst.

Ansonsten kannst Du im SPIFFS Dateien ablegen und auch wieder neu beschreiben.
Bedenke dabei, dass das Flash nur ca. 10 000 Schreibzyklen garantiert hat.

Mehr könnte man bei mehr Info sagen.

Gruß Tommy

Edit: Auch PROGMEM ist nutzbar.

"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
06.08.2018, 13:18 (Dieser Beitrag wurde zuletzt bearbeitet: 06.08.2018 13:18 von amithlon.)
Beitrag #3
RE: wie den SPI-Flash eines ESP32 für ne Array nutzen
Hallo,

prinzipiell unterstützt der ESP32 SPI-Ram. Es gibt auch Module mit PS-Ram drauf.
Als Beispiel:
https://www.tindie.com/products/kilobyte...ram-board/

Ob die Unterstützung aus der Arduino-IDE da schon komplett ist, weiß ich jetzt nicht, sonst muß man eben direkt auf die IDK-Funktionen zurückgreifen.
Der Ram kann als Arbeitsspeicher genutzt werden. Ich habe zwar ein ähnliches Board hier liegen, allerdings noch nicht damit gemacht...

Wofür braucht man auf einem ESP32 so große Arrays?

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.08.2018, 13:28
Beitrag #4
RE: wie den SPI-Flash eines ESP32 für ne Array nutzen
Das Ding kannte ich auch noch nicht.

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
06.08.2018, 13:49
Beitrag #5
RE: wie den SPI-Flash eines ESP32 für ne Array nutzen
(06.08.2018 12:43)Rizo77 schrieb:  Hi Leute

noch recht blutiger Anfänger -> recht großes Array

könnt ihr mir Tipps oder kurze Beispiele geben?

LG
Chris

Hallo Chris,

mein Tipp, erkläre uns doch mal für was du ein recht großes Array brauchst.

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.08.2018, 13:56 (Dieser Beitrag wurde zuletzt bearbeitet: 06.08.2018 13:58 von Rizo77.)
Beitrag #6
RE: wie den SPI-Flash eines ESP32 für ne Array nutzen
ich hab hier ein ESP-32 NodeMCU (WROOM) Board liegen der über WLAN ein recht langen String (kann bis zu 3,5MB werden) empfängt, diesen dann durchsucht , aufteilt und die einzelnen Inhalte dann weiter schickt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.08.2018, 13:59
Beitrag #7
RE: wie den SPI-Flash eines ESP32 für ne Array nutzen
(06.08.2018 13:56)Rizo77 schrieb:  ich hab hier ein ESP-32 NodeMCU (WROOM) Board liegen der über WLAN ein recht langen String (kann bis zu 3,5MB werden) empfängt, diesen dann durchsucht und aufteilt
Die Aufteilung dürfte evtl. auch funktionieren, ohne erst den ganzen String zu empfangen.
Ist der String in Einzelzeilen aufgeteilt oder hat andere Trennzeichen? Was ist die Quelle dieses Strings?

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
06.08.2018, 14:32
Beitrag #8
RE: wie den SPI-Flash eines ESP32 für ne Array nutzen
es ist im Grunde eine Hex-Datei mit ein paar zusätzen die mit Hilfe von Curl übers WLAN beim ESP32 landet, diese Zusätze (am Anfang des Strings) sagen dem ESP das es eine Hex-Datei ist die er in einzelnen Frames per CAN-Bus an ein Gerät weiterleiten soll um dieses mit der Hex-Datei zu programmieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Odroid Go ESP32 amithlon 14 388 14.10.2018 11:42
Letzter Beitrag: amithlon
  ESP32: immer nur zwei Clients "gleichzeitig" Knut85 1 373 15.09.2018 14:11
Letzter Beitrag: rkuehle
  Ondroid Go (ESP32) amithlon 0 298 02.09.2018 08:38
Letzter Beitrag: amithlon
  ESP32 Wetterstation MeisterQ 16 1.452 31.08.2018 17:34
Letzter Beitrag: MeisterQ
  Brauche hilfe mit dem esp32!!!!!! Mav123494 4 680 26.08.2018 22:52
Letzter Beitrag: Fips
  Arduino programming language und Libraries Reference für den ESP32? Hoffmakl 11 1.009 12.08.2018 15:57
Letzter Beitrag: amithlon
  ESP32 - Welche Pins empfelenswert für Low-Level Shifter (Bidirektional) Stargazer 6 812 28.07.2018 19:03
Letzter Beitrag: Stargazer
  Sketch hochladen auf ESP32 (failed to connect) mw27 1 995 17.07.2018 12:13
Letzter Beitrag: ardu_arne
  ESP32 ADC2 mit WiFi MeisterQ 3 918 27.05.2018 19:02
Letzter Beitrag: MeisterQ
  WiFiManager für ESP32 Projekt mischaka 3 1.304 16.05.2018 13:02
Letzter Beitrag: Tommy56

Gehe zu:


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