Skip to content

Overview of ESP-IDF 5.1 Support #7852

Closed
@VojtechBartoska

Description

@VojtechBartoska

This issue tracks work progress for support of ESP-IDF 5.1.

General explanation

Current version of Arduino ESP32 Core with numbering 2.X.X are based on ESP-IDF v4.4. ESP-IDF 5.0 is already released and we are working on porting our Arduino Core to be based on ESP-IDF 5, more precisely we are heading to upcoming ESP-IDF v5.1.

ESP-IDF v5.0 includes braking changes, refactoring of some of the peripherals and drivers. For more details, take a look on Migration Guides.

Branches & Releases of Arduino Core

We'll release few bug fix versions 2.0.X. After last release, first initial Pull Request including ESP-IDF 5.1 changes will be merged into Master branch and we'll be work on ESP-IDF 5.1 support in Master branch.

If we decide to do one more bugfix release 2.0.X, fixes will be cherrypicked and merged manually into v4.4 branch. We are not going to add any new features to version 2.X.X.

Progress

This table will be kept up to date.
Last update: 29.06.2023

Peripheral Action Assignee Testing Pull Request Docs Peripheral Manager Comments
ADC Refactoring @P-R-O-C-H-Y DONE ADC refactoring ADC DOCs PR YES - Done
Bluetooth -
Bluetooth Classic -
BLE -
DAC Refactoring @me-no-dev DONE Pull Request No need YES - Done
Ethernet RMII Peripheral Manager Implementation @P-R-O-C-H-Y PR YES - Done
Ethernet SPI -
GPIO Refactoring @P-R-O-C-H-Y Done GPIO Peripheral Manager implementation No API changes YES - Done
Hall Sensor Removed - - - - - No longer supported
I2C Master Testing & Peripheral M. implementation @P-R-O-C-H-Y OK I2C master & Slave Peripheral M. implementation YES - Done
I2C Slave Testing & Peripheral M. implementation @P-R-O-C-H-Y OK I2C master & Slave Peripheral M. implementation YES - Done
I2S Refactoring @me-no-dev In progress To-Do YES - In progress
LEDC Refactoring @P-R-O-C-H-Y Done LEDC Peripheral M. implementation YES YES - Done Fix on LEDC
Motor PWM -
Pulse Counter -
RMT Refactoring @SuGlider Done RMT refactoring To-Do YES - Done
SD MMC Peripheral Manager Implementation @P-R-O-C-H-Y Pull Request YES - Done
SigmaDelta Refactoring @me-no-dev DONE Pull Request To-Do YES - Done
SPI Tested & Peripheral M. implementation @P-R-O-C-H-Y OK SPI Peripheral Manager impl. YES - Done SPI Peripheral Manager fix
Timer Refactoring @P-R-O-C-H-Y Done Timer refactoring Timer DOCs PR -
Temp. Sensor -
Touch Refactoring @P-R-O-C-H-Y Done TOUCH Peripheral M. implemented No API changes YES - Done
TWAI -
UART Test & Peripheral M. implementation @SuGlider OK UART Peripheral M. implementation YES - Done
USB Improvements needed & Peripheral M. @SuGlider OK USB Peripheral M. implementation YES - Done
Wi-Fi To be tested OK - tested examples
Allow usage of blocked GPIOs To-Do

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Done

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions