Forum: Compiler & IDEs ESP32 Arduino IDE vs PlatformIO Speicheranordung


von Bernd N. (_bn_)


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.

von Oliver S. (oliverso)


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

: Bearbeitet durch User
von Jochen S. (jochen_s)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.