Skip to content

espressif/esp-hal-3rdparty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

esp-hal-3rdparty

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.

Sync Branches: sync/[branch].[name]

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

Active Branches

  • 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

Deprecated Branches

The following branches are deprecated and no longer updated:

  • sync-1-release_v5.1:

    • 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
  • sync-2-release_v5.1:

    • 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
  • sync-3-release_v5.1:

    • 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
  • sync/release_v5.1.b:

    • 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
  • sync/release_v5.1.c:

    • 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
  • sync/release_v5.2.a:

    • 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

Release Branches: release/[branch]

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

Active Branches

Deprecated Branches

General Restrictions

  1. Sync branches don't have common ancestors

    This may cause problems when you merge or cherry-pick from these branches.

  2. 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages