Skip to content

ESP-ADF Release v1.0

Compare
Choose a tag to compare
@jason-mao jason-mao released this 03 Jan 10:20
· 1638 commits to master since this release

Below is the release information of ESP-ADF v1.0. and its documentation is available here.

Known Issues

  • Some TS formats are not supported.
  • Music stutter may occur in touch driver that takes a lot of CPU usage.

New Functionalities

Pipeline Framework

Below are the open-source parts of ESP-ADF:

  • Audio Element

    • Flexible and fully-functional APIs
    • Non-task oriented
    • Support callback input
    • Support customized tasks
    • Support multiple inputs and outputs
  • Audio Pipeline

    • Flexible and fully-functional APIs
    • Non-task oriented
    • Support flexible replacement of pipeline elements
  • Audio Event Interface

  • RingBuffer

ESP Speech Recognition (SR) Libraries

Espressif speech recognition libraries inlcude:

  • ESP VAD
    • Multiple sampling rates
    • Multiple frame sizes
  • ESP SR
    • Support single wakeup word
    • Support multiple wakeup words

ESP Codec Libraries

You can find the released codec libraries here.

Decoder

  • MP3-LayerIII
  • WAV
  • AAC-LC, AAC-HE
  • TS
  • AMR-NB
  • AMR-WB
  • OGG
  • FLAC
  • OPUS
  • Auto-Codec

Encoder

  • WAV
  • AMR-WB
  • AMR-NB

Filter

  • Resample

    • Support
      • Single-channel to Single-channel;
      • Dual-channel to Dual-channel;
      • Single-channel to Dual-channel;
      • Dual-channel to Single-channel.
    • Up-sample
    • Down-sample
    • Support high quality mode
  • EQ

    • Support 10-band equalizer
  • Downmixer

    • Support 2-channel input downmixer
  • Sonic (voice change)

    • Support change of voice speed
    • Support change of voice pitch

Others

  • ESP Recorder

    • Triggered by APIs
    • Support stop of VAD (Voice Activity Detection) recording
  • ESP Player

    • Use simple APIs
    • Played by URI
    • Recorded by URI
  • DLNA protocol

    • SSDP
    • UPNP
    • DLNA-Renderer

Codec IC

ESP-ADF now supports the following Codec ICs:

  • ES8388
  • ES8374
  • ZL38063

Supported Development Boards

The series of LyraT development boards are designed for the solutions with buttons, and the LyraTD series are designed for the far-field solutions. Currently, ESP-ADF supports the following boards:

  • LyraT v4.2
  • LyraT v4.3
  • LyraTD-MSC v2.1
  • LyraTD-MSC v2.2

Peripherals

  • Wi-Fi
    • Setting Wi-Fi by Smartconfig
    • Wi-Fi event notification
  • BLE
    • Setting Wi-Fi by BLE
  • Touch
    • Short touch
    • Touch and hold
  • Button
    • Short press
    • Press and hold
  • Console
  • SD Card
  • LED
    • LED blink
    • LED fade blink
  • LED Bar
    • LED blink
    • LED audio bar
  • ADC-Button
    • Support multiple buttons
    • Support multiple ADC channels

Cloud Platform

The cloud platforms supported by ESP-ADF as planned are shown here. Currently the supported cloud platform is:

  • DuerOS DCS 3.0.7

Audio Stream

ESP-ADF now supports the following audio streams:

  • I2S Stream
  • HTTP Stream
  • FatFs Stream
  • Raw Stream
  • DAC Stream
  • SPIFFS Stream

New Examples of ESP-ADF

Below are the added examples that demonstrates the usage of ESP-ADF components:

  • ESP ASR Demo here.
  • AWS Polly Demo here.
  • Baidu Speech Demo here.
  • Google Translate Demo here.
  • DuerOS Solution here.
  • Resample Demo here.
  • Get-started Demos here.
  • Pipeline BT Sink here.
  • BT Source Demo here.
  • Play HTTP Server MP3 Music here.
  • Play SD Card MP3 and Controlled by Touch here.
  • Recording WAV to SD Card Demo here.
  • Recording WAV to HTTP Server Demo here.
  • Recording AMR to SD Card Demo here.
  • Equalizer Demo here.
  • Voice Change Demo here.
  • Elements Multi-input Demo here.
  • Elements Multi-output Demo here.
  • Command-line Interface Demo here.
  • Flexible Replacement Of Pipeline Elements Demo here.
  • HTTP Living Stream Demo here.
  • DLNA Service Demo here.

Get This Release

We use git submodules, therefore, the source files attached to this version will not work.
Using git commands here to obtain ESP-ADF v1.0 is highly recommended.

git clone https://github.com/espressif/esp-adf.git esp-adf-v1.0
cd esp-adf-v1.0/
git checkout v1.0
git submodule update --init --recursive

To get the programming guide for Audio Development Framework, please tap here.