ESP32 sdkconfig.h ändern, bloss wie?

Gast #7378783
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

Angehängte Dateien:
Gast #7379455
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...

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.