Skip to content

ESP-ADF Release v2.6

Compare
Choose a tag to compare
@jason-mao jason-mao released this 04 Aug 13:31
· 234 commits to master since this release

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 for esp_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 latest usb_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.