Forum: Mikrocontroller und Digitale Elektronik ESP32 sdkconfig.h ändern, bloss wie?


von Thorsten M. (cortex_user)


Angehängte Dateien:

Lesenswert?

Hallo,

weiss jemand wie man diese automatisch erzeugte Date sdkconfig.h ändert? 
Ich möchte den riesigen BT Stack reduzieren, weil der Compiler mir das 
Ding auf 600kb aufbläst und mit wifi zusammen und OTA sprengt das den 
Speicher. Ändert man was wird sie wieder neu erzeugt wie vorher.

Da findet sich sowas wie unten drin und ich benutze BT nur um auf dem 
handy mein Debug Ausgaben zu sehen in einer Terminal App. Den ganzen 
anderen Kram brauche ich nicht. 600 kB! Wahnsinn.

Espressif empfiehlt sowas für seine eigene IDE.

Bluetooth NimBLE
If using NimBLE Bluetooth Host then the following modifications can 
reduce binary size:
Set CONFIG_BTDM_CTRL_BLE_MAX_CONN to 1 if only one BLE connection is 
needed.
CONFIG_BT_NIMBLE_MAX_CONNECTIONS to 1 if only one BLE connection is 
needed.
Disable either CONFIG_BT_NIMBLE_ROLE_CENTRAL or 
CONFIG_BT_NIMBLE_ROLE_OBSERVER if these roles are not needed.
Reducing CONFIG_BT_NIMBLE_LOG_LEVEL can reduce binary size. Note that if 
the overall log level has been reduced as described above in Reducing 
Overall Size then this also reduces the NimBLE log level.



#define CONFIG_BT_BLUEDROID_ENABLED 1
#define CONFIG_BT_BTC_TASK_STACK_SIZE 8192
#define CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0 1
#define CONFIG_BT_BLUEDROID_PINNED_TO_CORE 0
#define CONFIG_BT_BTU_TASK_STACK_SIZE 8192
#define CONFIG_BT_CLASSIC_ENABLED 1
#define CONFIG_BT_A2DP_ENABLE 1
#define CONFIG_BT_SPP_ENABLED 1
#define CONFIG_BT_HFP_ENABLE 1
#define CONFIG_BT_HFP_CLIENT_ENABLE 1
#define CONFIG_BT_HFP_AUDIO_DATA_PATH_PCM 1
#define CONFIG_BT_SSP_ENABLED 1
#define CONFIG_BT_BLE_ENABLED 1

: Bearbeitet durch User
von Thorsten M. (cortex_user)


Lesenswert?

Ok, da es keiner weiss.... ich jetzt schon.

Der Bläh-Code des ESp32 ist nur bei Arduino so nach dem Motto "Binde 
alles ein, wird schon passen!", daher auch die endlosen Compilierzeiten, 
(bei mir 3 Minuten). In der ESP-IDF kann man mit menue config nur das 
einbinden was man braucht und zb das ganze WIFI Geöns weglassen, wenn 
man will. Daher sprengt Wifi, OTA und BT den Rahmen des Speichers, alles 
drei benutzen geht nicht, egal wie man es dreht. OTA braucht genausoviel 
Platz wie der Code selbst.

Arduino eben...

: Bearbeitet durch User
von Oliver R. (orb)


Lesenswert?

Thorsten M. schrieb:
> OTA braucht genausoviel Platz wie der Code selbst.

Ja, so funktioniert OTA nunmal.

von Rolf M. (rmagnus)


Lesenswert?

Thorsten M. schrieb:
> Ändert man was wird sie wieder neu erzeugt wie vorher.

Deshalb steht doch extra im Kommentar ganz oben:
"Automatically generated file. DO NOT EDIT."

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.