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
  Suche Programmierer für ESP32-Projekt rychard 12 834 Gestern 15:58
Letzter Beitrag: Tommy56
  ESP32 Deepsleep und FRITZ!Box 7590 WiFi probleme. MeisterQ 35 1.046 10.12.2018 07:47
Letzter Beitrag: MeisterQ
  ESP32 (AzureIoT + BLE in keine Header-Dateien) ChrisL 7 209 01.12.2018 13:45
Letzter Beitrag: ChrisL
  ESP32 - welches Board / 5V - 3,3V I2C Staind 9 432 30.11.2018 11:10
Letzter Beitrag: Tommy56
  ESP32 - Ist der I2C-Bug noch aktuell ? Stargazer 32 1.714 29.11.2018 02:38
Letzter Beitrag: Bitklopfer
  ESP32 Datei schreiben architeKKt 4 177 25.11.2018 21:46
Letzter Beitrag: architeKKt
  Odroid Go ESP32 amithlon 30 2.514 23.10.2018 12:49
Letzter Beitrag: Tommy56
  ESP32 ota programmierung funktioniert nur einmal marc*s 10 2.715 21.10.2018 08:39
Letzter Beitrag: HeribertLonger
  ESP32: immer nur zwei Clients "gleichzeitig" Knut85 1 658 15.09.2018 14:11
Letzter Beitrag: rkuehle
  Ondroid Go (ESP32) amithlon 0 556 02.09.2018 08:38
Letzter Beitrag: amithlon

Gehe zu:


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