// readme

hal_espressif

Zephyr HAL module for Espressif SoCs. Contains ESP-IDF components adapted for Zephyr RTOS, including low-level drivers, Wi-Fi, Bluetooth, and system libraries.

Supported SoCs

  • ESP32
  • ESP32-S2
  • ESP32-S3
  • ESP32-C2
  • ESP32-C3
  • ESP32-C5
  • ESP32-C6
  • ESP32-H2
  • ESP32-P4

Repository Structure

components/           ESP-IDF components (synced from ESP-IDF master)
tools/
  sync/               ESP-IDF sync tooling and adaptation patches
    patches/          Zephyr-specific patches applied on top of components
    hal-sync.sh    Main sync script
    hal-patches.sh
    components.txt    List of ESP-IDF components to sync
    exclude.txt       Folders to exclude after sync
    renames.txt       File/folder renames applied after patching
  ci/                 CI validation scripts
  flasher_stub/       Esptool flasher stub sources and linker scripts
  idf_monitor/        Serial monitor utility
west/                 West extension commands (serial monitor)
zephyr/
  CMakeLists.txt      Main build file
  Kconfig             Kconfig options
  module.yml          Zephyr module definition and blob manifest
  common/             Shared Zephyr integration code…