Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
E

esp-adf

> 编程语言
Open source

Espressif Advanced Development Framework for Multimedia Applications

2.3K stars0 likes2 views
WebsiteGitHub

About

Espressif Advanced Development Framework for Multimedia Applications

Espressif Audio Development Framework

Espressif Systems Advanced Development Framework (ESP-ADF) is the official Advanced Development Framework for the ESP32, ESP32-S2, ESP32-C3, ESP32-C6, ESP32-C5, ESP32-S3, and ESP32-P4 SoCs.

⚠️ Important

ESP-ADF v2.8 and later versions only receive updates on the release/v2.x branch. The master branch is not compatible with the release/v2.x branch anymore.

Overview

ESP-ADF supports development of audio applications for the Espressif Systems SoCs in the most comprehensive way. With ESP-ADF, you can easily add features, develop audio and video applications from simple to complex:

  • Music player or recorder supports audio formats such as MP3, AAC, FLAC, WAV, OGG, OPUS, AMR, TS, EQ, Downmixer, Sonic, ALC, G.711 and etc.
  • Play music from sources: HTTP, HLS (HTTP Live Streaming), SPIFFS, SDCARD, A2DP-Source, A2DP-Sink, HFP and etc.
  • Integrate media protocols, such as: DLNA, VoIP, RMTP, ESP-RTC (SIP, RTSP, and RTCP), etc.
  • Video call, video recording and video live streaming
  • Internet Radio
  • Voice recognition and integration with online services such as Alexa, DuerOS and etc.

As a general, the ESP-ADF features will be supported as shown below:

Developing with the ESP-ADF

IDF Version

The following table shows the ESP-IDF versions supported by ESP-ADF at the current time. The label means supported, and the label means not supported.

The ESP-IDF master branch is marked as not supported because the major feature changes it has introduced may cause conflicts with ESP-ADF. Yet, the ADF examples not affected by those feature changes can still run correctly on the IDF master branch.

End of Life IDF branches are removed. See IDF Supported Periods for details.

ESP-IDF
Release/v5.1
ESP-IDF
Release/v5.2
ESP-IDF
Release/v5.3
ESP-IDF
Release/v5.4
ESP-IDF
Release/v5.5
ESP-IDF
Master
ESP-ADF
Release/v2.x
ESP-ADF
Tag v2.8

Quick Start

You need one of ESP-IDF versions described in ESP-ADF Releases, one of audio boards below and headphones.

Note: If this is your first exposure to ESP-IDF, proceed to Getting Started documentation specific for ESP32, ESP32-S2, ESP32-S3 or ESP32-P4 SoCs.

Click on one of the audio boards shown below to set up and use the ESP-ADF getting-started guide.

Hardware

Espressif Systems has released a number of boards for ESP-ADF to develop audio applications. Click the links below to learn more information on each board.

For ADF v2.x, use the release/v2.x branch. The master branch is for ADF v3.0 and is not compatible with v2.x.

ESP32-LyraT-Mini ESP32-S3-Korvo-2 ESP32-C3-Lyra ESP32-S3-Box Series ESP32-P4-Function-EV-Board
ESP-ADF Release/v2.x 1
ESP-ADF Tag v2.8 1

Note 1: For the development board of esp-box series, only esp32-s3-box and esp32-s3-box-lite are supported in ESP-ADF.

The following boards have reached their end of life.

ESP32-LyraT ESP32-LyraTD-MSC ESP32-Korvo-DU1906 ESP32-S2-Kaluga-1 Kit

Examples

Check folder examples that contains sample applications to demonstrate API features of the ESP-ADF.

Resources

  • Documentation for the ESP-ADF v2.x version at https://docs.espressif.com/projects/esp-adf/en/release-v2.x/. This documentation is built from the docs directory of this repository.
  • The esp32.com forum is a place to ask questions and find community resources. On the forum there is a section dedicated to ESP-ADF users.
  • Check the Issues section on github if you find a bug or have a feature request. Please check existing Issues before opening a new one.
  • If you're interested in contributing to ESP-ADF, please check the Contributions Guide.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言