创建的IDF项目无法找到nimble

使用平台= espressif32和框架= epsidf创建新项目。espressif32平台是6.5.0版本。PlatformIO 也是最新的。
能够在.platformio/packages/framework-espidf/components/上看到项目的bt和nimble的各种文件,由于esp32S3只支持nimble,并且当前项目创建也五S3的bt引用,所以强制nimble开启
platfromio.ini

蓝牙强制配置

build_flags =
-DCONFIG_BT_ENABLED=y
-DCONFIG_BT_BLE_ENABLED=y
-DCONFIG_BT_LE_HCI_INTERFACE_USE_NIMBLE=y
-DCONFIG_BT_NIMBLE_ENABLED=y
-DCONFIG_BT_NIMBLE_TASK_STACK_SIZE=8192

已经配置nimble开启但是构建文件并没有将nimble包含

必须要通过 menuconfig 验证配置(可选但推荐)​

在项目根目录运行:

pio run -t menuconfig
  • 导航到 ​Component config > ​Bluetooth >host > Controller Type​​,选择 NimBLE - BLE only
  • 保存并退出(按 s 保存)。

build_flags =
-DCONFIG_BT_ENABLED=y
-DCONFIG_BT_BLE_ENABLED=y
-DCONFIG_BT_LE_HCI_INTERFACE_USE_NIMBLE=y
-DCONFIG_BT_NIMBLE_ENABLED=y
-DCONFIG_BT_NIMBLE_TASK_STACK_SIZE=8192需要删除才能构建,配置文件的内容没有加载过去还是必须硬件开启,硬件开启之后就显示重复了得删除ini的配置

@super-cola Please note this is an english speaking forum!