Development scripts that enhance ESP-IDF projects with:
Multi-application builds from a single project
YAML-based configuration management
Automated CI/CD integration patterns
Cross-platform port detection and flashing
🚀 Quick Start
Integration Methods
Choose the best method for your ESP-IDF project:
Method 1: Submodule Integration (Recommended)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Navigate to your ESP-IDF projectcd your-esp-idf-project
# Add tools as submodule
git submodule add https://github.com/n3b3x/hf-espidf-project-tools.git scripts
# Your project structure:# your-esp-idf-project/# ├── CMakeLists.txt# ├── app_config.yml# ├── main/# └── scripts/ # Project tools# ├── build_app.sh# └── flash_app.sh# Start building
./scripts/build_app.sh your_app Release
Method 2: Direct Clone Integration
1
2
3
4
5
6
7
8
# Navigate to your ESP-IDF projectcd your-esp-idf-project
# Clone tools directly
git clone https://github.com/n3b3x/hf-espidf-project-tools.git scripts
# Start building
./scripts/build_app.sh your_app Release
Method 3: Shared Tools Directory
1
2
3
4
5
6
7
8
# For multiple projects, use shared toolsmkdir-p ~/shared-esp32-tools
cd ~/shared-esp32-tools
git clone https://github.com/n3b3x/hf-espidf-project-tools.git .# In each ESP-IDF project, use --project-pathcd your-esp-idf-project
~/shared-esp32-tools/build_app.sh --project-path. your_app Release
📁 Project Structure Concepts
Project Directory (project_dir)
Purpose: Points to your ESP-IDF project directory (contains CMakeLists.txt, app_config.yml)