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-appsor pipx
pipx install idf-build-appsidf-build-apps is a python package that could be used as a library or a CLI tool.
As a CLI tool, it contains three sub-commands.
findto find the buildable applicationsbuildto build the found applicationscompletionsto activate autocompletions or print instructions for manual activation
For detailed explanation to all CLI options, you may run
idf-build-apps -h
idf-build-apps find -h
idf-build-apps build -h
idf-build-apps completions -hAs a library, you may check the API documentation for more information. Overall it provides
- Two functions,
find_appsandbuild_apps - Two classes,
CMakeAppandMakeApp
To build ESP-IDF hello world example project with ESP32:
idf-build-apps build -p $IDF_PATH/examples/get-started/hello_world/ --target esp32The 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