ESP-WROOM-32 hat 4MB FLASH - allerdings zeigt platformio in VC.

OP #7397426
Lesenswert?
• ▲
▼

Julian L. schrieb:

Stichwort: Partitionierung

Das ist die Standard-Partitionierung: https://github.com/espressif/arduino-esp32/blob/master/tools/partitions/default.csv

Die angezeigten 1310720 sind genau die 0x140000 Bytes. Wenn du mehr brauchst, musst du die Werte anpassen.

Toll - Danke!

Aber wenn ich doch auf platformio den richtigen Prozessor-Typ mit 4 MB ausgewählt habe, warum werden dann im Default nur 0x140000 Bytes vereinbart?

Wofür soll die Reserve sein???

Habe mittlerweile auch die huge_app.csv gefunden.

Wenn ich in platformio.ini diese Datei angebe

1
 board_build.partitions = huge_app.csv

zeigt er die richtige Größe an. Warum nicht direkt dieser Eintrag?

Danke & Gruß

#7397435
Lesenswert?
• ▲
▼

Ziemlich in der Nähe deines board_build.partitions = huge_app.csv steht auch der board = Eintrag In der dort referenzierten board-Datei steht vernutlich auch ein "partitions": "xxxxxx.csv" Eintrag. Und der kommt wohl zum tragen, wenn du eben NICHT noch explizit einen board_build.partitions = huge_app.csv dazu baust.

A.

#7397681
Lesenswert?
• ▲
▼

Hallo,

John P. schrieb:

Hendrik L. schrieb:

zeigt er die richtige Größe an. Warum nicht direkt dieser Eintrag?

Weil du kein DFU machen kannst wenn du die vollen 4MB nutzt. Und viele wollen DFU haben.

Einen Tod muss man sterben.

DFU kann ich hier nicht deuten... Man kann den Flash des ESP32 in Partitionen aufteilen. z.B. für ein Filesystem (LittleFS) im Flash, als Buffer für OTA und durchaus auch um komplett verschiedene Programme abzulegen, Dann kann man ein "Bootmenü" starten und das gewünschte auswählen. Das wird dann aus der Partition auch nach Reset immer gestartet. Genutzt hat das z.B. https://github.com/hardkernel/ODROID-GO

Ich wollte mir das immer mal genauer anschauen...

Gruß aus Berlin Michael

#7397691
Lesenswert?
• ▲
▼

Michael U. schrieb:

Hallo,

John P. schrieb:

Hendrik L. schrieb:

zeigt er die richtige Größe an. Warum nicht direkt dieser Eintrag?

Weil du kein DFU machen kannst wenn du die vollen 4MB nutzt. Und viele wollen DFU haben.

Einen Tod muss man sterben.

DFU kann ich hier nicht deuten... Man kann den Flash des ESP32 in Partitionen aufteilen. z.B. für ein Filesystem (LittleFS) im Flash, als Buffer für OTA und durchaus auch um komplett verschiedene Programme abzulegen, Dann kann man ein "Bootmenü" starten und das gewünschte auswählen. Das wird dann aus der Partition auch nach Reset immer gestartet. Genutzt hat das z.B. https://github.com/hardkernel/ODROID-GO

Ich wollte mir das immer mal genauer anschauen...

Gruß aus Berlin Michael

Wir meinen das gleiche.

OTA = Over The Air DFU = Device Firmware Upgrade

OP #7397705
Lesenswert?
• ▲
▼

Wissen macht Aaaaaaaaaaah! Danke!

OTA bedeutet also ich kann die neue Programm-Verion schon im laaufenden Betrieb aden ... und bei den folgenden Boots wird auf die StartAdresse dieses Segments gesprungen ?

Das wäre ja toll, wenn das PROBLEMLOS funktionieren würde ...!

Danke & Gruß

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.