Issue with NimBLE Component in IDF Component Registry (ESP32-C6 / IDF v5.4)
Posted: Sun Dec 28, 2025 11:36 am
Hi everyone,
I’m currently porting a BLE project to the ESP32-C6 using ESP-IDF v5.4, but I’ve run into a significant issue with the NimBLE component in the official Component Registry.
Registry Search Issues: When searching the ESP-IDF Component Registry for "nimble" or "espressif/nimble," no results are returned, or the search seems indexed incorrectly.
Component Manager Failure: Adding espressif/nimble: "^1.6.0" to the idf_component.yml fails because the manager cannot resolve the dependency or the versioning. Same wen using espressif/nimble: "*"
Broken Download Links: Attempting to access direct download links for the component versions results in a 404 error, making it impossible to manually integrate the component as a workaround.
Manual Setup Hurdles: I’ve tried cloning the repository manually, but without a properly pre-configured CMakeLists.txt (specifically tailored for the ESP-IDF build system), the build fails on the ESP32-C6 due to missing FreeRTOS header visibility (e.g., FreeRTOS.h not found), even when dependencies are declared.
The led_strip component - I used for test purposes - works perfectly via the Component Manager, so the environment itself seems fine. It appears there is a specific issue with the NimBLE entry in the registry at the moment.
Has anyone else experienced this recently? Is there a reliable mirror or a "standalone" version of the NimBLE port that includes the necessary idf_component_register CMake logic for the C6?
Any help or a fix for the registry links would be greatly appreciated!
Setup:
Chip: ESP32-C6, IDF Version: v5.4, OS: macOS
Regards Karlheinz
I’m currently porting a BLE project to the ESP32-C6 using ESP-IDF v5.4, but I’ve run into a significant issue with the NimBLE component in the official Component Registry.
Registry Search Issues: When searching the ESP-IDF Component Registry for "nimble" or "espressif/nimble," no results are returned, or the search seems indexed incorrectly.
Component Manager Failure: Adding espressif/nimble: "^1.6.0" to the idf_component.yml fails because the manager cannot resolve the dependency or the versioning. Same wen using espressif/nimble: "*"
Broken Download Links: Attempting to access direct download links for the component versions results in a 404 error, making it impossible to manually integrate the component as a workaround.
Manual Setup Hurdles: I’ve tried cloning the repository manually, but without a properly pre-configured CMakeLists.txt (specifically tailored for the ESP-IDF build system), the build fails on the ESP32-C6 due to missing FreeRTOS header visibility (e.g., FreeRTOS.h not found), even when dependencies are declared.
The led_strip component - I used for test purposes - works perfectly via the Component Manager, so the environment itself seems fine. It appears there is a specific issue with the NimBLE entry in the registry at the moment.
Has anyone else experienced this recently? Is there a reliable mirror or a "standalone" version of the NimBLE port that includes the necessary idf_component_register CMake logic for the C6?
Any help or a fix for the registry links would be greatly appreciated!
Setup:
Chip: ESP32-C6, IDF Version: v5.4, OS: macOS
Regards Karlheinz