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
File details
Details for the file idf_component_manager-0.2.1a0.tar.gz
.
File metadata
- Download URL: idf_component_manager-0.2.1a0.tar.gz
- Upload date:
- Size: 34.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc869e4f5f186d686fe58ef489b6a78fa1f80d759cc236fc8c4d47fd2b4dac0f |
|
MD5 | fca7a6d79f4b19b329c61deae95a4cf5 |
|
BLAKE2b-256 | 8e497f69765ae9b93e591de09eaabd19e76474d71a60c58f95a79be534d94f1b |
File details
Details for the file idf_component_manager-0.2.1a0-py3-none-any.whl
.
File metadata
- Download URL: idf_component_manager-0.2.1a0-py3-none-any.whl
- Upload date:
- Size: 46.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2acde554a54686caee3d4662fddc920497725c9ec64e25d510906e98acda214b |
|
MD5 | 8dae41e1403f44d90e2055ad0a17db7e |
|
BLAKE2b-256 | f213f2d8d03eba532fd658ebb927c17919958ef1a5b6389d89591171d94f1bc8 |