ESP-ADF Release v2.6
Below is the release information of ESP-ADF v2.6, and its documentation is available here.
For supported IDF versions, please check here.
Known Issues
- The I2S stream is not fully compatible with the new I2S driver; some features can't be used, such as playing with PDM, using DAC, and recording using PDM.
ADF Components Registry
The following components have been newly released to Espressif Components Registry
- ESP-Muxer v1.0.0
- ESP-Audio-Encoder v1.0.1
- ESP-Codec-Dev v1.0.3
Changelog
This is the list of changes since release v2.5:
ADF Framework
New Features
- Added memory trace utility in media_lib_sal to trace memory usage
- Added support for range size setting in http_stream range request
- Added support 24-bit audio data on
i2s_stream
- Updated support for IDF version v5.0 and v5.1
- Added support for setting wake word on
audio_recorder
- Modified FatFS stream URI check rule to remove restriction on sdcard only
Bugfix
- Fixed code warnings from static analysis
- Fixed a bug that the `sr_recorder_cmd_id' variable is out of bounds
- Fixed a SDCARD crash when it is not mounted
- Fixed bug that raw stream reports stop status on timeout
- Fixed bug when a task in external stack uses
esp_restart
- Fixed the I2C bus initialization overwrite when creating the I2C BUS using same slot with different configured information
- Fixed the I2C bus lock issue when using two port
ESP Codec Libraries
New Features
- Added new
esp_audio_music_info_get
API foresp_audio
- Updated
esp_audio
to v1.7.3
Bugfix
- Fixed a bug that caused noise when resampling multi-channel audio
- Fixed a bug that led to compilation failure due to an uninitialized structure
- Fixed a bug that resulted in incorrect volume when playing stereo audio using the audio player
ESP-RTC
New Features
- Added the H264 to encoding image
- Added the OPUS to encoding audio
- Added support TWILIO sip server
- Added support private sip header
ESP-RTMP
New Features
- Added support for customized command exchange between pusher and puller when using
esp_rtmp_server
- Added the source support callback media data and metadata directly without mux to FLV
- Added support to send command and data with priority
- Added drop data logic when the server detects the client reading data too slowly instead of closing the client directly
- Enhanced receive data logic to prioritize processing for clients with little input data
Peripherals And Boards
New Features
- Added new board
ESP32-C6-DEVKIT
Bugfix
- Fixed hardcode in headphone detect pin
- Fixed hardcode in MCLK Pin on different IDF versions
- Fixed a build error when selecting the custom board
- Added support for sdcard read and write in SPI mode
- Fixed i2s SDI gpio matching error on esp32-s2--Kaluga board
Examples of ESP-ADF
Features
- Added
pipeline_loop_playback_without_gap
examples/player/pipeline_loop_playback_without_gap
- Added uart wakeup interrupt in light sleep for the
power_save
example - Added multiple GPIO wakeup sources in light sleep for the
power_save
example - Modified the example configuration to support the stack on external memory when SPIRAM is enabled
- Modified the
esp_rtmp
to support latestusb_stream
version, set width and height information to the server, and remove AAC header when sending AAC payload
Bugfix
- Fixed the touch IC tt21100 read data error
- Fixed IO expand chip exception when the i2c interface is shared with the camera
Get This Release
Using git commands below to obtain ESP-ADF v2.6 is highly recommended. Note that the submodules should also be updated (using git submodule update --init --recursive
). Otherwise, the source files may be not working properly.
git clone https://github.com/espressif/esp-adf.git esp-adf-v2.6
cd esp-adf-v2.6/
git checkout v2.6
git submodule update --init --recursive
To get the programming guide for Audio Development Framework, please check here.