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.1a1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b877ca75b8346a0961d77f71066b9a6cf2ff0e6215c99ccbf8f0a53ebfe5b0d3 |
|
MD5 | 803a05cd14ff46ab145cac6d6cb14451 |
|
BLAKE2b-256 | 105781dc687c89fb40ca3842365eaf95cd7990415275c0660cefa283c701df6c |
Close
Hashes for idf_component_manager-0.2.1a1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5194c11e9e1899793190bc9578d4d9e051ce9a4d3f8eaf84157957ee23ff3cc7 |
|
MD5 | 418cdd50d0c133709c42325c35634a53 |
|
BLAKE2b-256 | 3555672bab615f8ff79bfaea671e706e0a7e114a39b5b003f9e728a9d4097deb |