ESP32 Arduino IDE vs PlatformIO Speicheranordung

#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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren