The IDF Component Manager is a Python-based tool by Espressif that integrates with the ESP-IDF build system to download and manage components from the ESP Component Registry or Git repositories. It ensures that correct versions of all project dependencies are present during a CMake run. This library, currently at version 3.0.1, receives updates frequently, often tied to major ESP-IDF releases, with major version bumps indicating significant breaking changes.
pip install idf-component-managerVerified import paths — ran on the pinned version, not inferred.
The IDF Component Manager primarily operates through the `idf.py` command-line tool. This example demonstrates how to add a component dependency to your project, which automatically creates or updates the `idf_component.yml` manifest file and manages dependencies during the build process.
Upgrade Python to version 3.10 or later, or pin `idf-component-manager` to a version <3.0.0.
Upgrade your ESP-IDF installation to v6.0.0 or newer, or pin `idf-component-manager` to a version <3.0.0.
Remove these environment variables from your build environment or scripts.
Consider restructuring your project to use the standard ESP-IDF project structure or manually manage components in 'IDF as a Lib' projects.
Always run `idf.py reconfigure` after making manual changes to `idf_component.yml`.