@@ -643,25 +643,9 @@ async def to_code(config):
643
643
add_idf_sdkconfig_option ("CONFIG_BT_ENABLED" , True )
644
644
add_idf_sdkconfig_option ("CONFIG_BT_NIMBLE_ENABLED" , True )
645
645
add_idf_sdkconfig_option ("CONFIG_BT_BLUEDROID_ENABLED" , False )
646
-
647
- #add_idf_sdkconfig_option("CONFIG_BTDM_CTRL_MODE_BLE_ONLY", True)
648
- #add_idf_sdkconfig_option("CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY", False)
649
- #add_idf_sdkconfig_option("CONFIG_BTDM_CTRL_MODE_BTDM", False)
650
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_LOG_LEVEL_NONE", True)
651
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_LOG_LEVEL", 0)
652
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_MAX_CONNECTIONS", 4)
653
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_MAX_BONDS", 8)
654
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_NVS_PERSIST", True)
655
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_GATT_MAX_PROCS", 8)
656
-
657
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_PINNED_TO_CORE_0", True)
658
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_PINNED_TO_CORE", 0)
659
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_HOST_TASK_STACK_SIZE", 8192)
660
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_ROLE_CENTRAL", True)
661
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_ROLE_PERIPHERAL", False)
662
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_ROLE_BROADCASTER", True)
663
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_ROLE_OBSERVER", True)
664
- #add_idf_sdkconfig_option("CONFIG_BT_NIMBLE_SM_LEGACY", True)
646
+ add_idf_sdkconfig_option ("CONFIG_BTDM_BLE_SCAN_DUPL" , True )
647
+ add_idf_sdkconfig_option ("CONFIG_NIMBLE_CPP_LOG_LEVEL" , 0 )
648
+ add_idf_sdkconfig_option ("CONFIG_BT_NIMBLE_LOG_LEVEL" , 0 )
665
649
666
650
add_idf_component (
667
651
name = "NukiBleEsp32" ,
@@ -681,6 +665,16 @@ async def to_code(config):
681
665
# Enable alternative connect mode
682
666
if CONF_ALT_CONNECT_MODE in config and config [CONF_ALT_CONNECT_MODE ]:
683
667
cg .add_define ("NUKI_ALT_CONNECT" )
668
+
669
+ # General defines
670
+ cg .add_define ("NUKI_MUTEX_RECURSIVE" )
671
+ cg .add_define ("NUKI_NO_WDT_RESET" )
672
+
673
+ # Build flags
674
+ cg .add_build_flag ("-Wno-unused-result" )
675
+ cg .add_build_flag ("-Wno-ignored-qualifiers" )
676
+ cg .add_build_flag ("-Wno-missing-field-initializers" )
677
+ cg .add_build_flag ("-Wno-maybe-uninitialized" )
684
678
685
679
686
680
def _final_validate (config ):
@@ -702,7 +696,11 @@ def _final_validate(config):
702
696
703
697
# Check for PSRAM support
704
698
if "psram" in full_config :
705
- cg .add_build_flag (f"-DCONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=1" )
699
+ if CORE .using_esp_idf :
700
+ add_idf_sdkconfig_option ("CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL" , True )
701
+ add_idf_sdkconfig_option ("CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL" , 50768 )
702
+ else :
703
+ cg .add_build_flag (f"-DCONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=1" )
706
704
else :
707
705
LOGGER .info ("Consider enabling PSRAM support if it's available for the NimBLE Stack." )
708
706
0 commit comments