ESP-IDF Installation Manager

The ESP-IDF Installation Manager (EIM) is a unified tool that simplifies the setup process for ESP-IDF and integrated development environments (IDEs) across multiple platforms. This cross-platform installer facilitates the installation of prerequisites, ESP-IDF itself, and essential tools, offering a consistent and user-friendly experience on macOS, Linux, and Windows.

Features

Cross-Platform Support

Multiple Interfaces

Advanced Capabilities

Integration Support

User Experience

Getting Started

  1. Download the appropriate version for your platform from the GitHub or from dl.espressif.com mirror.
  2. Launch the GUI for a visual installation experience or use the command line for automation.
  3. The welcome page will adapt based on your environment:
    • No previous installation or offline archive: The installer will present options for a New Installation.
    • Offline archive detected: The installer will offer to Install from Archive or proceed with a New Installation from online sources.
    • Previous installation detected: The installer will offer to Manage Installations from the dashboard or start a New Installation.
  4. Follow the installation steps for your chosen method.

For detailed instructions, see:

Architecture

EIM is built with a modular architecture that separates the core functionality from the user interfaces. This allows both the GUI and CLI to provide the same capabilities while catering to different use cases.

┌─────────────────┐    ┌─────────────────┐
│   GUI Frontend  │    │   CLI Frontend   │
└────────┬────────┘    └────────┬────────┘
         │                      │
         v                      v
┌────────────────────────────────────────┐
│           Core Installation            │
│            & Configuration             │
└────────────────────────────────────┬───┘
                                     │
                                     v
┌────────────────────────────────────────┐
│        ESP-IDF & Tools Manager         │
└────────────────────────────────────────┘

Contributing

EIM is an open-source project, and contributions are welcome. Visit our GitHub repository for:

Support

If you need help with EIM: