Espressif IDF component manager
Project description
IDF Component Management
Component manager for ESP IDF
Use with idf.py
To use component manager with idf.py
install idf-component-manager
python package to idf's virtual environment. Then idf_component.yml
manifests will be processed automatically when CMake is running.
Use without IDF
Some features, like uploading a component to the service are available without IDF. It's useful for CI pipelines where IDF may not be available.
The component manager may be executed as a python module, for example:
python -m idf_component_manager create-remote-component --namespace espressif --name test
Writing the manifest
Example of a component manifest:
version: "2.3.1" # Component version, required only for components pushed to the service
targets: # List of supported targets (optional, if missing all targets are considered to be supported)
- esp32
description: Test project # Description (optional)
url: https://github.com/espressif/esp-idf # Original repository (optional)
dependencies:
# Required IDF version
idf:
version: ">=4.1"
# For components maintained by Espressif:
# Same as `espressif/component`
component:
version: "~1.0.0"
# For 3rd party components :
username/component:
version: "~1.0.0"
public: true # For transient dependencies
# For components hosted on non-official web service:
company_user/component:
version: "~1.0.0"
service_url: "https://componentservice.company.com"
# For components in git repository:
test_component:
path: test_component
git: ssh://git@gitlab.com/user/components.git
# For components in local folder:
some_local_component:
path: ../../projects/component
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for idf_component_manager-0.2.1a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc869e4f5f186d686fe58ef489b6a78fa1f80d759cc236fc8c4d47fd2b4dac0f |
|
MD5 | fca7a6d79f4b19b329c61deae95a4cf5 |
|
BLAKE2b-256 | 8e497f69765ae9b93e591de09eaabd19e76474d71a60c58f95a79be534d94f1b |
Close
Hashes for idf_component_manager-0.2.1a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2acde554a54686caee3d4662fddc920497725c9ec64e25d510906e98acda214b |
|
MD5 | 8dae41e1403f44d90e2055ad0a17db7e |
|
BLAKE2b-256 | f213f2d8d03eba532fd658ebb927c17919958ef1a5b6389d89591171d94f1bc8 |