idf-build-apps
is a tool that helps users find and build ESP-IDF, and ESP8266 RTOS projects in a large scale.
A project using ESP-IDF SDK, or ESP8266 RTOS SDK typically contains:
- Build recipe in CMake or Make and the main component with app sources
- (Optional) One or more sdkconfig files
app
is the abbreviation for application. An application is a set of binary files that is being built with the specified sdkconfig and the target chip. idf-build-apps
could build one project into a number of applications according to the matrix of these two parameters.
pip install idf-build-apps
or pipx
pipx install idf-build-apps
idf-build-apps
is a python package that could be used as a library or a CLI tool.
As a CLI tool, it contains two sub-commands.
find
to find the buildable applicationsbuild
to build the found applications
For detailed explanation to all CLI options, you may run
idf-build-apps -h
idf-build-apps find -h
idf-build-apps build -h
As a library, you may check the API documentation for more information. Overall it provides
- Two functions,
find_apps
andbuild_apps
- Two classes,
CMakeApp
andMakeApp
To build ESP-IDF hello world example project with ESP32:
idf-build-apps build -p $IDF_PATH/examples/get-started/hello_world/ --target esp32
The binary files will be generated under $IDF_PATH/examples/get-started/hello_world/build
directory.
For detailed information, please refer to our documentation site!
Thanks for your contribution! Please refer to our Contributing Guide