ESP-IDF 2.0 Released

Shanghai, China
Apr 6, 2017

The latest version of Espressif’s IoT Development Framework, ESP-IDF 2.0, has just been released.

Espressif fans who are already familiar with ESP-IDF are aware that this is ESP32’s official development framework, although it is envisioned that ESP-IDF will be able to support future chips as well. After releasing version 1.0 in December 2016 and a tentative plan for its second version in January 2017 (ESP-IDF v2.0 Release Candidate 1), we have just published ESP-IDF v2.0. Some of its main features are:

    • an updated toolchain for use in GCC 5.2.0, which includes improved support for hardware floating point operations, support for zero overhead loops, and other optimizations
    • support for flash encryption and secure boot
    • support for both the Long Range Rate and BGN modes, facilitating long range Wi-Fi communication
    • configurable Wi-Fi buffer sizes
    • support for full packet-receive in sniffer mode
    • an example of Wi-Fi configuration flow over BLE (BLUFI)
    • interrupt allocation APIs with support for interrupt-sharing and handlers outside of IRAM
    • support for generating Ultra-Low Power (ULP) coprocessor code
    • APIs for  deep-sleep wake-up, using the ULP coprocessor and GPIOs
    • new peripheral drivers and examples: I2C, I2S, SPI master, sigma-delta modulation, touch pad, ADC, DAC, RTC IO, SDMMC host 
    • mDNS and COAP libraries and examples
    • FAT FS support integrated with an SD card driver
    • new and updated network protocol examples: OTA, WPA2 enterprise


Users of Espressif chips should have noticed by now that the development of ESP-IDF has signalled a new strategy for Espressif. Instead of keeping any changes to our development tree internally, we try and make them public on GitHub as soon as possible. This way anyone using ESP-IDF can get the latest features and bug fixes with only a ‘git pull’. Nevertheless, users could also get new bugs and code-breaking API changes at a single stroke. We believe, however, that this level of transparency ultimately works for the benefit of everyone. Our constant interaction with the community gives us the opportunity to realise and fix any issues developers might have when using our development framework, before each new version of it is officially released.


To this end, our goal in putting the second version of ESP-IDF together has been to integrate software libraries and support for networking protocols, along with any requirements that developers have highlighted as particularly important to them when building their programs. We are confident that ESP-IDF v2.0 has adequately addressed the issues of the previous version, but we intend to continue making our development framework better. Improvements will take both the form of major releases with new functionality and bug fixes backported to the present release.


To get all the details about ESP-IDF v2.0, please click on here.