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.0a0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3bdc9b5543b6cb9fc7185866a23a853fc9912dadb4cc588ba794ba2a155e86d |
|
MD5 | 89a690ca60badb4ae4005ef39002ab91 |
|
BLAKE2b-256 | 761da2d58f40d6ed853d835a52eb87b87b9e3c3b9bfbcaefe5c48eeb0eaf517a |
Close
Hashes for idf_component_manager-0.2.0a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5d3a8926e67356d741363d32add7079df4679080836689aa765947cbe2d7e86 |
|
MD5 | 236557708da11e8d2cff0e82aacd49e9 |
|
BLAKE2b-256 | f3a0110ce39ea93b59d11760d2e43a7a15545de15d012b7accb4501c8b20c25d |