Espressif Advanced Development Framework Guide
Overview
ESP-ADF(Espressif Advanced Development Framework) is Espressif’s official advanced application-layer development framework. Built on ESP-IDF and ESP-GMF, it targets multimedia application development for audio, video, and IoT products. ESP-ADF v3.0 aims at product-grade features, modular services, and low resource usage, and provides solution components for audio/video capture and playback, AI voice, Bluetooth audio, multimedia transmission, and more. Application components are published to the IDF Component Registry and can be fetched on demand after declaring dependencies in a project.
Espressif Advanced Development Framework
What’s New
Based on ESP-GMF: The media processing chain is rebuilt with ESP-GMF, unifying audio, video, image, and general streaming data processing within a single framework
Independent components: Functional components can be integrated and run independently without cloning the entire repository
Product services: Provides modular services such as audio playback, video playback, and battery monitoring
MCP support: Product services can be invoked through the Model Context Protocol (MCP)
Multi-product coverage: Targets audio, video, and IoT product scenarios
Resource usage optimization: Optimized for low memory and low CPU usage
Multi-language applications: Supports MicroPython, Arduino, and C/C++ development
Relationship with Previous ESP-ADF Versions
ESP-ADF v3.0 is an architectural upgrade and is not compatible with ESP-ADF v2.x in API or behavior. Branch positioning is as follows:
master: The main development line of ESP-ADF v3.0, providing components and product-level solution examples based on ESP-GMFrelease/v2.x: The maintenance branch of the previous ESP-ADF (v2), which receives only bug fixes and minor enhancements





