HAL (Hardware Abstraction Layer) components - including Wi-Fi drivers - for Espressif chips intended to be used by 3rd Party Frameworks, like NuttX and Zephyr.
This repository provides automatically synchronized branches from ESP-IDF, updated by scripts according to specific rules.
Except for the synchronization scripts, no manual development occurs in this branch.
Warning Please don't open any issues in this repository. It's intended to be used by NuttX or Zephyr. If you find anything you want to report, please report an issue on the respective OS repository.
These are the automatically updated synchronization branches.
Where:
sync
indicates this is a branch maintained by the synchronization script[branch]
: the ESP-IDF branch this branch is synchronized from, e.g.,master
,release/v5.0
[name]
: either a letter identifier (corresponding to a predefined component list), or a single component name for specific use cases
sync/master.a
:- Based on ESP-IDF
master
branch - Includes components:
bootloader
,bootloader_support
,bt
,efuse
,esp_adc
,esp_app_format
,esp_coex
,esp_common
,esp_event
,esp_hw_support
,esp_mm
,esp_phy
,esp_pm
,esp_psram
,esp_rom
,esp_system
,esp_timer
,esp_wifi
,hal
,heap
,ieee802154
,log
,mbedtls
,newlib
,partition_table
,riscv
,soc
,spi_flash
,ulp
,usb
,wpa_supplicant
,xtensa
- Based on ESP-IDF
The following branches are deprecated and no longer updated:
-
- Based on ESP-IDF
release/v5.1
branch - Includes components:
bootloader_support
,efuse
,esp_app_format
,esp_common
,esp_event
,esp_hw_support
,esp_phy
,esp_rom
,esp_system
,esp_timer
,esp_wifi
,hal
,log
,mbedtls
,newlib
,riscv
,soc
,spi_flash
,wpa_supplicant
,xtensa
- Based on ESP-IDF
-
- Based on ESP-IDF
release/v5.1
branch - Includes components:
bootloader_support
,bt
,efuse
,esp_app_format
,esp_common
,esp_event
,esp_hw_support
,esp_phy
,esp_rom
,esp_system
,esp_timer
,esp_wifi
,hal
,log
,mbedtls
,newlib
,riscv
,soc
,spi_flash
,wpa_supplicant
,xtensa
- Based on ESP-IDF
-
- Based on ESP-IDF
release/v5.1
branch - Includes components:
bootloader
,bootloader_support
,bt
,efuse
,esp_adc
,esp_app_format
,esp_coex
,esp_common
,esp_event
,esp_hw_support
,esp_phy
,esp_rom
,esp_system
,esp_timer
,esp_wifi
,hal
,log
,mbedtls
,newlib
,riscv
,soc
,spi_flash
,wpa_supplicant
,xtensa
- Based on ESP-IDF
-
- Based on ESP-IDF
release/v5.1
branch - Includes components:
bootloader
,bootloader_support
,bt
,efuse
,esp_adc
,esp_app_format
,esp_coex
,esp_common
,esp_event
,esp_hw_support
,esp_phy
,esp_rom
,esp_system
,esp_timer
,esp_wifi
,hal
,log
,mbedtls
,newlib
,riscv
,soc
,spi_flash
,wpa_supplicant
,xtensa
- Based on ESP-IDF
-
- Based on ESP-IDF
release/v5.1
branch - Includes components:
bootloader
,bootloader_support
,bt
,efuse
,esp_adc
,esp_app_format
,esp_coex
,esp_common
,esp_event
,esp_hw_support
,esp_phy
,esp_rom
,esp_system
,esp_timer
,esp_wifi
,hal
,log
,mbedtls
,newlib
,partition_table
,riscv
,soc
,spi_flash
,wpa_supplicant
,xtensa
- Based on ESP-IDF
-
- Based on ESP-IDF
release/v5.2
branch - Includes components:
bootloader
,bootloader_support
,bt
,efuse
,esp_adc
,esp_app_format
,esp_coex
,esp_common
,esp_event
,esp_hw_support
,esp_phy
,esp_rom
,esp_system
,esp_timer
,esp_wifi
,hal
,log
,mbedtls
,newlib
,partition_table
,riscv
,soc
,spi_flash
,wpa_supplicant
,xtensa
- Based on ESP-IDF
These are release branches intended to be used by 3rd Party Frameworks, such as NuttX. These branches include modifications made on top of a sync branch to enable compatibility with specific operating systems.
Where:
[branch]
refers to the synchronization branch (as listed above) from which this release branch is derived
release/master.a
:- Based on
sync/master.a
branch - Currently used by NuttX, referenced by commit SHA
- Based on
release/v5.1
:- Based on
sync-2-release_v5.1
branch - Deprecated: referenced by branch name on NuttX
- Based on
release/v5.1.a
:- Based on
sync-2-release_v5.1
branch - Deprecated: referenced by commit SHA
- Based on
release/v5.1.b
:- Based on
sync/release_v5.1.b
branch - Deprecated: referenced by commit SHA
- Based on
release/v5.1.c
:- Based on
sync/release_v5.1.c
branch - Deprecated: referenced by commit SHA
- Based on
-
Sync branches don't have common ancestors
This may cause problems when you merge or cherry-pick from these branches.
-
File list modifications are not easily supported for existing branches
The synchronization script converts ESP-IDF commits into new commits on the target branch. The history is preserved while files are filtered according to the specified component list.
The generated commits will have the same SHA as long as the commit author, date, message, and change list remain identical.
Any modification to the synchronization strategy of a sync branch (including modifying the component list) will change the SHA of the commits, preventing the generated branch from being merged (pushed) to the existing branch.
When modifying the component list or any other aspect of the synchronization process, it's recommended to create a new sync branch.