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
  ESP32 Wroom Partitionstabelle? Frosch 6 414 29.01.2019 10:26
Letzter Beitrag: Frosch
  ESP32 Ethernet shrimps 10 774 16.01.2019 18:45
Letzter Beitrag: derdemo
  ESP32 mit Wifi Positiv 8 805 15.01.2019 11:36
Letzter Beitrag: Tommy56
  ESP32 v1.0.1 amithlon 1 323 12.01.2019 23:16
Letzter Beitrag: Fips
  ESP32 Deepsleep und FRITZ!Box 7590 WiFi probleme. MeisterQ 42 4.456 08.01.2019 09:33
Letzter Beitrag: Hoffmakl
  Eqiva EQ3-Bluetooth Heizungsthermostat ESP32 MeisterQ 3 586 07.01.2019 08:51
Letzter Beitrag: amithlon
  Esp32 1.0.0 geändert ?? Fips 4 561 29.12.2018 08:04
Letzter Beitrag: Fips
  Suche Programmierer für ESP32-Projekt rychard 12 1.959 11.12.2018 15:58
Letzter Beitrag: Tommy56
  ESP32 (AzureIoT + BLE in keine Header-Dateien) ChrisL 7 1.080 01.12.2018 13:45
Letzter Beitrag: ChrisL
  ESP32 - welches Board / 5V - 3,3V I2C Staind 9 1.586 30.11.2018 11:10
Letzter Beitrag: Tommy56

Gehe zu:


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