ESP32 Arduino IDE vs PlatformIO Speicheranordung

OP #7422307
Lesenswert?
• ▲
▼

Hallo Zusammen, es geht mir hier NICHT um 'Welche IDE ist besser' auch wenn man das vermuten könnte. Folgendes Problem. Ich habe ein Projekt von der Arduino IDE auf PlatformIO umgebaut. Es handelt sich dabei um ein Radio Projekt das bei AZ veröffentlicht wurde. Ich habe das Ganze jetzt auf die PlatformIO IDE umgebaut, also ino dateityp in h und c files aufgeteilt. Soweit passt das auch alles und das Ganze kompiliert und funktioniert soweit (fast).

Unter anderem werden die Radiosender im PROGMEM abgelegt, das sieht folgendermaßen aus.

1
Station defstations[DEFAULTSTATIONS] PROGMEM = {
2
  { "http://wdr-1live-live.icecast.wdr.de/wdr/1live/live/mp3/128/stream.mp3", "1Live", 1 },
3
  { "http://wdr-wdr2-aachenundregion.icecastssl.wdr.de/wdr/wdr2/aachenundregion/mp3/128/stream.mp3", "WDR2", 1 },
4
usw.

Wenn ich nun die Software mit der Arduino IDE programiere dann stehen die Radiostationen im Programmspeicher sowie im Speicherbereich 'preferences', aus meinem Verstädnis die EEPROM section. Programmiere ich die Software via Platform IO so ist der Bereich preferences leer. Es scheint also ein klarer Unterschied beim Programiervorgang zu bestehen, bzw. das Speichermapping scheint nicht identisch. Ich hoffe meine Beschreibung ist zu verstehen.

Kann jemand das verhalten erklären bzw. möglicherweise beschreiben was es zu tun gilt um auch auf der PlatformIO den Bereich 'preferences' zu beschreiben?

Besten Dank schon einmal.

#7424283
Lesenswert?
• ▲
▼

Abgesehen davon, daß in den drei Programmzeilen nichts zu erkennen ist, was die Strings irgendwie ins Eeprom befördern könnte, kommen solche Unterschiede üblicherweise durch unterschiedliche makefiles der IDEs. Das eine schreibt anscheinend Eeprom-Daten automatisch, das andere halt nicht, und muß dazu erst aufgefordert werden.

Den Rest sollte ein RTFM klären können.

Oliver

#7424301
Lesenswert?
• ▲
▼

Sofern dies die Quelle ist:

https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/internet-radio-mit-dem-esp32

Dort wird nur bei Tastendruck auf den Rotary Button die letzte Station gespeichert, um bei Neustart da wieder weiter zu spielen...

Das was du schriebst klingt aber eher nach anpassbaren Stationen in der Auswahl, das geht hier nicht. Die Stationen sind fix.

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.