├── .codespellrc ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── 01_build_install_bug.yml │ ├── 02_runtime_bug.yml │ ├── 03_feature_request.yml │ ├── 04_other_issue.yml │ └── config.yml └── workflows │ ├── dangerjs.yml │ ├── docker.yml │ ├── issue_comment.yml │ ├── new_issues.yml │ ├── new_prs.yml │ ├── pr_approved.yml │ ├── pre_commit_check.yml │ ├── release_zips.yml │ └── vulnerability_scan.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitlab ├── CODEOWNERS ├── ci │ ├── README.md │ ├── build.yml │ ├── common.yml │ ├── danger.yml │ ├── default-build-test-rules.yml │ ├── dependencies │ │ ├── README.md │ │ └── dependencies.yml │ ├── deploy.yml │ ├── docs.yml │ ├── host-test.yml │ ├── integration_test.yml │ ├── post_deploy.yml │ ├── pre_check.yml │ ├── pre_commit.yml │ ├── rules.yml │ ├── static-code-analysis.yml │ ├── test-win.yml │ └── upload_cache.yml └── merge_request_templates │ ├── Minimal_Template.md │ └── Mixed Template.md ├── .gitmodules ├── .idf_build_apps.toml ├── .idf_ci.toml ├── .mypy.ini ├── .pre-commit-config.yaml ├── .shellcheckrc ├── .vale.ini ├── CMakeLists.txt ├── COMPATIBILITY.md ├── COMPATIBILITY_CN.md ├── CONTRIBUTING.md ├── Kconfig ├── LICENSE ├── README.md ├── README_CN.md ├── ROADMAP.md ├── ROADMAP_CN.md ├── SECURITY.md ├── SUPPORT_POLICY.md ├── SUPPORT_POLICY_CN.md ├── add_path.sh ├── components ├── README.md ├── app_trace │ ├── CMakeLists.txt │ ├── Kconfig.apptrace │ ├── app_trace.c │ ├── app_trace_membufs_proto.c │ ├── app_trace_util.c │ ├── debug_stubs.c │ ├── host_file_io.c │ ├── include │ │ ├── esp_app_trace.h │ │ ├── esp_app_trace_config.h │ │ ├── esp_app_trace_types.h │ │ ├── esp_app_trace_util.h │ │ └── esp_dbg_stubs.h │ ├── linker.lf │ ├── port │ │ ├── include │ │ │ └── esp_app_trace_port.h │ │ ├── port_uart.c │ │ ├── riscv │ │ │ └── port_jtag.c │ │ └── xtensa │ │ │ └── port_jtag.c │ ├── private_include │ │ └── esp_app_trace_membufs_proto.h │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── app_trace │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_trace_main.c │ │ └── test_trace.c │ │ ├── sdkconfig.ci.app_trace │ │ └── sdkconfig.defaults ├── app_update │ ├── CMakeLists.txt │ ├── esp_ota_ops.c │ ├── include │ │ └── esp_ota_ops.h │ ├── otatool.py │ └── test_apps │ │ └── test_app_update │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_main.c │ │ ├── test_bootloader_update.c │ │ ├── test_ota_ops.c │ │ ├── test_ota_partitions.c │ │ ├── test_switch_ota.c │ │ ├── utils_update.c │ │ └── utils_update.h │ │ ├── partition_table_unit_test_two_ota.csv │ │ ├── partition_table_unit_test_two_ota_2m.csv │ │ ├── pytest_app_update_ut.py │ │ ├── sdkconfig.ci.defaults │ │ ├── sdkconfig.ci.recovery_bootloader │ │ ├── sdkconfig.ci.recovery_bootloader.esp32c5 │ │ ├── sdkconfig.ci.recovery_bootloader.esp32c61 │ │ ├── sdkconfig.ci.rollback │ │ ├── sdkconfig.ci.xip_psram │ │ ├── sdkconfig.ci.xip_psram_with_rom_impl │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.esp32h2 │ │ ├── sdkconfig.defaults.esp32p4 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 ├── bootloader │ ├── CMakeLists.txt │ ├── Kconfig.app_rollback │ ├── Kconfig.bootloader_rollback │ ├── Kconfig.log │ ├── Kconfig.log.format │ ├── Kconfig.log.settings │ ├── Kconfig.projbuild │ ├── project_include.cmake │ ├── sdkconfig.rename │ └── subproject │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── components │ │ └── micro-ecc │ │ │ ├── CMakeLists.txt │ │ │ ├── uECC_verify_antifault.c │ │ │ └── uECC_verify_antifault.h │ │ └── main │ │ ├── CMakeLists.txt │ │ ├── bootloader_hooks.h │ │ ├── bootloader_start.c │ │ └── ld │ │ ├── esp32 │ │ └── bootloader.ld.in │ │ ├── esp32c2 │ │ └── bootloader.ld.in │ │ ├── esp32c3 │ │ └── bootloader.ld.in │ │ ├── esp32c5 │ │ └── bootloader.ld.in │ │ ├── esp32c6 │ │ └── bootloader.ld.in │ │ ├── esp32c61 │ │ └── bootloader.ld.in │ │ ├── esp32h2 │ │ └── bootloader.ld.in │ │ ├── esp32h21 │ │ └── bootloader.ld.in │ │ ├── esp32h4 │ │ └── bootloader.ld.in │ │ ├── esp32p4 │ │ ├── bootloader.ld.in │ │ └── bootloader.rev3.ld.in │ │ ├── esp32s2 │ │ └── bootloader.ld.in │ │ ├── esp32s3 │ │ └── bootloader.ld.in │ │ └── esp32s31 │ │ └── bootloader.ld.in ├── bootloader_support │ ├── CMakeLists.txt │ ├── README.rst │ ├── bootloader_flash │ │ ├── include │ │ │ ├── bootloader_flash.h │ │ │ ├── bootloader_flash_config.h │ │ │ ├── bootloader_flash_override.h │ │ │ ├── bootloader_flash_priv.h │ │ │ ├── esp_private │ │ │ │ └── bootloader_flash_internal.h │ │ │ └── flash_qio_mode.h │ │ └── src │ │ │ ├── bootloader_flash.c │ │ │ ├── bootloader_flash_config_esp32.c │ │ │ ├── bootloader_flash_config_esp32c2.c │ │ │ ├── bootloader_flash_config_esp32c3.c │ │ │ ├── bootloader_flash_config_esp32c5.c │ │ │ ├── bootloader_flash_config_esp32c6.c │ │ │ ├── bootloader_flash_config_esp32c61.c │ │ │ ├── bootloader_flash_config_esp32h2.c │ │ │ ├── bootloader_flash_config_esp32h21.c │ │ │ ├── bootloader_flash_config_esp32h4.c │ │ │ ├── bootloader_flash_config_esp32p4.c │ │ │ ├── bootloader_flash_config_esp32s2.c │ │ │ ├── bootloader_flash_config_esp32s3.c │ │ │ ├── bootloader_flash_config_esp32s31.c │ │ │ └── flash_qio_mode.c │ ├── include │ │ ├── bootloader_clock.h │ │ ├── bootloader_common.h │ │ ├── bootloader_mem.h │ │ ├── bootloader_memory_utils.h │ │ ├── bootloader_random.h │ │ ├── bootloader_util.h │ │ ├── bootloader_utility_tee.h │ │ ├── esp_app_format.h │ │ ├── esp_flash_data_types.h │ │ ├── esp_flash_encrypt.h │ │ ├── esp_flash_partitions.h │ │ ├── esp_image_format.h │ │ ├── esp_secure_boot.h │ │ └── esp_tee_ota_utils.h │ ├── private_include │ │ ├── bootloader_config.h │ │ ├── bootloader_console.h │ │ ├── bootloader_init.h │ │ ├── bootloader_sha.h │ │ ├── bootloader_signature.h │ │ ├── bootloader_soc.h │ │ └── bootloader_utility.h │ ├── src │ │ ├── bootloader_clock_init.c │ │ ├── bootloader_clock_loader.c │ │ ├── bootloader_common.c │ │ ├── bootloader_common_loader.c │ │ ├── bootloader_console.c │ │ ├── bootloader_console_loader.c │ │ ├── bootloader_efuse.c │ │ ├── bootloader_init.c │ │ ├── bootloader_mem.c │ │ ├── bootloader_panic.c │ │ ├── bootloader_random.c │ │ ├── bootloader_random_esp32.c │ │ ├── bootloader_random_esp32c2.c │ │ ├── bootloader_random_esp32c3.c │ │ ├── bootloader_random_esp32c5.c │ │ ├── bootloader_random_esp32c6.c │ │ ├── bootloader_random_esp32c61.c │ │ ├── bootloader_random_esp32h2.c │ │ ├── bootloader_random_esp32p4.c │ │ ├── bootloader_random_esp32s2.c │ │ ├── bootloader_random_esp32s3.c │ │ ├── bootloader_sha.c │ │ ├── bootloader_utility.c │ │ ├── bootloader_utility_tee.c │ │ ├── esp32 │ │ │ ├── bootloader_esp32.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32c2 │ │ │ ├── bootloader_esp32c2.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32c3 │ │ │ ├── bootloader_esp32c3.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32c5 │ │ │ ├── bootloader_esp32c5.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32c6 │ │ │ ├── bootloader_ecdsa.c │ │ │ ├── bootloader_esp32c6.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32c61 │ │ │ ├── bootloader_esp32c61.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32h2 │ │ │ ├── bootloader_esp32h2.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32h21 │ │ │ ├── bootloader_esp32h21.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32h4 │ │ │ ├── bootloader_esp32h4.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32p4 │ │ │ ├── bootloader_esp32p4.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32s2 │ │ │ ├── bootloader_esp32s2.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32s3 │ │ │ ├── bootloader_esp32s3.c │ │ │ ├── bootloader_soc.c │ │ │ ├── flash_encryption_secure_features.c │ │ │ └── secure_boot_secure_features.c │ │ ├── esp32s31 │ │ │ ├── bootloader_esp32s31.c │ │ │ └── bootloader_soc.c │ │ ├── esp_image_format.c │ │ ├── flash_encrypt.c │ │ ├── flash_encryption │ │ │ └── flash_encrypt.c │ │ ├── flash_partitions.c │ │ ├── secure_boot.c │ │ ├── secure_boot_v1 │ │ │ ├── secure_boot.c │ │ │ ├── secure_boot_signatures_app.c │ │ │ └── secure_boot_signatures_bootloader.c │ │ └── secure_boot_v2 │ │ │ ├── secure_boot.c │ │ │ ├── secure_boot_ecdsa_signature.c │ │ │ ├── secure_boot_rsa_signature.c │ │ │ ├── secure_boot_signature_priv.h │ │ │ ├── secure_boot_signatures_app.c │ │ │ └── secure_boot_signatures_bootloader.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── bootloader_support │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_verify_image.c │ │ ├── pytest_bootloader_support.py │ │ └── sdkconfig.defaults │ │ └── rtc_custom_section │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_main.c │ │ ├── pytest_rtc_mem.py │ │ └── sdkconfig.defaults ├── bt │ ├── CMakeLists.txt │ ├── Kconfig │ ├── common │ │ ├── Kconfig.in │ │ ├── api │ │ │ ├── esp_blufi_api.c │ │ │ └── include │ │ │ │ └── api │ │ │ │ └── esp_blufi_api.h │ │ ├── ble_log │ │ │ ├── Kconfig.in │ │ │ ├── README.md │ │ │ ├── ble_log_spi_out.c │ │ │ ├── ble_log_uhci_out.c │ │ │ ├── extension │ │ │ │ └── log_compression │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.in │ │ │ │ │ ├── README.cn.md │ │ │ │ │ ├── README.en.md │ │ │ │ │ ├── ble_log_compression.c │ │ │ │ │ ├── cmake │ │ │ │ │ ├── ble_host_bluedroid_tags.cmake │ │ │ │ │ ├── ble_mesh_log_tags.cmake │ │ │ │ │ └── tag_table_function.cmake │ │ │ │ │ ├── include │ │ │ │ │ └── log_compression │ │ │ │ │ │ └── utils.h │ │ │ │ │ └── scripts │ │ │ │ │ ├── LogDBManager.py │ │ │ │ │ ├── ble_log_compress.py │ │ │ │ │ ├── c_format_parse.py │ │ │ │ │ ├── configs │ │ │ │ │ └── module_info.yml.in │ │ │ │ │ ├── env_check.py │ │ │ │ │ ├── inttypes_map.py │ │ │ │ │ ├── module_scripts │ │ │ │ │ ├── ble_mesh │ │ │ │ │ │ └── make_mesh_log_macro.py │ │ │ │ │ └── bluedroid │ │ │ │ │ │ └── make_bluedroid_log_macro.py │ │ │ │ │ └── requirements.txt │ │ │ ├── include │ │ │ │ ├── ble_log.h │ │ │ │ └── ble_log │ │ │ │ │ ├── ble_log_spi_out.h │ │ │ │ │ └── ble_log_uhci_out.h │ │ │ └── src │ │ │ │ ├── ble_log.c │ │ │ │ ├── ble_log_lbm.c │ │ │ │ ├── ble_log_rt.c │ │ │ │ ├── ble_log_ts.c │ │ │ │ ├── ble_log_util.c │ │ │ │ ├── internal_include │ │ │ │ ├── ble_log_lbm.h │ │ │ │ ├── ble_log_prph.h │ │ │ │ ├── ble_log_rt.h │ │ │ │ ├── ble_log_ts.h │ │ │ │ ├── ble_log_util.h │ │ │ │ └── prph │ │ │ │ │ ├── ble_log_prph_dummy.h │ │ │ │ │ ├── ble_log_prph_spi_master_dma.h │ │ │ │ │ └── ble_log_prph_uart_dma.h │ │ │ │ └── prph │ │ │ │ ├── ble_log_prph_dummy.c │ │ │ │ ├── ble_log_prph_spi_master_dma.c │ │ │ │ └── ble_log_prph_uart_dma.c │ │ ├── btc │ │ │ ├── core │ │ │ │ ├── btc_alarm.c │ │ │ │ ├── btc_manage.c │ │ │ │ └── btc_task.c │ │ │ ├── include │ │ │ │ └── btc │ │ │ │ │ ├── btc_alarm.h │ │ │ │ │ ├── btc_manage.h │ │ │ │ │ └── btc_task.h │ │ │ └── profile │ │ │ │ └── esp │ │ │ │ ├── blufi │ │ │ │ ├── bluedroid_host │ │ │ │ │ └── esp_blufi.c │ │ │ │ ├── blufi_prf.c │ │ │ │ ├── blufi_protocol.c │ │ │ │ ├── include │ │ │ │ │ ├── blufi_int.h │ │ │ │ │ └── esp_blufi.h │ │ │ │ └── nimble_host │ │ │ │ │ └── esp_blufi.c │ │ │ │ └── include │ │ │ │ └── btc_blufi_prf.h │ │ ├── hci_log │ │ │ ├── bt_hci_log.c │ │ │ └── include │ │ │ │ └── hci_log │ │ │ │ └── bt_hci_log.h │ │ ├── include │ │ │ ├── bt_common.h │ │ │ └── bt_user_config.h │ │ ├── osi │ │ │ ├── alarm.c │ │ │ ├── allocator.c │ │ │ ├── buffer.c │ │ │ ├── config.c │ │ │ ├── fixed_pkt_queue.c │ │ │ ├── fixed_queue.c │ │ │ ├── future.c │ │ │ ├── hash_functions.c │ │ │ ├── hash_map.c │ │ │ ├── include │ │ │ │ └── osi │ │ │ │ │ ├── alarm.h │ │ │ │ │ ├── allocator.h │ │ │ │ │ ├── buffer.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── fixed_pkt_queue.h │ │ │ │ │ ├── fixed_queue.h │ │ │ │ │ ├── future.h │ │ │ │ │ ├── hash_functions.h │ │ │ │ │ ├── hash_map.h │ │ │ │ │ ├── list.h │ │ │ │ │ ├── mutex.h │ │ │ │ │ ├── osi.h │ │ │ │ │ ├── pkt_queue.h │ │ │ │ │ ├── semaphore.h │ │ │ │ │ └── thread.h │ │ │ ├── list.c │ │ │ ├── mutex.c │ │ │ ├── osi.c │ │ │ ├── pkt_queue.c │ │ │ ├── semaphore.c │ │ │ └── thread.c │ │ └── tinycrypt │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README │ │ │ ├── VERSION │ │ │ ├── documentation │ │ │ └── tinycrypt.rst │ │ │ ├── include │ │ │ └── tinycrypt │ │ │ │ ├── aes.h │ │ │ │ ├── cbc_mode.h │ │ │ │ ├── ccm_mode.h │ │ │ │ ├── cmac_mode.h │ │ │ │ ├── constants.h │ │ │ │ ├── ctr_mode.h │ │ │ │ ├── ctr_prng.h │ │ │ │ ├── ecc.h │ │ │ │ ├── ecc_dh.h │ │ │ │ ├── ecc_dsa.h │ │ │ │ ├── ecc_platform_specific.h │ │ │ │ ├── hmac.h │ │ │ │ ├── hmac_prng.h │ │ │ │ ├── sha256.h │ │ │ │ └── utils.h │ │ │ ├── port │ │ │ ├── esp_tinycrypt_port.c │ │ │ └── esp_tinycrypt_port.h │ │ │ └── src │ │ │ ├── aes_decrypt.c │ │ │ ├── aes_encrypt.c │ │ │ ├── cbc_mode.c │ │ │ ├── ccm_mode.c │ │ │ ├── cmac_mode.c │ │ │ ├── ctr_mode.c │ │ │ ├── ctr_prng.c │ │ │ ├── ecc.c │ │ │ ├── ecc_dh.c │ │ │ ├── ecc_dsa.c │ │ │ ├── ecc_platform_specific.c │ │ │ ├── hmac.c │ │ │ ├── hmac_prng.c │ │ │ ├── sha256.c │ │ │ └── utils.c │ ├── controller │ │ ├── esp32 │ │ │ ├── Kconfig.in │ │ │ ├── bt.c │ │ │ ├── hli_api.c │ │ │ ├── hli_api.h │ │ │ └── hli_vectors.S │ │ ├── esp32c2 │ │ │ ├── Kconfig.in │ │ │ ├── ble.c │ │ │ ├── ble_priv.h │ │ │ ├── bt.c │ │ │ ├── dummy.c │ │ │ └── esp_bt_cfg.h │ │ ├── esp32c3 │ │ │ ├── Kconfig.in │ │ │ └── bt.c │ │ ├── esp32c5 │ │ │ ├── Kconfig.in │ │ │ ├── ble.c │ │ │ ├── ble_priv.h │ │ │ ├── bt.c │ │ │ └── esp_bt_cfg.h │ │ ├── esp32c6 │ │ │ ├── Kconfig.in │ │ │ ├── ble.c │ │ │ ├── ble_priv.h │ │ │ ├── bt.c │ │ │ └── esp_bt_cfg.h │ │ ├── esp32c61 │ │ │ └── Kconfig.in │ │ ├── esp32h2 │ │ │ ├── Kconfig.in │ │ │ ├── ble.c │ │ │ ├── ble_priv.h │ │ │ ├── bt.c │ │ │ └── esp_bt_cfg.h │ │ ├── esp32h21 │ │ │ └── Kconfig.in │ │ ├── esp32h4 │ │ │ └── Kconfig.in │ │ ├── esp32p4 │ │ │ └── Kconfig.in │ │ ├── esp32s2 │ │ │ └── Kconfig.in │ │ ├── esp32s3 │ │ │ └── Kconfig.in │ │ └── esp32s31 │ │ │ └── Kconfig.in │ ├── esp_ble_mesh │ │ ├── Kconfig.in │ │ ├── README.md │ │ ├── api │ │ │ ├── core │ │ │ │ ├── esp_ble_mesh_ble_api.c │ │ │ │ ├── esp_ble_mesh_common_api.c │ │ │ │ ├── esp_ble_mesh_local_data_operation_api.c │ │ │ │ ├── esp_ble_mesh_low_power_api.c │ │ │ │ ├── esp_ble_mesh_networking_api.c │ │ │ │ ├── esp_ble_mesh_provisioning_api.c │ │ │ │ ├── esp_ble_mesh_proxy_api.c │ │ │ │ └── include │ │ │ │ │ ├── esp_ble_mesh_ble_api.h │ │ │ │ │ ├── esp_ble_mesh_common_api.h │ │ │ │ │ ├── esp_ble_mesh_local_data_operation_api.h │ │ │ │ │ ├── esp_ble_mesh_low_power_api.h │ │ │ │ │ ├── esp_ble_mesh_networking_api.h │ │ │ │ │ ├── esp_ble_mesh_provisioning_api.h │ │ │ │ │ └── esp_ble_mesh_proxy_api.h │ │ │ ├── esp_ble_mesh_defs.h │ │ │ └── models │ │ │ │ ├── esp_ble_mesh_config_model_api.c │ │ │ │ ├── esp_ble_mesh_generic_model_api.c │ │ │ │ ├── esp_ble_mesh_health_model_api.c │ │ │ │ ├── esp_ble_mesh_lighting_model_api.c │ │ │ │ ├── esp_ble_mesh_sensor_model_api.c │ │ │ │ ├── esp_ble_mesh_time_scene_model_api.c │ │ │ │ └── include │ │ │ │ ├── esp_ble_mesh_config_model_api.h │ │ │ │ ├── esp_ble_mesh_generic_model_api.h │ │ │ │ ├── esp_ble_mesh_health_model_api.h │ │ │ │ ├── esp_ble_mesh_lighting_model_api.h │ │ │ │ ├── esp_ble_mesh_sensor_model_api.h │ │ │ │ └── esp_ble_mesh_time_scene_model_api.h │ │ ├── btc │ │ │ ├── btc_ble_mesh_ble.c │ │ │ ├── btc_ble_mesh_config_model.c │ │ │ ├── btc_ble_mesh_generic_model.c │ │ │ ├── btc_ble_mesh_health_model.c │ │ │ ├── btc_ble_mesh_lighting_model.c │ │ │ ├── btc_ble_mesh_prov.c │ │ │ ├── btc_ble_mesh_sensor_model.c │ │ │ ├── btc_ble_mesh_time_scene_model.c │ │ │ └── include │ │ │ │ ├── btc_ble_mesh_ble.h │ │ │ │ ├── btc_ble_mesh_config_model.h │ │ │ │ ├── btc_ble_mesh_generic_model.h │ │ │ │ ├── btc_ble_mesh_health_model.h │ │ │ │ ├── btc_ble_mesh_lighting_model.h │ │ │ │ ├── btc_ble_mesh_model_common.h │ │ │ │ ├── btc_ble_mesh_prov.h │ │ │ │ ├── btc_ble_mesh_sensor_model.h │ │ │ │ └── btc_ble_mesh_time_scene_model.h │ │ ├── common │ │ │ ├── atomic.c │ │ │ ├── buf.c │ │ │ ├── common.c │ │ │ ├── include │ │ │ │ └── mesh │ │ │ │ │ ├── atomic.h │ │ │ │ │ ├── buf.h │ │ │ │ │ ├── byteorder.h │ │ │ │ │ ├── common.h │ │ │ │ │ ├── compiler.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── dlist.h │ │ │ │ │ ├── ffs.h │ │ │ │ │ ├── kernel.h │ │ │ │ │ ├── mutex.h │ │ │ │ │ ├── queue.h │ │ │ │ │ ├── slist.h │ │ │ │ │ ├── timer.h │ │ │ │ │ ├── trace.h │ │ │ │ │ ├── types.h │ │ │ │ │ ├── utils.h │ │ │ │ │ └── utils_loops.h │ │ │ ├── kernel.c │ │ │ ├── mutex.c │ │ │ ├── queue.c │ │ │ ├── timer.c │ │ │ ├── tinycrypt │ │ │ │ ├── include │ │ │ │ │ └── tinycrypt │ │ │ │ │ │ ├── aes.h │ │ │ │ │ │ ├── cbc_mode.h │ │ │ │ │ │ ├── ccm_mode.h │ │ │ │ │ │ ├── cmac_mode.h │ │ │ │ │ │ ├── constants.h │ │ │ │ │ │ ├── ctr_mode.h │ │ │ │ │ │ ├── ctr_prng.h │ │ │ │ │ │ ├── ecc.h │ │ │ │ │ │ ├── ecc_dh.h │ │ │ │ │ │ ├── ecc_dsa.h │ │ │ │ │ │ ├── ecc_platform_specific.h │ │ │ │ │ │ ├── hmac.h │ │ │ │ │ │ ├── hmac_prng.h │ │ │ │ │ │ ├── sha256.h │ │ │ │ │ │ └── utils.h │ │ │ │ └── src │ │ │ │ │ ├── aes_decrypt.c │ │ │ │ │ ├── aes_encrypt.c │ │ │ │ │ ├── cbc_mode.c │ │ │ │ │ ├── ccm_mode.c │ │ │ │ │ ├── cmac_mode.c │ │ │ │ │ ├── ctr_mode.c │ │ │ │ │ ├── ctr_prng.c │ │ │ │ │ ├── ecc.c │ │ │ │ │ ├── ecc_dh.c │ │ │ │ │ ├── ecc_dsa.c │ │ │ │ │ ├── ecc_platform_specific.c │ │ │ │ │ ├── hmac.c │ │ │ │ │ ├── hmac_prng.c │ │ │ │ │ ├── sha256.c │ │ │ │ │ └── utils.c │ │ │ └── utils.c │ │ ├── core │ │ │ ├── access.c │ │ │ ├── access.h │ │ │ ├── adv.c │ │ │ ├── adv.h │ │ │ ├── adv_common.c │ │ │ ├── adv_common.h │ │ │ ├── beacon.c │ │ │ ├── beacon.h │ │ │ ├── ble_adv.c │ │ │ ├── ble_adv.h │ │ │ ├── bluedroid_host │ │ │ │ └── adapter.c │ │ │ ├── cfg_cli.c │ │ │ ├── cfg_srv.c │ │ │ ├── crypto.c │ │ │ ├── crypto.h │ │ │ ├── ext_adv.c │ │ │ ├── ext_adv.h │ │ │ ├── fast_prov.c │ │ │ ├── fast_prov.h │ │ │ ├── foundation.h │ │ │ ├── friend.c │ │ │ ├── friend.h │ │ │ ├── health_cli.c │ │ │ ├── health_srv.c │ │ │ ├── heartbeat.c │ │ │ ├── heartbeat.h │ │ │ ├── include │ │ │ │ └── mesh │ │ │ │ │ ├── access.h │ │ │ │ │ ├── adapter.h │ │ │ │ │ ├── cfg_cli.h │ │ │ │ │ ├── cfg_srv.h │ │ │ │ │ ├── hci.h │ │ │ │ │ ├── health_cli.h │ │ │ │ │ ├── health_srv.h │ │ │ │ │ ├── main.h │ │ │ │ │ ├── proxy.h │ │ │ │ │ └── uuid.h │ │ │ ├── local.c │ │ │ ├── local.h │ │ │ ├── lpn.c │ │ │ ├── lpn.h │ │ │ ├── main.c │ │ │ ├── mesh.h │ │ │ ├── net.c │ │ │ ├── net.h │ │ │ ├── nimble_host │ │ │ │ └── adapter.c │ │ │ ├── prov_common.c │ │ │ ├── prov_common.h │ │ │ ├── prov_node.c │ │ │ ├── prov_node.h │ │ │ ├── prov_pvnr.c │ │ │ ├── prov_pvnr.h │ │ │ ├── proxy_client.c │ │ │ ├── proxy_client.h │ │ │ ├── proxy_common.h │ │ │ ├── proxy_server.c │ │ │ ├── proxy_server.h │ │ │ ├── pvnr_mgmt.c │ │ │ ├── pvnr_mgmt.h │ │ │ ├── rpl.c │ │ │ ├── rpl.h │ │ │ ├── scan.c │ │ │ ├── scan.h │ │ │ ├── storage │ │ │ │ ├── settings.c │ │ │ │ ├── settings.h │ │ │ │ ├── settings_nvs.c │ │ │ │ ├── settings_nvs.h │ │ │ │ ├── settings_uid.c │ │ │ │ └── settings_uid.h │ │ │ ├── tag.h │ │ │ ├── test.c │ │ │ ├── test.h │ │ │ ├── transport.c │ │ │ ├── transport.enh.c │ │ │ └── transport.h │ │ ├── lib │ │ │ ├── ext.c │ │ │ └── include │ │ │ │ └── mesh_v1.1 │ │ │ │ └── utils.h │ │ ├── models │ │ │ ├── client │ │ │ │ ├── client_common.c │ │ │ │ ├── generic_client.c │ │ │ │ ├── include │ │ │ │ │ └── mesh │ │ │ │ │ │ ├── client_common.h │ │ │ │ │ │ ├── generic_client.h │ │ │ │ │ │ ├── lighting_client.h │ │ │ │ │ │ ├── sensor_client.h │ │ │ │ │ │ └── time_scene_client.h │ │ │ │ ├── lighting_client.c │ │ │ │ ├── sensor_client.c │ │ │ │ └── time_scene_client.c │ │ │ ├── common │ │ │ │ ├── device_property.c │ │ │ │ ├── include │ │ │ │ │ └── mesh │ │ │ │ │ │ ├── device_property.h │ │ │ │ │ │ ├── model_common.h │ │ │ │ │ │ └── model_opcode.h │ │ │ │ └── model_common.c │ │ │ └── server │ │ │ │ ├── generic_server.c │ │ │ │ ├── include │ │ │ │ └── mesh │ │ │ │ │ ├── generic_server.h │ │ │ │ │ ├── lighting_server.h │ │ │ │ │ ├── sensor_server.h │ │ │ │ │ ├── server_common.h │ │ │ │ │ ├── state_binding.h │ │ │ │ │ ├── state_transition.h │ │ │ │ │ └── time_scene_server.h │ │ │ │ ├── lighting_server.c │ │ │ │ ├── sensor_server.c │ │ │ │ ├── server_common.c │ │ │ │ ├── state_binding.c │ │ │ │ ├── state_transition.c │ │ │ │ └── time_scene_server.c │ │ └── v1.1 │ │ │ ├── api │ │ │ ├── core │ │ │ │ ├── esp_ble_mesh_agg_model_api.c │ │ │ │ ├── esp_ble_mesh_brc_model_api.c │ │ │ │ ├── esp_ble_mesh_cm_data_api.c │ │ │ │ ├── esp_ble_mesh_df_model_api.c │ │ │ │ ├── esp_ble_mesh_lcd_model_api.c │ │ │ │ ├── esp_ble_mesh_odp_model_api.c │ │ │ │ ├── esp_ble_mesh_prb_model_api.c │ │ │ │ ├── esp_ble_mesh_rpr_model_api.c │ │ │ │ ├── esp_ble_mesh_sar_model_api.c │ │ │ │ ├── esp_ble_mesh_srpl_model_api.c │ │ │ │ └── include │ │ │ │ │ ├── esp_ble_mesh_agg_model_api.h │ │ │ │ │ ├── esp_ble_mesh_brc_model_api.h │ │ │ │ │ ├── esp_ble_mesh_cm_data_api.h │ │ │ │ │ ├── esp_ble_mesh_df_model_api.h │ │ │ │ │ ├── esp_ble_mesh_lcd_model_api.h │ │ │ │ │ ├── esp_ble_mesh_odp_model_api.h │ │ │ │ │ ├── esp_ble_mesh_prb_model_api.h │ │ │ │ │ ├── esp_ble_mesh_rpr_model_api.h │ │ │ │ │ ├── esp_ble_mesh_sar_model_api.h │ │ │ │ │ └── esp_ble_mesh_srpl_model_api.h │ │ │ └── models │ │ │ │ ├── esp_ble_mesh_dfu_model_api.c │ │ │ │ ├── esp_ble_mesh_dfu_slot_api.c │ │ │ │ ├── esp_ble_mesh_mbt_model_api.c │ │ │ │ └── include │ │ │ │ ├── esp_ble_mesh_blob_model_api.h │ │ │ │ ├── esp_ble_mesh_dfu_model_api.h │ │ │ │ ├── esp_ble_mesh_dfu_slot_api.h │ │ │ │ └── esp_ble_mesh_mbt_model_api.h │ │ │ ├── btc │ │ │ ├── btc_ble_mesh_agg_model.c │ │ │ ├── btc_ble_mesh_brc_model.c │ │ │ ├── btc_ble_mesh_df_model.c │ │ │ ├── btc_ble_mesh_dfu_model.c │ │ │ ├── btc_ble_mesh_dfu_slot.c │ │ │ ├── btc_ble_mesh_lcd_model.c │ │ │ ├── btc_ble_mesh_mbt_model.c │ │ │ ├── btc_ble_mesh_odp_model.c │ │ │ ├── btc_ble_mesh_prb_model.c │ │ │ ├── btc_ble_mesh_rpr_model.c │ │ │ ├── btc_ble_mesh_sar_model.c │ │ │ ├── btc_ble_mesh_srpl_model.c │ │ │ └── include │ │ │ │ ├── btc_ble_mesh_agg_model.h │ │ │ │ ├── btc_ble_mesh_brc_model.h │ │ │ │ ├── btc_ble_mesh_df_model.h │ │ │ │ ├── btc_ble_mesh_dfu_model.h │ │ │ │ ├── btc_ble_mesh_dfu_slot.h │ │ │ │ ├── btc_ble_mesh_lcd_model.h │ │ │ │ ├── btc_ble_mesh_mbt_model.h │ │ │ │ ├── btc_ble_mesh_odp_model.h │ │ │ │ ├── btc_ble_mesh_prb_model.h │ │ │ │ ├── btc_ble_mesh_rpr_model.h │ │ │ │ ├── btc_ble_mesh_sar_model.h │ │ │ │ └── btc_ble_mesh_srpl_model.h │ │ │ ├── dfu │ │ │ ├── dfd.h │ │ │ ├── dfd_srv.c │ │ │ ├── dfd_srv_internal.h │ │ │ ├── dfu.h │ │ │ ├── dfu_cli.c │ │ │ ├── dfu_metadata.c │ │ │ ├── dfu_slot.c │ │ │ ├── dfu_slot.h │ │ │ └── dfu_srv.c │ │ │ ├── include │ │ │ └── mesh_v1.1 │ │ │ │ ├── dfu │ │ │ │ ├── dfd.h │ │ │ │ ├── dfd_srv.h │ │ │ │ ├── dfu.h │ │ │ │ ├── dfu_cli.h │ │ │ │ ├── dfu_metadata.h │ │ │ │ └── dfu_srv.h │ │ │ │ └── mbt │ │ │ │ ├── blob.h │ │ │ │ ├── blob_cli.h │ │ │ │ └── blob_srv.h │ │ │ └── mbt │ │ │ ├── blob.h │ │ │ ├── blob_cli.c │ │ │ └── blob_srv.c │ ├── host │ │ ├── bluedroid │ │ │ ├── Kconfig.in │ │ │ ├── api │ │ │ │ ├── esp_a2dp_api.c │ │ │ │ ├── esp_avrc_api.c │ │ │ │ ├── esp_ble_cte_api.c │ │ │ │ ├── esp_ble_iso_api.c │ │ │ │ ├── esp_bluedroid_hci.c │ │ │ │ ├── esp_bt_device.c │ │ │ │ ├── esp_bt_main.c │ │ │ │ ├── esp_gap_ble_api.c │ │ │ │ ├── esp_gap_bt_api.c │ │ │ │ ├── esp_gatt_common_api.c │ │ │ │ ├── esp_gattc_api.c │ │ │ │ ├── esp_gatts_api.c │ │ │ │ ├── esp_hf_ag_api.c │ │ │ │ ├── esp_hf_client_api.c │ │ │ │ ├── esp_hidd_api.c │ │ │ │ ├── esp_hidh_api.c │ │ │ │ ├── esp_l2cap_bt_api.c │ │ │ │ ├── esp_pbac_api.c │ │ │ │ ├── esp_sdp_api.c │ │ │ │ ├── esp_spp_api.c │ │ │ │ └── include │ │ │ │ │ └── api │ │ │ │ │ ├── esp_a2dp_api.h │ │ │ │ │ ├── esp_a2dp_legacy_api.h │ │ │ │ │ ├── esp_avrc_api.h │ │ │ │ │ ├── esp_ble_cte_api.h │ │ │ │ │ ├── esp_ble_iso_api.h │ │ │ │ │ ├── esp_bluedroid_hci.h │ │ │ │ │ ├── esp_bt_defs.h │ │ │ │ │ ├── esp_bt_device.h │ │ │ │ │ ├── esp_bt_main.h │ │ │ │ │ ├── esp_gap_ble_api.h │ │ │ │ │ ├── esp_gap_bt_api.h │ │ │ │ │ ├── esp_gatt_common_api.h │ │ │ │ │ ├── esp_gatt_defs.h │ │ │ │ │ ├── esp_gattc_api.h │ │ │ │ │ ├── esp_gatts_api.h │ │ │ │ │ ├── esp_hf_ag_api.h │ │ │ │ │ ├── esp_hf_ag_legacy_api.h │ │ │ │ │ ├── esp_hf_client_api.h │ │ │ │ │ ├── esp_hf_client_legacy_api.h │ │ │ │ │ ├── esp_hf_defs.h │ │ │ │ │ ├── esp_hidd_api.h │ │ │ │ │ ├── esp_hidh_api.h │ │ │ │ │ ├── esp_l2cap_bt_api.h │ │ │ │ │ ├── esp_pba_defs.h │ │ │ │ │ ├── esp_pbac_api.h │ │ │ │ │ ├── esp_sdp_api.h │ │ │ │ │ └── esp_spp_api.h │ │ │ ├── bta │ │ │ │ ├── ar │ │ │ │ │ ├── bta_ar.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_ar_int.h │ │ │ │ ├── av │ │ │ │ │ ├── bta_av_aact.c │ │ │ │ │ ├── bta_av_act.c │ │ │ │ │ ├── bta_av_api.c │ │ │ │ │ ├── bta_av_ca_act.c │ │ │ │ │ ├── bta_av_ca_sm.c │ │ │ │ │ ├── bta_av_cfg.c │ │ │ │ │ ├── bta_av_ci.c │ │ │ │ │ ├── bta_av_main.c │ │ │ │ │ ├── bta_av_sbc.c │ │ │ │ │ ├── bta_av_ssm.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_av_int.h │ │ │ │ ├── dm │ │ │ │ │ ├── bta_dm_act.c │ │ │ │ │ ├── bta_dm_api.c │ │ │ │ │ ├── bta_dm_cfg.c │ │ │ │ │ ├── bta_dm_ci.c │ │ │ │ │ ├── bta_dm_co.c │ │ │ │ │ ├── bta_dm_main.c │ │ │ │ │ ├── bta_dm_pm.c │ │ │ │ │ ├── bta_dm_qos.c │ │ │ │ │ ├── bta_dm_sco.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_dm_int.h │ │ │ │ ├── gatt │ │ │ │ │ ├── bta_gatt_common.c │ │ │ │ │ ├── bta_gattc_act.c │ │ │ │ │ ├── bta_gattc_api.c │ │ │ │ │ ├── bta_gattc_cache.c │ │ │ │ │ ├── bta_gattc_ci.c │ │ │ │ │ ├── bta_gattc_co.c │ │ │ │ │ ├── bta_gattc_main.c │ │ │ │ │ ├── bta_gattc_utils.c │ │ │ │ │ ├── bta_gatts_act.c │ │ │ │ │ ├── bta_gatts_api.c │ │ │ │ │ ├── bta_gatts_co.c │ │ │ │ │ ├── bta_gatts_main.c │ │ │ │ │ ├── bta_gatts_utils.c │ │ │ │ │ └── include │ │ │ │ │ │ ├── bta_gattc_int.h │ │ │ │ │ │ └── bta_gatts_int.h │ │ │ │ ├── hd │ │ │ │ │ ├── bta_hd_act.c │ │ │ │ │ ├── bta_hd_api.c │ │ │ │ │ ├── bta_hd_main.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_hd_int.h │ │ │ │ ├── hf_ag │ │ │ │ │ ├── bta_ag_act.c │ │ │ │ │ ├── bta_ag_api.c │ │ │ │ │ ├── bta_ag_at.c │ │ │ │ │ ├── bta_ag_cfg.c │ │ │ │ │ ├── bta_ag_cmd.c │ │ │ │ │ ├── bta_ag_main.c │ │ │ │ │ ├── bta_ag_rfc.c │ │ │ │ │ ├── bta_ag_sco.c │ │ │ │ │ ├── bta_ag_sdp.c │ │ │ │ │ └── include │ │ │ │ │ │ ├── bta_ag_at.h │ │ │ │ │ │ └── bta_ag_int.h │ │ │ │ ├── hf_client │ │ │ │ │ ├── bta_hf_client_act.c │ │ │ │ │ ├── bta_hf_client_api.c │ │ │ │ │ ├── bta_hf_client_at.c │ │ │ │ │ ├── bta_hf_client_cmd.c │ │ │ │ │ ├── bta_hf_client_main.c │ │ │ │ │ ├── bta_hf_client_rfc.c │ │ │ │ │ ├── bta_hf_client_sco.c │ │ │ │ │ ├── bta_hf_client_sdp.c │ │ │ │ │ └── include │ │ │ │ │ │ ├── bta_hf_client_at.h │ │ │ │ │ │ └── bta_hf_client_int.h │ │ │ │ ├── hh │ │ │ │ │ ├── bta_hh_act.c │ │ │ │ │ ├── bta_hh_api.c │ │ │ │ │ ├── bta_hh_cfg.c │ │ │ │ │ ├── bta_hh_le.c │ │ │ │ │ ├── bta_hh_main.c │ │ │ │ │ ├── bta_hh_utils.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_hh_int.h │ │ │ │ ├── include │ │ │ │ │ └── bta │ │ │ │ │ │ ├── bta_ag_api.h │ │ │ │ │ │ ├── bta_ag_co.h │ │ │ │ │ │ ├── bta_api.h │ │ │ │ │ │ ├── bta_ar_api.h │ │ │ │ │ │ ├── bta_av_api.h │ │ │ │ │ │ ├── bta_av_ci.h │ │ │ │ │ │ ├── bta_av_co.h │ │ │ │ │ │ ├── bta_av_sbc.h │ │ │ │ │ │ ├── bta_dm_ci.h │ │ │ │ │ │ ├── bta_dm_co.h │ │ │ │ │ │ ├── bta_gap_bt_co.h │ │ │ │ │ │ ├── bta_gatt_api.h │ │ │ │ │ │ ├── bta_gatt_common.h │ │ │ │ │ │ ├── bta_gattc_ci.h │ │ │ │ │ │ ├── bta_gattc_co.h │ │ │ │ │ │ ├── bta_gatts_co.h │ │ │ │ │ │ ├── bta_hd_api.h │ │ │ │ │ │ ├── bta_hf_client_api.h │ │ │ │ │ │ ├── bta_hf_client_co.h │ │ │ │ │ │ ├── bta_hfp_defs.h │ │ │ │ │ │ ├── bta_hh_api.h │ │ │ │ │ │ ├── bta_hh_co.h │ │ │ │ │ │ ├── bta_jv_api.h │ │ │ │ │ │ ├── bta_jv_co.h │ │ │ │ │ │ ├── bta_pba_client_api.h │ │ │ │ │ │ ├── bta_pba_defs.h │ │ │ │ │ │ ├── bta_sdp_api.h │ │ │ │ │ │ ├── bta_sys.h │ │ │ │ │ │ └── utl.h │ │ │ │ ├── jv │ │ │ │ │ ├── bta_jv_act.c │ │ │ │ │ ├── bta_jv_api.c │ │ │ │ │ ├── bta_jv_cfg.c │ │ │ │ │ ├── bta_jv_main.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_jv_int.h │ │ │ │ ├── pba │ │ │ │ │ ├── bta_pba_client_act.c │ │ │ │ │ ├── bta_pba_client_api.c │ │ │ │ │ ├── bta_pba_client_main.c │ │ │ │ │ ├── bta_pba_client_sdp.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_pba_client_int.h │ │ │ │ ├── sdp │ │ │ │ │ ├── bta_sdp.c │ │ │ │ │ ├── bta_sdp_act.c │ │ │ │ │ ├── bta_sdp_api.c │ │ │ │ │ ├── bta_sdp_cfg.c │ │ │ │ │ └── include │ │ │ │ │ │ └── bta_sdp_int.h │ │ │ │ └── sys │ │ │ │ │ ├── bta_sys_conn.c │ │ │ │ │ ├── bta_sys_main.c │ │ │ │ │ ├── include │ │ │ │ │ └── bta_sys_int.h │ │ │ │ │ └── utl.c │ │ │ ├── btc │ │ │ │ ├── core │ │ │ │ │ ├── btc_ble_storage.c │ │ │ │ │ ├── btc_config.c │ │ │ │ │ ├── btc_dev.c │ │ │ │ │ ├── btc_dm.c │ │ │ │ │ ├── btc_main.c │ │ │ │ │ ├── btc_profile_queue.c │ │ │ │ │ ├── btc_sec.c │ │ │ │ │ ├── btc_sm.c │ │ │ │ │ ├── btc_storage.c │ │ │ │ │ └── btc_util.c │ │ │ │ ├── include │ │ │ │ │ └── btc │ │ │ │ │ │ ├── btc_ble_storage.h │ │ │ │ │ │ ├── btc_common.h │ │ │ │ │ │ ├── btc_config.h │ │ │ │ │ │ ├── btc_dev.h │ │ │ │ │ │ ├── btc_dm.h │ │ │ │ │ │ ├── btc_main.h │ │ │ │ │ │ ├── btc_profile_queue.h │ │ │ │ │ │ ├── btc_sm.h │ │ │ │ │ │ ├── btc_storage.h │ │ │ │ │ │ └── btc_util.h │ │ │ │ └── profile │ │ │ │ │ ├── esp │ │ │ │ │ ├── ble_button │ │ │ │ │ │ └── button_pro.c │ │ │ │ │ ├── include │ │ │ │ │ │ ├── button_pro.h │ │ │ │ │ │ └── wx_airsync_prf.h │ │ │ │ │ └── wechat_AirSync │ │ │ │ │ │ └── wx_airsync_prf.c │ │ │ │ │ └── std │ │ │ │ │ ├── a2dp │ │ │ │ │ ├── bta_av_co.c │ │ │ │ │ ├── btc_a2dp.c │ │ │ │ │ ├── btc_a2dp_control.c │ │ │ │ │ ├── btc_a2dp_sink.c │ │ │ │ │ ├── btc_a2dp_sink_ext_coedc.c │ │ │ │ │ ├── btc_a2dp_source.c │ │ │ │ │ ├── btc_a2dp_source_ext_codec.c │ │ │ │ │ ├── btc_av.c │ │ │ │ │ └── include │ │ │ │ │ │ └── btc_av_co.h │ │ │ │ │ ├── avrc │ │ │ │ │ ├── bta_avrc_co.c │ │ │ │ │ └── btc_avrc.c │ │ │ │ │ ├── battery │ │ │ │ │ ├── battery_prf.c │ │ │ │ │ └── include │ │ │ │ │ │ └── srvc_battery_int.h │ │ │ │ │ ├── cte │ │ │ │ │ └── btc_ble_cte.c │ │ │ │ │ ├── dis │ │ │ │ │ ├── dis_profile.c │ │ │ │ │ └── include │ │ │ │ │ │ └── srvc_dis_int.h │ │ │ │ │ ├── gap │ │ │ │ │ ├── bta_gap_bt_co.c │ │ │ │ │ ├── btc_gap_ble.c │ │ │ │ │ └── btc_gap_bt.c │ │ │ │ │ ├── gatt │ │ │ │ │ ├── btc_gatt_common.c │ │ │ │ │ ├── btc_gatt_util.c │ │ │ │ │ ├── btc_gattc.c │ │ │ │ │ └── btc_gatts.c │ │ │ │ │ ├── hf_ag │ │ │ │ │ ├── bta_ag_co.c │ │ │ │ │ └── btc_hf_ag.c │ │ │ │ │ ├── hf_client │ │ │ │ │ ├── bta_hf_client_co.c │ │ │ │ │ └── btc_hf_client.c │ │ │ │ │ ├── hid │ │ │ │ │ ├── bta_hh_co.c │ │ │ │ │ ├── btc_hd.c │ │ │ │ │ └── btc_hh.c │ │ │ │ │ ├── include │ │ │ │ │ ├── bt_sdp.h │ │ │ │ │ ├── btc_a2dp.h │ │ │ │ │ ├── btc_a2dp_control.h │ │ │ │ │ ├── btc_a2dp_sink.h │ │ │ │ │ ├── btc_a2dp_source.h │ │ │ │ │ ├── btc_av.h │ │ │ │ │ ├── btc_av_api.h │ │ │ │ │ ├── btc_avrc.h │ │ │ │ │ ├── btc_ble_cte.h │ │ │ │ │ ├── btc_gap_ble.h │ │ │ │ │ ├── btc_gap_bt.h │ │ │ │ │ ├── btc_gatt_common.h │ │ │ │ │ ├── btc_gatt_util.h │ │ │ │ │ ├── btc_gattc.h │ │ │ │ │ ├── btc_gatts.h │ │ │ │ │ ├── btc_hd.h │ │ │ │ │ ├── btc_hf_ag.h │ │ │ │ │ ├── btc_hf_client.h │ │ │ │ │ ├── btc_hh.h │ │ │ │ │ ├── btc_iso_ble.h │ │ │ │ │ ├── btc_l2cap.h │ │ │ │ │ ├── btc_pba_client.h │ │ │ │ │ ├── btc_sdp.h │ │ │ │ │ ├── btc_spp.h │ │ │ │ │ ├── dis_api.h │ │ │ │ │ └── srvc_api.h │ │ │ │ │ ├── iso │ │ │ │ │ └── btc_iso_ble.c │ │ │ │ │ ├── l2cap │ │ │ │ │ └── btc_l2cap.c │ │ │ │ │ ├── pba │ │ │ │ │ └── btc_pba_client.c │ │ │ │ │ ├── sdp │ │ │ │ │ └── btc_sdp.c │ │ │ │ │ ├── smp │ │ │ │ │ ├── esp_app_sec.c │ │ │ │ │ └── include │ │ │ │ │ │ └── esp_sec_api.h │ │ │ │ │ └── spp │ │ │ │ │ └── btc_spp.c │ │ │ ├── common │ │ │ │ └── include │ │ │ │ │ └── common │ │ │ │ │ ├── bluedroid_user_config.h │ │ │ │ │ ├── bt_common_types.h │ │ │ │ │ ├── bt_defs.h │ │ │ │ │ ├── bt_target.h │ │ │ │ │ ├── bt_trace.h │ │ │ │ │ ├── bt_vendor_lib.h │ │ │ │ │ ├── bte.h │ │ │ │ │ └── bte_appl.h │ │ │ ├── config │ │ │ │ ├── include │ │ │ │ │ └── config │ │ │ │ │ │ └── stack_config.h │ │ │ │ └── stack_config.c │ │ │ ├── device │ │ │ │ ├── bdaddr.c │ │ │ │ ├── controller.c │ │ │ │ ├── include │ │ │ │ │ └── device │ │ │ │ │ │ ├── bdaddr.h │ │ │ │ │ │ ├── controller.h │ │ │ │ │ │ ├── device_features.h │ │ │ │ │ │ ├── event_mask.h │ │ │ │ │ │ ├── interop.h │ │ │ │ │ │ ├── interop_database.h │ │ │ │ │ │ └── version.h │ │ │ │ └── interop.c │ │ │ ├── external │ │ │ │ └── sbc │ │ │ │ │ ├── decoder │ │ │ │ │ ├── include │ │ │ │ │ │ ├── oi_assert.h │ │ │ │ │ │ ├── oi_bitstream.h │ │ │ │ │ │ ├── oi_bt_spec.h │ │ │ │ │ │ ├── oi_codec_sbc.h │ │ │ │ │ │ ├── oi_codec_sbc_private.h │ │ │ │ │ │ ├── oi_common.h │ │ │ │ │ │ ├── oi_cpu_dep.h │ │ │ │ │ │ ├── oi_modules.h │ │ │ │ │ │ ├── oi_osinterface.h │ │ │ │ │ │ ├── oi_status.h │ │ │ │ │ │ ├── oi_stddefs.h │ │ │ │ │ │ ├── oi_string.h │ │ │ │ │ │ ├── oi_time.h │ │ │ │ │ │ └── oi_utils.h │ │ │ │ │ └── srce │ │ │ │ │ │ ├── alloc.c │ │ │ │ │ │ ├── bitalloc-sbc.c │ │ │ │ │ │ ├── bitalloc.c │ │ │ │ │ │ ├── bitstream-decode.c │ │ │ │ │ │ ├── decoder-oina.c │ │ │ │ │ │ ├── decoder-private.c │ │ │ │ │ │ ├── decoder-sbc.c │ │ │ │ │ │ ├── dequant.c │ │ │ │ │ │ ├── framing-sbc.c │ │ │ │ │ │ ├── framing.c │ │ │ │ │ │ ├── oi_codec_version.c │ │ │ │ │ │ ├── readsamplesjoint.inc │ │ │ │ │ │ ├── synthesis-8-generated.c │ │ │ │ │ │ ├── synthesis-dct8.c │ │ │ │ │ │ └── synthesis-sbc.c │ │ │ │ │ ├── encoder │ │ │ │ │ ├── include │ │ │ │ │ │ ├── sbc_dct.h │ │ │ │ │ │ ├── sbc_enc_func_declare.h │ │ │ │ │ │ ├── sbc_encoder.h │ │ │ │ │ │ ├── sbc_if.h │ │ │ │ │ │ └── sbc_types.h │ │ │ │ │ └── srce │ │ │ │ │ │ ├── sbc_analysis.c │ │ │ │ │ │ ├── sbc_dct.c │ │ │ │ │ │ ├── sbc_dct_coeffs.c │ │ │ │ │ │ ├── sbc_enc_bit_alloc_mono.c │ │ │ │ │ │ ├── sbc_enc_bit_alloc_ste.c │ │ │ │ │ │ ├── sbc_enc_coeffs.c │ │ │ │ │ │ ├── sbc_encoder.c │ │ │ │ │ │ └── sbc_packing.c │ │ │ │ │ └── plc │ │ │ │ │ ├── include │ │ │ │ │ └── sbc_plc.h │ │ │ │ │ └── sbc_plc.c │ │ │ ├── hci │ │ │ │ ├── ble_hci_iso.c │ │ │ │ ├── hci_audio.c │ │ │ │ ├── hci_hal_h4.c │ │ │ │ ├── hci_layer.c │ │ │ │ ├── hci_packet_factory.c │ │ │ │ ├── hci_packet_parser.c │ │ │ │ ├── include │ │ │ │ │ └── hci │ │ │ │ │ │ ├── ble_hci_iso.h │ │ │ │ │ │ ├── bt_vendor_lib.h │ │ │ │ │ │ ├── hci_audio.h │ │ │ │ │ │ ├── hci_hal.h │ │ │ │ │ │ ├── hci_internals.h │ │ │ │ │ │ ├── hci_layer.h │ │ │ │ │ │ ├── hci_packet_factory.h │ │ │ │ │ │ ├── hci_packet_parser.h │ │ │ │ │ │ ├── hci_trans_int.h │ │ │ │ │ │ └── packet_fragmenter.h │ │ │ │ └── packet_fragmenter.c │ │ │ ├── main │ │ │ │ ├── bte_init.c │ │ │ │ └── bte_main.c │ │ │ └── stack │ │ │ │ ├── a2dp │ │ │ │ ├── a2d_api.c │ │ │ │ ├── a2d_sbc.c │ │ │ │ └── include │ │ │ │ │ └── a2d_int.h │ │ │ │ ├── avct │ │ │ │ ├── avct_api.c │ │ │ │ ├── avct_ccb.c │ │ │ │ ├── avct_l2c.c │ │ │ │ ├── avct_lcb.c │ │ │ │ ├── avct_lcb_act.c │ │ │ │ └── include │ │ │ │ │ ├── avct_defs.h │ │ │ │ │ └── avct_int.h │ │ │ │ ├── avdt │ │ │ │ ├── avdt_ad.c │ │ │ │ ├── avdt_api.c │ │ │ │ ├── avdt_ccb.c │ │ │ │ ├── avdt_ccb_act.c │ │ │ │ ├── avdt_l2c.c │ │ │ │ ├── avdt_msg.c │ │ │ │ ├── avdt_scb.c │ │ │ │ ├── avdt_scb_act.c │ │ │ │ └── include │ │ │ │ │ ├── avdt_defs.h │ │ │ │ │ └── avdt_int.h │ │ │ │ ├── avrc │ │ │ │ ├── avrc_api.c │ │ │ │ ├── avrc_bld_ct.c │ │ │ │ ├── avrc_bld_tg.c │ │ │ │ ├── avrc_opt.c │ │ │ │ ├── avrc_pars_ct.c │ │ │ │ ├── avrc_pars_tg.c │ │ │ │ ├── avrc_sdp.c │ │ │ │ ├── avrc_utils.c │ │ │ │ └── include │ │ │ │ │ └── avrc_int.h │ │ │ │ ├── btm │ │ │ │ ├── btm_acl.c │ │ │ │ ├── btm_ble.c │ │ │ │ ├── btm_ble_5_gap.c │ │ │ │ ├── btm_ble_addr.c │ │ │ │ ├── btm_ble_adv_filter.c │ │ │ │ ├── btm_ble_batchscan.c │ │ │ │ ├── btm_ble_bgconn.c │ │ │ │ ├── btm_ble_cont_energy.c │ │ │ │ ├── btm_ble_cte.c │ │ │ │ ├── btm_ble_gap.c │ │ │ │ ├── btm_ble_iso.c │ │ │ │ ├── btm_ble_multi_adv.c │ │ │ │ ├── btm_ble_privacy.c │ │ │ │ ├── btm_dev.c │ │ │ │ ├── btm_devctl.c │ │ │ │ ├── btm_inq.c │ │ │ │ ├── btm_main.c │ │ │ │ ├── btm_pm.c │ │ │ │ ├── btm_sco.c │ │ │ │ ├── btm_sec.c │ │ │ │ └── include │ │ │ │ │ ├── btm_ble_int.h │ │ │ │ │ └── btm_int.h │ │ │ │ ├── btu │ │ │ │ ├── btu_hcif.c │ │ │ │ ├── btu_init.c │ │ │ │ └── btu_task.c │ │ │ │ ├── gap │ │ │ │ ├── gap_api.c │ │ │ │ ├── gap_ble.c │ │ │ │ ├── gap_conn.c │ │ │ │ ├── gap_utils.c │ │ │ │ └── include │ │ │ │ │ └── gap_int.h │ │ │ │ ├── gatt │ │ │ │ ├── att_protocol.c │ │ │ │ ├── gatt_api.c │ │ │ │ ├── gatt_attr.c │ │ │ │ ├── gatt_auth.c │ │ │ │ ├── gatt_cl.c │ │ │ │ ├── gatt_db.c │ │ │ │ ├── gatt_main.c │ │ │ │ ├── gatt_sr.c │ │ │ │ ├── gatt_sr_hash.c │ │ │ │ ├── gatt_utils.c │ │ │ │ └── include │ │ │ │ │ └── gatt_int.h │ │ │ │ ├── goep │ │ │ │ ├── goepc_api.c │ │ │ │ ├── goepc_main.c │ │ │ │ └── include │ │ │ │ │ └── goep_int.h │ │ │ │ ├── hcic │ │ │ │ ├── hciblecmds.c │ │ │ │ └── hcicmds.c │ │ │ │ ├── hid │ │ │ │ ├── hidd_api.c │ │ │ │ ├── hidd_conn.c │ │ │ │ ├── hidh_api.c │ │ │ │ ├── hidh_conn.c │ │ │ │ └── include │ │ │ │ │ ├── hid_conn.h │ │ │ │ │ └── hid_int.h │ │ │ │ ├── include │ │ │ │ └── stack │ │ │ │ │ ├── a2d_api.h │ │ │ │ │ ├── a2d_sbc.h │ │ │ │ │ ├── acl_hci_link_interface.h │ │ │ │ │ ├── avct_api.h │ │ │ │ │ ├── avdt_api.h │ │ │ │ │ ├── avdtc_api.h │ │ │ │ │ ├── avrc_api.h │ │ │ │ │ ├── avrc_defs.h │ │ │ │ │ ├── bt_types.h │ │ │ │ │ ├── btm_api.h │ │ │ │ │ ├── btm_ble_api.h │ │ │ │ │ ├── btu.h │ │ │ │ │ ├── dyn_mem.h │ │ │ │ │ ├── gap_api.h │ │ │ │ │ ├── gatt_api.h │ │ │ │ │ ├── gattdefs.h │ │ │ │ │ ├── goep_common.h │ │ │ │ │ ├── goepc_api.h │ │ │ │ │ ├── hcidefs.h │ │ │ │ │ ├── hcimsgs.h │ │ │ │ │ ├── hidd_api.h │ │ │ │ │ ├── hiddefs.h │ │ │ │ │ ├── hidh_api.h │ │ │ │ │ ├── l2c_api.h │ │ │ │ │ ├── l2cap_client.h │ │ │ │ │ ├── l2cap_hci_link_interface.h │ │ │ │ │ ├── l2cdefs.h │ │ │ │ │ ├── obex_api.h │ │ │ │ │ ├── port_api.h │ │ │ │ │ ├── port_ext.h │ │ │ │ │ ├── profiles_api.h │ │ │ │ │ ├── rfcdefs.h │ │ │ │ │ ├── sdp_api.h │ │ │ │ │ ├── sdpdefs.h │ │ │ │ │ └── smp_api.h │ │ │ │ ├── l2cap │ │ │ │ ├── include │ │ │ │ │ └── l2c_int.h │ │ │ │ ├── l2c_api.c │ │ │ │ ├── l2c_ble.c │ │ │ │ ├── l2c_csm.c │ │ │ │ ├── l2c_fcr.c │ │ │ │ ├── l2c_link.c │ │ │ │ ├── l2c_main.c │ │ │ │ ├── l2c_ucd.c │ │ │ │ ├── l2c_utils.c │ │ │ │ └── l2cap_client.c │ │ │ │ ├── obex │ │ │ │ ├── include │ │ │ │ │ ├── obex_int.h │ │ │ │ │ ├── obex_tl.h │ │ │ │ │ ├── obex_tl_l2cap.h │ │ │ │ │ └── obex_tl_rfcomm.h │ │ │ │ ├── obex_api.c │ │ │ │ ├── obex_main.c │ │ │ │ ├── obex_tl_l2cap.c │ │ │ │ └── obex_tl_rfcomm.c │ │ │ │ ├── rfcomm │ │ │ │ ├── include │ │ │ │ │ ├── port_int.h │ │ │ │ │ └── rfc_int.h │ │ │ │ ├── port_api.c │ │ │ │ ├── port_rfc.c │ │ │ │ ├── port_utils.c │ │ │ │ ├── rfc_l2cap_if.c │ │ │ │ ├── rfc_mx_fsm.c │ │ │ │ ├── rfc_port_fsm.c │ │ │ │ ├── rfc_port_if.c │ │ │ │ ├── rfc_ts_frames.c │ │ │ │ └── rfc_utils.c │ │ │ │ ├── sdp │ │ │ │ ├── include │ │ │ │ │ └── sdpint.h │ │ │ │ ├── sdp_api.c │ │ │ │ ├── sdp_db.c │ │ │ │ ├── sdp_discovery.c │ │ │ │ ├── sdp_main.c │ │ │ │ ├── sdp_server.c │ │ │ │ └── sdp_utils.c │ │ │ │ └── smp │ │ │ │ ├── aes.c │ │ │ │ ├── include │ │ │ │ ├── aes.h │ │ │ │ ├── p_256_ecc_pp.h │ │ │ │ ├── p_256_multprecision.h │ │ │ │ └── smp_int.h │ │ │ │ ├── p_256_curvepara.c │ │ │ │ ├── p_256_ecc_pp.c │ │ │ │ ├── p_256_multprecision.c │ │ │ │ ├── smp_act.c │ │ │ │ ├── smp_api.c │ │ │ │ ├── smp_br_main.c │ │ │ │ ├── smp_cmac.c │ │ │ │ ├── smp_keys.c │ │ │ │ ├── smp_l2c.c │ │ │ │ ├── smp_main.c │ │ │ │ └── smp_utils.c │ │ └── nimble │ │ │ ├── Kconfig.in │ │ │ ├── esp-hci │ │ │ ├── include │ │ │ │ └── esp_nimble_hci.h │ │ │ └── src │ │ │ │ └── esp_nimble_hci.c │ │ │ └── port │ │ │ ├── include │ │ │ ├── ble_svc_gap_stub.h │ │ │ ├── console │ │ │ │ └── console.h │ │ │ ├── esp_nimble_cfg.h │ │ │ └── esp_nimble_mem.h │ │ │ └── src │ │ │ └── nvs_port.c │ ├── include │ │ ├── esp32 │ │ │ └── include │ │ │ │ ├── esp_bt.h │ │ │ │ └── esp_bt_vs.h │ │ ├── esp32c2 │ │ │ └── include │ │ │ │ ├── esp_bt.h │ │ │ │ └── esp_bt_vs.h │ │ ├── esp32c3 │ │ │ └── include │ │ │ │ ├── esp_bt.h │ │ │ │ └── esp_bt_vs.h │ │ ├── esp32c5 │ │ │ └── include │ │ │ │ ├── esp_bt.h │ │ │ │ └── esp_bt_vs.h │ │ ├── esp32c6 │ │ │ └── include │ │ │ │ ├── esp_bt.h │ │ │ │ └── esp_bt_vs.h │ │ ├── esp32h2 │ │ │ └── include │ │ │ │ ├── esp_bt.h │ │ │ │ └── esp_bt_vs.h │ │ └── esp32h4 │ │ │ └── include │ │ │ ├── esp_bt.h │ │ │ └── esp_bt_cfg.h │ ├── linker_common.lf │ ├── linker_esp32c2.lf │ ├── linker_esp_ble_controller.lf │ ├── linker_rw_bt_controller.lf │ ├── porting │ │ ├── include │ │ │ ├── bt_osi_mem.h │ │ │ ├── mem_api.h │ │ │ └── os │ │ │ │ ├── endian.h │ │ │ │ ├── os.h │ │ │ │ ├── os_error.h │ │ │ │ ├── os_mbuf.h │ │ │ │ ├── os_mempool.h │ │ │ │ ├── queue.h │ │ │ │ └── util.h │ │ ├── mem │ │ │ ├── bt_osi_mem.c │ │ │ └── os_msys_init.c │ │ ├── npl │ │ │ └── freertos │ │ │ │ ├── include │ │ │ │ └── nimble │ │ │ │ │ ├── nimble_npl.h │ │ │ │ │ ├── nimble_npl_os.h │ │ │ │ │ ├── nimble_port_freertos.h │ │ │ │ │ └── npl_freertos.h │ │ │ │ └── src │ │ │ │ └── npl_os_freertos.c │ │ └── transport │ │ │ ├── driver │ │ │ ├── common │ │ │ │ ├── hci_driver_h4.c │ │ │ │ ├── hci_driver_mem.c │ │ │ │ └── hci_driver_util.c │ │ │ ├── uart │ │ │ │ ├── hci_driver_uart.c │ │ │ │ ├── hci_driver_uart.h │ │ │ │ ├── hci_driver_uart_config.c │ │ │ │ └── hci_driver_uart_dma.c │ │ │ └── vhci │ │ │ │ ├── hci_driver_nimble.c │ │ │ │ ├── hci_driver_standard.c │ │ │ │ └── hci_driver_tamplete.c │ │ │ ├── include │ │ │ ├── common │ │ │ │ ├── hci_driver_h4.h │ │ │ │ ├── hci_driver_mem.h │ │ │ │ └── hci_driver_util.h │ │ │ ├── esp_hci_driver.h │ │ │ ├── esp_hci_internal.h │ │ │ └── esp_hci_transport.h │ │ │ └── src │ │ │ └── hci_transport.c │ ├── sdkconfig.rename │ ├── sdkconfig.rename.esp32c2 │ ├── sdkconfig.rename.esp32c3 │ ├── sdkconfig.rename.esp32s3 │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── basic_unit_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_bt_common.c │ │ │ ├── test_bt_main.c │ │ │ └── test_smp.c │ │ ├── pytest_basic_unit_test.py │ │ └── sdkconfig.defaults │ │ └── memory_release │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_app_main.c │ │ ├── pytest_memory_release.py │ │ ├── sdkconfig.ci.iram │ │ ├── sdkconfig.ci.psram │ │ └── sdkconfig.defaults ├── cmock │ └── CMakeLists.txt ├── console │ ├── CMakeLists.txt │ ├── Kconfig │ ├── argtable3 │ │ ├── LICENSE │ │ ├── arg_cmd.c │ │ ├── arg_date.c │ │ ├── arg_dbl.c │ │ ├── arg_dstr.c │ │ ├── arg_end.c │ │ ├── arg_file.c │ │ ├── arg_hashtable.c │ │ ├── arg_int.c │ │ ├── arg_lit.c │ │ ├── arg_rem.c │ │ ├── arg_rex.c │ │ ├── arg_str.c │ │ ├── arg_utils.c │ │ ├── argtable3.c │ │ ├── argtable3.h │ │ ├── argtable3_private.h │ │ └── sbom.yml │ ├── commands.c │ ├── esp_console.h │ ├── esp_console_common.c │ ├── esp_console_repl_chip.c │ ├── esp_console_repl_internal.c │ ├── esp_console_repl_linux.c │ ├── linenoise │ │ ├── LICENSE │ │ ├── linenoise.c │ │ └── linenoise.h │ ├── private_include │ │ ├── console_private.h │ │ └── console_stdio_private.h │ ├── split_argv.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── console │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_console.c │ │ ├── pytest_console.py │ │ ├── sdkconfig.ci.defaults │ │ ├── sdkconfig.ci.defaults.linux │ │ ├── sdkconfig.ci.sorted │ │ ├── sdkconfig.ci.sorted.linux │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.linux ├── cxx │ ├── CMakeLists.txt │ ├── cxx_exception_stubs.cpp │ ├── cxx_guards.cpp │ ├── cxx_init.cpp │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── exception │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_exception.cpp │ │ ├── pytest_cxx_exception.py │ │ └── sdkconfig.defaults │ │ ├── exception_no_except │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_exception_no_except.cpp │ │ ├── pytest_cxx_exception_no_except.py │ │ └── sdkconfig.defaults │ │ ├── general │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_cxx_general.cpp │ │ ├── pytest_cxx_general.py │ │ ├── sdkconfig.ci.exceptions_rtti │ │ ├── sdkconfig.ci.noexcept │ │ └── sdkconfig.defaults │ │ └── rtti │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_rtti.cpp │ │ ├── pytest_cxx_rtti.py │ │ └── sdkconfig.defaults ├── driver │ ├── CMakeLists.txt │ ├── Kconfig │ ├── i2c │ │ ├── i2c.c │ │ ├── include │ │ │ └── driver │ │ │ │ ├── i2c.h │ │ │ │ └── i2c_types_legacy.h │ │ └── linker.lf │ ├── sdkconfig.rename │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── components │ │ │ └── test_driver_utils │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ ├── param_test.h │ │ │ │ ├── test_dualboard_utils.h │ │ │ │ └── test_spi_utils.h │ │ │ │ ├── param_test.c │ │ │ │ ├── test_dualboard_utils.c │ │ │ │ └── test_spi_utils.c │ │ ├── legacy_i2c_driver │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_i2c.c │ │ │ ├── sdkconfig.ci.defaults │ │ │ ├── sdkconfig.ci.iram_safe │ │ │ ├── sdkconfig.ci.release │ │ │ └── sdkconfig.defaults │ │ ├── legacy_twai │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.cpp │ │ │ │ ├── test_twai_interactive.cpp │ │ │ │ └── test_twai_loop_back.cpp │ │ │ ├── pytest_twai.py │ │ │ ├── sdkconfig.ci.iram_safe │ │ │ ├── sdkconfig.ci.release │ │ │ └── sdkconfig.defaults │ │ ├── touch_element │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_touch_button.c │ │ │ │ ├── test_touch_element.c │ │ │ │ ├── test_touch_matrix.c │ │ │ │ └── test_touch_slider.c │ │ │ ├── pytest_touch_element.py │ │ │ ├── sdkconfig.ci.opt_o0 │ │ │ ├── sdkconfig.ci.opt_o2 │ │ │ └── sdkconfig.defaults │ │ ├── touch_sensor_v1 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_touch_v1.c │ │ │ ├── pytest_touch_sensor_v1.py │ │ │ ├── sdkconfig.ci.release │ │ │ └── sdkconfig.defaults │ │ └── touch_sensor_v2 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_touch_v2.c │ │ │ ├── touch_scope.c │ │ │ └── touch_scope.h │ │ │ ├── pytest_touch_sensor_v2.py │ │ │ ├── sdkconfig.ci.release │ │ │ └── sdkconfig.defaults │ ├── touch_sensor │ │ ├── esp32 │ │ │ ├── include │ │ │ │ └── driver │ │ │ │ │ ├── touch_sensor.h │ │ │ │ │ └── touch_sensor_legacy.h │ │ │ └── touch_sensor.c │ │ ├── esp32s2 │ │ │ ├── include │ │ │ │ └── driver │ │ │ │ │ ├── touch_sensor.h │ │ │ │ │ └── touch_sensor_legacy.h │ │ │ └── touch_sensor.c │ │ ├── esp32s3 │ │ │ ├── include │ │ │ │ └── driver │ │ │ │ │ ├── touch_sensor.h │ │ │ │ │ └── touch_sensor_legacy.h │ │ │ └── touch_sensor.c │ │ ├── include │ │ │ └── driver │ │ │ │ ├── touch_pad.h │ │ │ │ └── touch_sensor_common.h │ │ └── touch_sensor_common.c │ └── twai │ │ ├── Kconfig.twai │ │ ├── include │ │ └── driver │ │ │ ├── twai.h │ │ │ └── twai_types_legacy.h │ │ ├── linker.lf │ │ └── twai.c ├── efuse │ ├── CMakeLists.txt │ ├── Kconfig │ ├── efuse_table_gen.py │ ├── esp32 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32c2 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32c3 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32c5 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32c6 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32c61 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32h2 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_table_v0.0_v1.1.c │ │ ├── esp_efuse_table_v0.0_v1.1.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ ├── esp_efuse_table.h │ │ │ ├── esp_efuse_table_v0.0_v1.1.h │ │ │ └── private_include │ │ │ │ └── esp_efuse_utility.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32h21 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32h4 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32p4 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_table_v3.0.c │ │ ├── esp_efuse_table_v3.0.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ ├── esp_efuse_table.h │ │ │ ├── esp_efuse_table_v0.0_v2.0.h │ │ │ └── esp_efuse_table_v3.0.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32s2 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_table.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_table.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32s3 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_rtc_calib.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ ├── esp_efuse_rtc_calib.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── esp32s31 │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── include │ │ └── esp_efuse.h │ ├── linux │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_table.c │ │ ├── esp_efuse_table.csv │ │ ├── esp_efuse_utility.c │ │ ├── include │ │ │ ├── esp_efuse_chip.h │ │ │ └── esp_efuse_table.h │ │ ├── private_include │ │ │ └── esp_efuse_utility.h │ │ └── sources.cmake │ ├── private_include │ │ └── esp_efuse_utility.h │ ├── src │ │ ├── efuse_controller │ │ │ └── keys │ │ │ │ ├── with_key_purposes │ │ │ │ └── esp_efuse_api_key.c │ │ │ │ └── without_key_purposes │ │ │ │ ├── one_key_block │ │ │ │ └── esp_efuse_api_key.c │ │ │ │ └── three_key_blocks │ │ │ │ └── esp_efuse_api_key.c │ │ ├── esp_efuse_api.c │ │ ├── esp_efuse_fields.c │ │ ├── esp_efuse_startup.c │ │ └── esp_efuse_utility.c │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── one_key_block │ │ │ │ ├── esp_efuse_test_table.c │ │ │ │ ├── esp_efuse_test_table.csv │ │ │ │ ├── include │ │ │ │ │ └── esp_efuse_test_table.h │ │ │ │ ├── test_efuse.c │ │ │ │ └── test_efuse_keys.c │ │ │ ├── test_app_main.c │ │ │ ├── test_efuse.c │ │ │ ├── three_key_blocks │ │ │ │ ├── esp_efuse_test_table.c │ │ │ │ ├── esp_efuse_test_table.csv │ │ │ │ ├── include │ │ │ │ │ └── esp_efuse_test_table.h │ │ │ │ ├── test_efuse.c │ │ │ │ └── test_efuse_coding_scheme.c │ │ │ └── with_key_purposes │ │ │ │ ├── esp_efuse_test_table.c │ │ │ │ ├── esp_efuse_test_table.csv │ │ │ │ ├── include │ │ │ │ └── esp_efuse_test_table.h │ │ │ │ ├── test_efuse.c │ │ │ │ └── test_efuse_keys.c │ │ ├── pytest_efuse.py │ │ └── sdkconfig.defaults │ └── test_efuse_host │ │ └── efuse_tests.py ├── esp-tls │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp-tls-crypto │ │ ├── esp_tls_crypto.c │ │ └── esp_tls_crypto.h │ ├── esp_tls.c │ ├── esp_tls.h │ ├── esp_tls_error_capture.c │ ├── esp_tls_errors.h │ ├── esp_tls_mbedtls.c │ ├── esp_tls_platform_port.c │ ├── esp_tls_wolfssl.c │ ├── private_include │ │ ├── esp_tls_error_capture_internal.h │ │ ├── esp_tls_mbedtls.h │ │ ├── esp_tls_platform_port.h │ │ ├── esp_tls_private.h │ │ └── esp_tls_wolfssl.h │ └── test_apps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_main.c │ │ └── test_esp_tls.c │ │ ├── pytest_esp-tls.py │ │ └── sdkconfig.defaults ├── esp_adc │ ├── CMakeLists.txt │ ├── Kconfig │ ├── adc_cali.c │ ├── adc_cali_curve_fitting.c │ ├── adc_common.c │ ├── adc_continuous.c │ ├── adc_continuous_internal.h │ ├── adc_dma_internal.h │ ├── adc_filter.c │ ├── adc_monitor.c │ ├── adc_oneshot.c │ ├── curve_fitting_coefficients.h │ ├── esp32 │ │ ├── adc_cali_line_fitting.c │ │ ├── adc_dma.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32c2 │ │ ├── adc_cali_line_fitting.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32c3 │ │ ├── curve_fitting_coefficients.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32c5 │ │ ├── curve_fitting_coefficients.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32c6 │ │ ├── curve_fitting_coefficients.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32c61 │ │ ├── curve_fitting_coefficients.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32h2 │ │ ├── curve_fitting_coefficients.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32h21 │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32h4 │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32p4 │ │ ├── curve_fitting_coefficients.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32s2 │ │ ├── adc_cali_line_fitting.c │ │ ├── adc_dma.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32s3 │ │ ├── curve_fitting_coefficients.c │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── esp32s31 │ │ └── include │ │ │ └── adc_cali_schemes.h │ ├── gdma │ │ └── adc_dma.c │ ├── include │ │ ├── esp_adc │ │ │ ├── adc_cali.h │ │ │ ├── adc_cali_scheme.h │ │ │ ├── adc_continuous.h │ │ │ ├── adc_filter.h │ │ │ ├── adc_monitor.h │ │ │ └── adc_oneshot.h │ │ └── esp_private │ │ │ ├── adc_dma.h │ │ │ └── adc_private.h │ ├── interface │ │ └── adc_cali_interface.h │ ├── linker.lf │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── adc │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_adc.c │ │ ├── test_adc_driver.c │ │ ├── test_adc_driver_iram.c │ │ ├── test_adc_performance.c │ │ ├── test_adc_tsens.c │ │ ├── test_adc_wifi.c │ │ ├── test_app_main.c │ │ ├── test_common_adc.c │ │ └── test_common_adc.h │ │ ├── pytest_adc.py │ │ ├── sdkconfig.ci.esp32c2_xtal26m_iram_safe │ │ ├── sdkconfig.ci.esp32c2_xtal26m_release │ │ ├── sdkconfig.ci.esp32p4_eco4 │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.pm_enable │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_app_format │ ├── CMakeLists.txt │ ├── Kconfig.projbuild │ ├── esp_app_desc.c │ ├── include │ │ └── esp_app_desc.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_app_desc.c │ │ ├── pytest_esp_app_format.py │ │ └── sdkconfig.defaults ├── esp_blockdev │ ├── CMakeLists.txt │ ├── README.md │ └── include │ │ └── esp_blockdev.h ├── esp_bootloader_format │ ├── CMakeLists.txt │ ├── Kconfig.bootloader │ ├── esp_bootloader_desc.c │ ├── include │ │ └── esp_bootloader_desc.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_bootloader_desc.c │ │ ├── pytest_esp_bootloader_format.py │ │ └── sdkconfig.defaults ├── esp_coex │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp32 │ │ └── esp_coex_adapter.c │ ├── esp32c2 │ │ └── esp_coex_adapter.c │ ├── esp32c3 │ │ └── esp_coex_adapter.c │ ├── esp32c5 │ │ └── esp_coex_adapter.c │ ├── esp32c6 │ │ └── esp_coex_adapter.c │ ├── esp32c61 │ │ └── esp_coex_adapter.c │ ├── esp32h2 │ │ └── esp_coex_adapter.c │ ├── esp32s2 │ │ └── esp_coex_adapter.c │ ├── esp32s3 │ │ └── esp_coex_adapter.c │ ├── include │ │ ├── esp_coex_i154.h │ │ ├── esp_coexist.h │ │ └── private │ │ │ ├── esp_coexist_adapter.h │ │ │ ├── esp_coexist_debug.h │ │ │ ├── esp_coexist_internal.h │ │ │ └── esp_modem_wrapper.h │ ├── linker.lf │ ├── sdkconfig.rename │ ├── src │ │ ├── coexist.c │ │ ├── coexist_debug.c │ │ ├── coexist_debug_diagram.c │ │ └── lib_printf.c │ └── test_md5 │ │ └── test_md5.sh ├── esp_common │ ├── CMakeLists.txt │ ├── Kconfig │ ├── common.lf │ ├── include │ │ ├── esp_assert.h │ │ ├── esp_attr.h │ │ ├── esp_bit_defs.h │ │ ├── esp_check.h │ │ ├── esp_compiler.h │ │ ├── esp_err.h │ │ ├── esp_fault.h │ │ ├── esp_idf_version.h │ │ ├── esp_macros.h │ │ └── esp_types.h │ ├── project_include.cmake │ ├── soc.lf │ ├── src │ │ ├── esp_err_to_name.c │ │ └── esp_err_to_name.c.in │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── esp_common │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_attr.c │ │ ├── test_esp_check.c │ │ └── test_esp_macro.c │ │ ├── pytest_esp_common.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.psram │ │ ├── sdkconfig.ci.psram_noinit │ │ ├── sdkconfig.ci.xip_psram │ │ └── sdkconfig.defaults ├── esp_driver_ana_cmpr │ ├── CMakeLists.txt │ ├── Kconfig │ ├── ana_cmpr.c │ ├── ana_cmpr_etm.c │ ├── ana_cmpr_private.h │ ├── include │ │ └── driver │ │ │ ├── ana_cmpr.h │ │ │ ├── ana_cmpr_etm.h │ │ │ └── ana_cmpr_types.h │ ├── linker.lf │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── analog_comparator │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_ana_cmpr.c │ │ ├── test_ana_cmpr.h │ │ ├── test_ana_cmpr_etm.c │ │ ├── test_ana_cmpr_iram.c │ │ ├── test_ana_cmpr_utils.c │ │ └── test_app_main.c │ │ ├── pytest_ana_cmpr.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_bitscrambler │ ├── CMakeLists.txt │ ├── Kconfig │ ├── bsasm_targets │ │ ├── esp32c5.json │ │ └── esp32p4.json │ ├── include │ │ ├── driver │ │ │ ├── bitscrambler.h │ │ │ └── bitscrambler_loopback.h │ │ └── esp_private │ │ │ └── bitscrambler.h │ ├── linker.lf │ ├── project_include.cmake │ ├── src │ │ ├── bitscrambler.c │ │ ├── bitscrambler_esp32c5.c │ │ ├── bitscrambler_esp32p4.c │ │ ├── bitscrambler_loopback.c │ │ ├── bitscrambler_private.h │ │ └── bitscrambler_soc_specific.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── bitscrambler │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── eof_downstream.bsasm │ │ ├── eof_upstream.bsasm │ │ ├── loop.bsasm │ │ ├── lut32.bsasm │ │ ├── test_app_main.c │ │ ├── test_bitscrambler.c │ │ ├── timeout.bsasm │ │ └── trivial.bsasm │ │ ├── pytest_bitscrambler.py │ │ └── sdkconfig.defaults ├── esp_driver_cam │ ├── CMakeLists.txt │ ├── Kconfig │ ├── csi │ │ ├── include │ │ │ └── esp_cam_ctlr_csi.h │ │ └── src │ │ │ ├── esp_cam_ctlr_csi.c │ │ │ └── esp_cam_ctlr_csi_internal.h │ ├── dvp │ │ ├── include │ │ │ ├── esp_cam_ctlr_dvp.h │ │ │ └── esp_private │ │ │ │ └── esp_cam_dvp.h │ │ ├── private_include │ │ │ ├── esp_cam_ctlr_dvp_cam.h │ │ │ └── esp_cam_ctlr_dvp_dma.h │ │ └── src │ │ │ ├── esp_cam_ctlr_dvp_cam.c │ │ │ └── esp_cam_ctlr_dvp_gdma.c │ ├── dvp_share_ctrl.c │ ├── dvp_share_ctrl.h │ ├── esp_cam_ctlr.c │ ├── include │ │ ├── esp_cam_ctlr.h │ │ └── esp_cam_ctlr_types.h │ ├── interface │ │ └── esp_cam_ctlr_interface.h │ ├── isp_dvp │ │ ├── include │ │ │ └── esp_cam_ctlr_isp_dvp.h │ │ └── src │ │ │ └── esp_cam_ctlr_isp_dvp.c │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── csi │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_csi_driver.c │ │ │ └── test_csi_ov5647.c │ │ ├── pytest_csi.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.pm_enable │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── dvp │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_dvp_driver.c │ │ │ └── test_dvp_s3eye.c │ │ ├── pytest_dvp.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.esp32s3_eye │ │ ├── sdkconfig.ci.pm_enable │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 │ │ └── isp_dvp │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_isp_dvp_driver.c │ │ ├── pytest_isp_dvp.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.pm_enable │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_dac │ ├── CMakeLists.txt │ ├── Kconfig │ ├── dac_common.c │ ├── dac_continuous.c │ ├── dac_cosine.c │ ├── dac_oneshot.c │ ├── dac_priv_common.h │ ├── dac_priv_dma.h │ ├── esp32 │ │ └── dac_dma.c │ ├── esp32s2 │ │ └── dac_dma.c │ ├── include │ │ └── driver │ │ │ ├── dac_continuous.h │ │ │ ├── dac_cosine.h │ │ │ ├── dac_oneshot.h │ │ │ └── dac_types.h │ ├── linker.lf │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── dac │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_dac.c │ │ └── test_dac_iram.c │ │ ├── pytest_dac.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_driver_gpio │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── include │ │ ├── driver │ │ │ ├── dedic_gpio.h │ │ │ ├── gpio.h │ │ │ ├── gpio_etm.h │ │ │ ├── gpio_filter.h │ │ │ ├── lp_io.h │ │ │ └── rtc_io.h │ │ └── esp_private │ │ │ ├── glitch_filter_priv.h │ │ │ └── gpio.h │ ├── linker.lf │ ├── src │ │ ├── dedic_gpio.c │ │ ├── gpio.c │ │ ├── gpio_etm.c │ │ ├── gpio_flex_glitch_filter.c │ │ ├── gpio_glitch_filter_ops.c │ │ ├── gpio_pin_glitch_filter.c │ │ └── rtc_io.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── gpio │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_gpio.c │ │ │ ├── test_gpio.h │ │ │ ├── test_rtcio.c │ │ │ └── test_rtcio.h │ │ ├── pytest_gpio.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 │ │ └── gpio_extensions │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_dedicated_gpio.c │ │ ├── test_gpio_etm.c │ │ ├── test_gpio_filter.c │ │ └── test_hysteresis.c │ │ ├── pytest_gpio_extensions.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_gptimer │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── include │ │ ├── driver │ │ │ ├── gptimer.h │ │ │ ├── gptimer_etm.h │ │ │ └── gptimer_types.h │ │ └── esp_private │ │ │ └── gptimer.h │ ├── linker.lf │ ├── sdkconfig.rename │ ├── src │ │ ├── gptimer.c │ │ ├── gptimer_common.c │ │ ├── gptimer_etm.c │ │ └── gptimer_priv.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── gptimer │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_gptimer.c │ │ ├── test_gptimer_etm.c │ │ ├── test_gptimer_iram.c │ │ └── test_gptimer_sleep.c │ │ ├── pytest_gptimer.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_i2c │ ├── CMakeLists.txt │ ├── Kconfig │ ├── i2c_common.c │ ├── i2c_master.c │ ├── i2c_private.h │ ├── i2c_slave.c │ ├── include │ │ ├── driver │ │ │ ├── i2c_master.h │ │ │ ├── i2c_slave.h │ │ │ └── i2c_types.h │ │ └── esp_private │ │ │ └── i2c_platform.h │ ├── linker.lf │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── i2c_test_apps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ ├── test_board.h │ │ ├── test_i2c_10bit.cpp │ │ ├── test_i2c_broadcast.cpp │ │ ├── test_i2c_common.cpp │ │ ├── test_i2c_flash_text.cpp │ │ ├── test_i2c_iram.cpp │ │ ├── test_i2c_multi.cpp │ │ ├── test_i2c_sleep_retention.cpp │ │ └── test_lp_i2c.cpp │ │ ├── pytest_i2c.py │ │ ├── sdkconfig.ci.defaults │ │ ├── sdkconfig.ci.i2c_isr_flash │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_driver_i2s │ ├── CMakeLists.txt │ ├── Kconfig │ ├── i2s_common.c │ ├── i2s_etm.c │ ├── i2s_pdm.c │ ├── i2s_platform.c │ ├── i2s_private.h │ ├── i2s_std.c │ ├── i2s_tdm.c │ ├── include │ │ ├── driver │ │ │ ├── i2s_common.h │ │ │ ├── i2s_etm.h │ │ │ ├── i2s_pdm.h │ │ │ ├── i2s_std.h │ │ │ ├── i2s_tdm.h │ │ │ ├── i2s_types.h │ │ │ ├── lp_i2s.h │ │ │ ├── lp_i2s_pdm.h │ │ │ ├── lp_i2s_std.h │ │ │ └── lp_i2s_vad.h │ │ └── esp_private │ │ │ ├── i2s_platform.h │ │ │ ├── i2s_sync.h │ │ │ └── lp_i2s_private.h │ ├── linker.lf │ ├── lp_i2s.c │ ├── lp_i2s_pdm.c │ ├── lp_i2s_std.c │ ├── lp_i2s_vad.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── i2s │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_i2s.c │ │ │ ├── test_i2s_etm.c │ │ │ ├── test_i2s_iram.c │ │ │ └── test_i2s_sleep.c │ │ ├── pytest_i2s.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── i2s_multi_dev │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_i2s_multi_dev.c │ │ ├── pytest_i2s_multi_dev.py │ │ └── sdkconfig.defaults │ │ ├── lp_i2s │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_lp_i2s.c │ │ ├── pytest_lp_i2s.py │ │ ├── sdkconfig.ci.defaults │ │ └── sdkconfig.defaults │ │ └── test_inc │ │ └── test_i2s.h ├── esp_driver_i3c │ ├── CMakeLists.txt │ ├── Kconfig │ ├── i3c_master.c │ ├── i3c_master_private.h │ ├── include │ │ └── driver │ │ │ ├── i3c_master.h │ │ │ ├── i3c_master_i2c.h │ │ │ └── i3c_master_types.h │ ├── linker.lf │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── i3c_test_apps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_i3c_board.h │ │ ├── test_i3c_master_common.cpp │ │ └── test_i3c_multi.cpp │ │ ├── pytest_i3c.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_driver_isp │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── driver │ │ │ ├── isp.h │ │ │ ├── isp_ae.h │ │ │ ├── isp_af.h │ │ │ ├── isp_awb.h │ │ │ ├── isp_bf.h │ │ │ ├── isp_blc.h │ │ │ ├── isp_ccm.h │ │ │ ├── isp_color.h │ │ │ ├── isp_core.h │ │ │ ├── isp_crop.h │ │ │ ├── isp_demosaic.h │ │ │ ├── isp_gamma.h │ │ │ ├── isp_hist.h │ │ │ ├── isp_lsc.h │ │ │ ├── isp_sharpen.h │ │ │ ├── isp_types.h │ │ │ └── isp_wbg.h │ │ └── esp_private │ │ │ └── isp_private.h │ ├── linker.lf │ ├── src │ │ ├── isp_ae.c │ │ ├── isp_af.c │ │ ├── isp_awb.c │ │ ├── isp_bf.c │ │ ├── isp_blc.c │ │ ├── isp_ccm.c │ │ ├── isp_color.c │ │ ├── isp_core.c │ │ ├── isp_crop.c │ │ ├── isp_demosaic.c │ │ ├── isp_gamma.c │ │ ├── isp_hist.c │ │ ├── isp_lsc.c │ │ ├── isp_sharpen.c │ │ └── isp_wbg.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── isp │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_isp_csi.c │ │ └── test_isp_driver.c │ │ ├── pytest_isp.py │ │ └── sdkconfig.defaults ├── esp_driver_jpeg │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── driver │ │ │ ├── jpeg_decode.h │ │ │ ├── jpeg_encode.h │ │ │ └── jpeg_types.h │ ├── jpeg_common.c │ ├── jpeg_decode.c │ ├── jpeg_emit_marker.c │ ├── jpeg_encode.c │ ├── jpeg_param.c │ ├── jpeg_parse_marker.c │ ├── jpeg_private.h │ ├── private │ │ ├── jpeg_emit_marker.h │ │ ├── jpeg_param.h │ │ └── jpeg_parse_marker.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── jpeg_test_apps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ ├── test_jpeg_decode.c │ │ ├── test_jpeg_encode.c │ │ └── test_jpeg_performance.h │ │ ├── partitions.csv │ │ ├── pytest_jpeg.py │ │ ├── resources │ │ ├── esp480.rgb │ │ └── no_huff.jpg │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_driver_ledc │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── driver │ │ │ ├── ledc.h │ │ │ └── ledc_etm.h │ ├── linker.lf │ ├── src │ │ ├── ledc.c │ │ └── ledc_etm.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── ledc │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ ├── test_ledc.cpp │ │ ├── test_ledc_etm.cpp │ │ ├── test_ledc_sleep.cpp │ │ ├── test_ledc_utils.cpp │ │ └── test_ledc_utils.h │ │ ├── pytest_ledc.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32s3 ├── esp_driver_mcpwm │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── driver │ │ │ ├── mcpwm_cap.h │ │ │ ├── mcpwm_cmpr.h │ │ │ ├── mcpwm_etm.h │ │ │ ├── mcpwm_fault.h │ │ │ ├── mcpwm_gen.h │ │ │ ├── mcpwm_oper.h │ │ │ ├── mcpwm_prelude.h │ │ │ ├── mcpwm_sync.h │ │ │ ├── mcpwm_timer.h │ │ │ └── mcpwm_types.h │ │ └── esp_private │ │ │ └── mcpwm.h │ ├── linker.lf │ ├── sdkconfig.rename │ ├── src │ │ ├── mcpwm_cap.c │ │ ├── mcpwm_cmpr.c │ │ ├── mcpwm_com.c │ │ ├── mcpwm_etm.c │ │ ├── mcpwm_fault.c │ │ ├── mcpwm_gen.c │ │ ├── mcpwm_oper.c │ │ ├── mcpwm_private.h │ │ ├── mcpwm_sync.c │ │ └── mcpwm_timer.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── mcpwm │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_mcpwm_cap.c │ │ ├── test_mcpwm_cmpr.c │ │ ├── test_mcpwm_common.c │ │ ├── test_mcpwm_etm.c │ │ ├── test_mcpwm_fault.c │ │ ├── test_mcpwm_gen.c │ │ ├── test_mcpwm_iram.c │ │ ├── test_mcpwm_oper.c │ │ ├── test_mcpwm_sleep.c │ │ ├── test_mcpwm_sync.c │ │ ├── test_mcpwm_timer.c │ │ ├── test_mcpwm_utils.c │ │ └── test_mcpwm_utils.h │ │ ├── pytest_mcpwm.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32c5 ├── esp_driver_parlio │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── driver │ │ │ ├── parlio_bitscrambler.h │ │ │ ├── parlio_rx.h │ │ │ ├── parlio_tx.h │ │ │ └── parlio_types.h │ │ └── esp_private │ │ │ ├── parlio_rx_private.h │ │ │ └── parlio_tx_private.h │ ├── linker.lf │ ├── src │ │ ├── parlio_bitscrambler.c │ │ ├── parlio_common.c │ │ ├── parlio_priv.h │ │ ├── parlio_rx.c │ │ └── parlio_tx.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── parlio │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_board.h │ │ ├── test_parlio_bitscrambler.c │ │ ├── test_parlio_rx.c │ │ ├── test_parlio_sleep.c │ │ ├── test_parlio_tx.c │ │ ├── test_parlio_tx_LSB_to_MSB.bsasm │ │ ├── test_parlio_tx_cache_safe.c │ │ ├── test_parlio_tx_in32_out8.bsasm │ │ ├── test_parlio_tx_in8_out32.bsasm │ │ └── test_parlio_tx_multiply.bsasm │ │ ├── pytest_parlio_unity.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c5 │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_pcnt │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── include │ │ └── driver │ │ │ └── pulse_cnt.h │ ├── linker.lf │ ├── src │ │ └── pulse_cnt.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── pulse_cnt │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_pulse_cnt.c │ │ ├── test_pulse_cnt_board.h │ │ ├── test_pulse_cnt_iram.c │ │ ├── test_pulse_cnt_simulator.c │ │ └── test_pulse_cnt_sleep.c │ │ ├── pytest_pulse_cnt.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_ppa │ ├── CMakeLists.txt │ ├── include │ │ └── driver │ │ │ └── ppa.h │ ├── src │ │ ├── ppa_blend.c │ │ ├── ppa_core.c │ │ ├── ppa_fill.c │ │ ├── ppa_priv.h │ │ └── ppa_srm.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── ppa_performance.h │ │ ├── test_app_main.c │ │ └── test_ppa.c │ │ ├── pytest_ppa.py │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_rmt │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── driver │ │ │ ├── rmt_common.h │ │ │ ├── rmt_encoder.h │ │ │ ├── rmt_rx.h │ │ │ ├── rmt_tx.h │ │ │ └── rmt_types.h │ │ └── esp_private │ │ │ └── rmt.h │ ├── linker.lf │ ├── src │ │ ├── rmt_common.c │ │ ├── rmt_encoder.c │ │ ├── rmt_encoder_bs.c │ │ ├── rmt_encoder_bytes.c │ │ ├── rmt_encoder_copy.c │ │ ├── rmt_encoder_simple.c │ │ ├── rmt_private.h │ │ ├── rmt_rx.c │ │ └── rmt_tx.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── rmt │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_board.h │ │ ├── test_rmt_bitscrambler.c │ │ ├── test_rmt_cache_safe.c │ │ ├── test_rmt_common.c │ │ ├── test_rmt_rx.c │ │ ├── test_rmt_sleep.c │ │ ├── test_rmt_tx.c │ │ ├── test_tx.bsasm │ │ ├── test_util_rmt_encoders.c │ │ └── test_util_rmt_encoders.h │ │ ├── pytest_rmt.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 ├── esp_driver_sd_intf │ ├── CMakeLists.txt │ ├── README.md │ ├── include │ │ ├── driver │ │ │ ├── sd_host.h │ │ │ └── sd_types.h │ │ └── esp_private │ │ │ └── sd_driver_interface.h │ └── sd_host.c ├── esp_driver_sdio │ ├── CMakeLists.txt │ ├── include │ │ └── driver │ │ │ └── sdio_slave.h │ ├── src │ │ ├── README.md │ │ └── sdio_slave.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── sdio │ │ └── sdio_common_tests │ │ ├── README.md │ │ ├── host_sdmmc │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ └── test_sdio_sdhost.c │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.esp32p4_esp32c5 │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── pytest_sdio.py │ │ ├── sdio │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ └── test_sdio_slave.c │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.sleep_retention │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32c5 │ │ └── sdio_common_test.h ├── esp_driver_sdm │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── driver │ │ │ └── sdm.h │ ├── linker.lf │ ├── src │ │ └── sdm.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── sigma_delta │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_sdm.cpp │ │ └── test_sdm_sleep.cpp │ │ ├── pytest_sigma_delta.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_driver_sdmmc │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── include │ │ ├── driver │ │ │ └── sd_host_sdmmc.h │ │ └── esp_private │ │ │ └── sd_host_private.h │ ├── legacy │ │ ├── include │ │ │ └── driver │ │ │ │ ├── sdmmc_default_configs.h │ │ │ │ ├── sdmmc_defs.h │ │ │ │ ├── sdmmc_host.h │ │ │ │ └── sdmmc_types.h │ │ └── src │ │ │ ├── sdmmc_host.c │ │ │ ├── sdmmc_internal.h │ │ │ └── sdmmc_transaction.c │ ├── src │ │ ├── sd_host_sdmmc.c │ │ └── sd_trans_sdmmc.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── sd_test_utils │ │ └── components │ │ │ ├── common_test_flows │ │ │ ├── CMakeLists.txt │ │ │ ├── include │ │ │ │ ├── sdmmc_test_cd_wp_common.h │ │ │ │ ├── sdmmc_test_erase_common_sd.h │ │ │ │ └── sdmmc_test_rw_common.h │ │ │ ├── sdmmc_test_cd_wp_common.c │ │ │ ├── sdmmc_test_erase_common_sd.c │ │ │ └── sdmmc_test_rw_common.c │ │ │ └── sdmmc_test_boards │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── README.md │ │ │ ├── include │ │ │ └── sdmmc_test_board.h │ │ │ ├── sdmmc_test_board.c │ │ │ └── sdmmc_test_board_defs.c │ │ └── sdmmc │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ └── sdmmc_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── sdmmc_test_begin_end_sd.c │ │ │ ├── sdmmc_test_begin_end_sd.h │ │ │ ├── sdmmc_test_card_init.c │ │ │ ├── sdmmc_test_cd_wp_sd.c │ │ │ ├── sdmmc_test_discard_sd.c │ │ │ ├── sdmmc_test_erase_sd.c │ │ │ ├── sdmmc_test_probe_sd.c │ │ │ ├── sdmmc_test_rw_sd.c │ │ │ ├── sdmmc_test_sanitize_sd.c │ │ │ ├── sdmmc_test_trim_sd.c │ │ │ └── sdmmc_test_various_cmds.c │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_sd_driver_resource.c │ │ ├── pytest_sdmmc.py │ │ ├── sdkconfig.ci.nosdio │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 ├── esp_driver_sdspi │ ├── CMakeLists.txt │ ├── README.md │ ├── include │ │ └── driver │ │ │ └── sdspi_host.h │ ├── src │ │ ├── sdspi_crc.c │ │ ├── sdspi_crc.h │ │ ├── sdspi_host.c │ │ ├── sdspi_private.h │ │ └── sdspi_transaction.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── sdspi │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ └── sdspi_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── sdmmc_test_begin_end_spi.c │ │ │ ├── sdmmc_test_begin_end_spi.h │ │ │ ├── sdmmc_test_card_init_spi.c │ │ │ ├── sdmmc_test_cd_wp_spi.c │ │ │ ├── sdmmc_test_erase_common_spi.c │ │ │ ├── sdmmc_test_erase_common_spi.h │ │ │ ├── sdmmc_test_erase_spi.c │ │ │ ├── sdmmc_test_probe_spi.c │ │ │ └── sdmmc_test_rw_spi.c │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_app_main.c │ │ ├── pytest_sdspi.py │ │ ├── sdkconfig.ci.nosdio │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 ├── esp_driver_spi │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── driver │ │ │ ├── spi_common.h │ │ │ ├── spi_master.h │ │ │ ├── spi_slave.h │ │ │ └── spi_slave_hd.h │ │ └── esp_private │ │ │ ├── spi_common_internal.h │ │ │ ├── spi_dma.h │ │ │ ├── spi_master_internal.h │ │ │ └── spi_slave_internal.h │ ├── linker.lf │ ├── src │ │ └── gpspi │ │ │ ├── spi_common.c │ │ │ ├── spi_dma.c │ │ │ ├── spi_master.c │ │ │ ├── spi_slave.c │ │ │ └── spi_slave_hd.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── components │ │ └── spi_bench_mark │ │ │ ├── CMakeLists.txt │ │ │ └── include │ │ │ └── spi_performance.h │ │ ├── master │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_spi_bus_lock.c │ │ │ ├── test_spi_master.c │ │ │ ├── test_spi_master_sct.c │ │ │ └── test_spi_sio.c │ │ ├── partition_table_esp32_flash.csv │ │ ├── pytest_spi_master.py │ │ ├── sdkconfig.ci.freertos_flash │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.release.esp32c5 │ │ ├── sdkconfig.ci.release.esp32c61 │ │ ├── sdkconfig.ci.release.esp32h4 │ │ ├── sdkconfig.ci.release.esp32p4 │ │ ├── sdkconfig.ci.release.esp32s3 │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── param │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ └── test_spi_param.c │ │ ├── pytest_spi_param.py │ │ └── sdkconfig.defaults │ │ ├── slave │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_spi_slave.c │ │ │ └── test_spi_slave_queue.c │ │ ├── pytest_spi_slave.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ └── slave_hd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ └── test_spi_slave_hd.c │ │ ├── pytest_spi_slave_hd.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_driver_touch_sens │ ├── CMakeLists.txt │ ├── Kconfig │ ├── common │ │ ├── touch_sens_common.c │ │ └── touch_sens_private.h │ ├── hw_ver1 │ │ ├── include │ │ │ └── driver │ │ │ │ └── touch_version_types.h │ │ └── touch_version_specific.c │ ├── hw_ver2 │ │ ├── include │ │ │ └── driver │ │ │ │ └── touch_version_types.h │ │ └── touch_version_specific.c │ ├── hw_ver3 │ │ ├── include │ │ │ └── driver │ │ │ │ └── touch_version_types.h │ │ └── touch_version_specific.c │ ├── include │ │ └── driver │ │ │ ├── touch_sens.h │ │ │ └── touch_sens_types.h │ ├── linker.lf │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── touch_sens │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_touch_sens_common.c │ │ ├── pytest_touch_sens.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 ├── esp_driver_tsens │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── driver │ │ │ ├── temperature_sensor.h │ │ │ └── temperature_sensor_etm.h │ ├── src │ │ ├── temperature_sensor.c │ │ ├── temperature_sensor_etm.c │ │ └── temperature_sensor_private.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── temperature_sensor │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_temperature_etm.cpp │ │ ├── test_temperature_phy.cpp │ │ └── test_temperature_sensor.cpp │ │ ├── pytest_temperature_sensor.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_driver_twai │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp_twai.c │ ├── esp_twai_onchip.c │ ├── include │ │ ├── esp_private │ │ │ ├── twai_interface.h │ │ │ └── twai_utils.h │ │ ├── esp_twai.h │ │ ├── esp_twai_onchip.h │ │ └── esp_twai_types.h │ ├── linker.lf │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ └── test_twai │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_twai_common.cpp │ │ │ ├── test_twai_fd.cpp │ │ │ └── test_twai_network.cpp │ │ │ ├── pytest_driver_twai.py │ │ │ ├── sdkconfig.ci.cache_safe │ │ │ ├── sdkconfig.ci.release │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32c5 │ └── twai_private.h ├── esp_driver_uart │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── driver │ │ │ ├── esp_private │ │ │ └── uart_vfs.h │ │ │ ├── uart.h │ │ │ ├── uart_select.h │ │ │ ├── uart_vfs.h │ │ │ ├── uart_wakeup.h │ │ │ ├── uhci.h │ │ │ └── uhci_types.h │ ├── linker.lf │ ├── src │ │ ├── uart.c │ │ ├── uart_vfs.c │ │ ├── uart_wakeup.c │ │ ├── uhci.c │ │ └── uhci_private.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── rs485 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_rs485.c │ │ ├── pytest_rs485.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ ├── uart │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_common.h │ │ │ ├── test_hp_uart_wakeup.c │ │ │ ├── test_uart.c │ │ │ ├── test_uart_auto_lightsleep.c │ │ │ └── test_uart_retention.c │ │ ├── pytest_uart.py │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── uart_vfs │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_vfs_uart.c │ │ ├── partitions.csv │ │ ├── pytest_uart_vfs.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.iram │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32s3 │ │ └── uhci │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_uhci.c │ │ ├── pytest_uhci.py │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c5 │ │ └── sdkconfig.defaults.esp32s3 ├── esp_driver_usb_serial_jtag │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── driver │ │ │ ├── esp_private │ │ │ └── usb_serial_jtag_vfs.h │ │ │ ├── usb_serial_jtag.h │ │ │ ├── usb_serial_jtag_select.h │ │ │ └── usb_serial_jtag_vfs.h │ ├── linker.lf │ ├── src │ │ ├── usb_serial_jtag.c │ │ ├── usb_serial_jtag_connection_monitor.c │ │ └── usb_serial_jtag_vfs.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── usb_serial_jtag │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_usb_serial_jtag.c │ │ ├── pytest_usb_serial_jtag.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ └── usb_serial_jtag_vfs │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_vfs_usb_serial_jtag.c │ │ ├── pytest_usb_serial_jtag_vfs.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_eth │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── esp_eth.h │ │ ├── esp_eth_com.h │ │ ├── esp_eth_driver.h │ │ ├── esp_eth_mac.h │ │ ├── esp_eth_mac_esp.h │ │ ├── esp_eth_mac_openeth.h │ │ ├── esp_eth_mac_spi.h │ │ ├── esp_eth_netif_glue.h │ │ ├── esp_eth_phy.h │ │ ├── esp_eth_phy_802_3.h │ │ ├── esp_eth_spec.h │ │ ├── esp_private │ │ │ ├── eth_mac_esp_dma.h │ │ │ └── eth_mac_esp_gpio.h │ │ └── eth_phy_802_3_regs.h │ ├── linker.lf │ ├── src │ │ ├── esp_eth.c │ │ ├── esp_eth_netif_glue.c │ │ ├── mac │ │ │ ├── esp_eth_mac_esp.c │ │ │ ├── esp_eth_mac_esp_dma.c │ │ │ └── esp_eth_mac_esp_gpio.c │ │ ├── openeth │ │ │ ├── esp_eth_mac_openeth.c │ │ │ ├── esp_openeth.h │ │ │ └── openeth.h │ │ └── phy │ │ │ ├── esp_eth_phy_802_3.c │ │ │ └── esp_eth_phy_generic.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── dl_espressif_com_root_cert.pem │ │ ├── esp_eth_test_apps.c │ │ ├── esp_eth_test_common.c │ │ ├── esp_eth_test_common.h │ │ ├── esp_eth_test_esp_emac.c │ │ ├── esp_eth_test_l2.c │ │ ├── esp_eth_test_main.c │ │ ├── idf_component.yml │ │ └── test_emac_sleep_retention.c │ │ ├── pytest_esp_eth.py │ │ ├── sdkconfig.ci.default_generic │ │ ├── sdkconfig.ci.default_generic_esp32p4 │ │ ├── sdkconfig.ci.default_lan8720 │ │ ├── sdkconfig.ci.emac_sleep_retention │ │ ├── sdkconfig.ci.release_generic │ │ ├── sdkconfig.ci.rmii_clko_esp32p4 │ │ └── sdkconfig.ci.single_core_generic ├── esp_event │ ├── CMakeLists.txt │ ├── Kconfig │ ├── default_event_loop.c │ ├── esp_event.c │ ├── esp_event_private.c │ ├── host_test │ │ ├── .build-test-rules.yml │ │ ├── esp_event_unit_test │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_event_test.cpp │ │ │ │ └── idf_component.yml │ │ │ ├── pytest_esp_event_linux.py │ │ │ └── sdkconfig.defaults │ │ └── fixtures.hpp │ ├── include │ │ ├── esp_event.h │ │ ├── esp_event_base.h │ │ └── esp_event_loop.h │ ├── linker.lf │ ├── private_include │ │ ├── esp_event_internal.h │ │ └── esp_event_private.h │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_event_common.cpp │ │ ├── test_event_main.c │ │ └── test_event_target.c │ │ ├── pytest_esp_event.py │ │ ├── sdkconfig.ci.no_isr_post │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ └── sdkconfig.defaults.esp32s2 ├── esp_gdbstub │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── esp_gdbstub.h │ ├── linker.lf │ ├── private_include │ │ ├── esp_gdbstub_common.h │ │ └── esp_gdbstub_memory_regions_common.h │ ├── sdkconfig.rename │ ├── src │ │ ├── gdbstub.c │ │ ├── gdbstub_transport.c │ │ ├── packet.c │ │ └── port │ │ │ ├── riscv │ │ │ ├── gdbstub_riscv.c │ │ │ ├── include │ │ │ │ ├── esp_gdbstub_arch.h │ │ │ │ ├── esp_gdbstub_memory_regions.h │ │ │ │ └── rv_decode.h │ │ │ ├── rv_decode.c │ │ │ └── target_xml.c │ │ │ └── xtensa │ │ │ ├── gdbstub-entry.S │ │ │ ├── gdbstub_xtensa.c │ │ │ ├── include │ │ │ ├── esp_gdbstub_arch.h │ │ │ └── esp_gdbstub_memory_regions.h │ │ │ └── xt_debugexception.S │ └── test_gdbstub_host │ │ ├── Makefile │ │ └── rv_decode │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ └── test_rv_decode.cpp │ │ ├── pytest_gdbstub_host.py │ │ ├── sdkconfig.defaults │ │ └── xesppie.S ├── esp_hal_ana_cmpr │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32c5 │ │ ├── ana_cmpr_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── ana_cmpr_ll.h │ ├── esp32c61 │ │ ├── ana_cmpr_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── ana_cmpr_ll.h │ ├── esp32h2 │ │ ├── ana_cmpr_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── ana_cmpr_ll.h │ ├── esp32h21 │ │ └── include │ │ │ └── hal │ │ │ └── ana_cmpr_ll.h │ ├── esp32p4 │ │ ├── ana_cmpr_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── ana_cmpr_ll.h │ └── include │ │ └── hal │ │ ├── ana_cmpr_periph.h │ │ └── ana_cmpr_types.h ├── esp_hal_ana_conv │ ├── CMakeLists.txt │ ├── README.md │ ├── adc_hal.c │ ├── adc_hal_common.c │ ├── adc_oneshot_hal.c │ ├── esp32 │ │ ├── adc_periph.c │ │ ├── dac_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── adc_ll.h │ │ │ └── dac_ll.h │ ├── esp32c2 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ ├── esp32c3 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ ├── esp32c5 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ ├── esp32c6 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ ├── esp32c61 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ ├── esp32h2 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ ├── esp32p4 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ ├── esp32s2 │ │ ├── adc_periph.c │ │ ├── dac_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── adc_ll.h │ │ │ └── dac_ll.h │ ├── esp32s3 │ │ ├── adc_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── adc_ll.h │ └── include │ │ └── hal │ │ ├── adc_hal.h │ │ ├── adc_hal_common.h │ │ ├── adc_oneshot_hal.h │ │ ├── adc_periph.h │ │ ├── adc_types.h │ │ ├── adc_types_private.h │ │ ├── dac_periph.h │ │ └── dac_types.h ├── esp_hal_cam │ ├── CMakeLists.txt │ ├── README.md │ ├── cam_hal.c │ ├── esp32p4 │ │ ├── cam_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── cam_ll.h │ │ │ │ ├── isp_ll.h │ │ │ │ ├── mipi_csi_brg_ll.h │ │ │ │ ├── mipi_csi_host_ll.h │ │ │ │ ├── mipi_csi_ll.h │ │ │ │ └── mipi_csi_phy_ll.h │ │ ├── isp_periph.c │ │ └── mipi_csi_periph.c │ ├── esp32s3 │ │ ├── cam_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── cam_ll.h │ ├── include │ │ └── hal │ │ │ ├── cam_ctlr_types.h │ │ │ ├── cam_hal.h │ │ │ ├── cam_periph.h │ │ │ ├── cam_types.h │ │ │ ├── isp_hal.h │ │ │ ├── isp_periph.h │ │ │ ├── isp_types.h │ │ │ ├── mipi_csi_hal.h │ │ │ ├── mipi_csi_periph.h │ │ │ └── mipi_csi_types.h │ ├── isp_hal.c │ └── mipi_csi_hal.c ├── esp_hal_dma │ ├── CMakeLists.txt │ ├── README.md │ ├── cp_dma_hal.c │ ├── dma2d_hal.c │ ├── dw_gdma_hal.c │ ├── esp32c2 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32c3 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32c5 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── ahb_dma_ll.h │ │ │ ├── bitscrambler_ll.h │ │ │ ├── bitscrambler_peri_select.h │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32c6 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32c61 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── ahb_dma_ll.h │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32h2 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32h21 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32h4 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── ahb_dma_ll.h │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32p4 │ │ ├── dma2d_periph.c │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── ahb_dma_ll.h │ │ │ ├── axi_dma_ll.h │ │ │ ├── bitscrambler_ll.h │ │ │ ├── bitscrambler_peri_select.h │ │ │ ├── dma2d_ll.h │ │ │ ├── dw_gdma_ll.h │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── esp32s2 │ │ └── include │ │ │ └── hal │ │ │ └── cp_dma_ll.h │ ├── esp32s3 │ │ ├── gdma_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── gdma_channel.h │ │ │ └── gdma_ll.h │ ├── gdma_hal_ahb_v1.c │ ├── gdma_hal_ahb_v2.c │ ├── gdma_hal_axi.c │ ├── gdma_hal_crc_gen.c │ ├── gdma_hal_top.c │ └── include │ │ └── hal │ │ ├── bitscrambler_types.h │ │ ├── cp_dma_hal.h │ │ ├── dma2d_hal.h │ │ ├── dma2d_periph.h │ │ ├── dw_gdma_hal.h │ │ ├── dw_gdma_types.h │ │ ├── gdma_hal.h │ │ ├── gdma_hal_ahb.h │ │ ├── gdma_hal_axi.h │ │ └── gdma_periph.h ├── esp_hal_emac │ ├── CMakeLists.txt │ ├── README.md │ ├── emac_hal.c │ ├── esp32 │ │ ├── emac_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── emac_ll.h │ ├── esp32p4 │ │ ├── emac_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── emac_ll.h │ └── include │ │ └── hal │ │ ├── emac_hal.h │ │ └── emac_periph.h ├── esp_hal_gpio │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32c2 │ │ ├── dedic_gpio_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── dedic_gpio_caps.h │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ ├── gpio_caps.h │ │ │ └── gpio_ll.h │ ├── esp32c3 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ └── sdm_periph.c │ ├── esp32c5 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_etm_ll.h │ │ │ │ ├── gpio_glitch_filter_ll.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32c6 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_etm_ll.h │ │ │ │ ├── gpio_glitch_filter_ll.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32c61 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_etm_ll.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ └── rtc_io_ll.h │ │ └── rtc_io_periph.c │ ├── esp32h2 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_etm_ll.h │ │ │ │ ├── gpio_glitch_filter_ll.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32h21 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_etm_ll.h │ │ │ │ ├── gpio_glitch_filter_ll.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32h4 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_etm_ll.h │ │ │ │ ├── gpio_glitch_filter_ll.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32p4 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_etm_ll.h │ │ │ │ ├── gpio_glitch_filter_ll.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32s2 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── dedic_gpio_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32s3 │ │ ├── dedic_gpio_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── dedic_gpio_caps.h │ │ │ │ ├── dedic_gpio_cpu_ll.h │ │ │ │ ├── dedic_gpio_ll.h │ │ │ │ ├── gpio_caps.h │ │ │ │ ├── gpio_ll.h │ │ │ │ ├── rtc_gpio_caps.h │ │ │ │ ├── rtc_io_ll.h │ │ │ │ ├── sdm_caps.h │ │ │ │ └── sdm_ll.h │ │ ├── rtc_io_periph.c │ │ └── sdm_periph.c │ ├── esp32s31 │ │ └── include │ │ │ └── hal │ │ │ ├── gpio_caps.h │ │ │ └── gpio_ll.h │ ├── gpio_hal.c │ ├── include │ │ └── hal │ │ │ ├── dedic_gpio_periph.h │ │ │ ├── gpio_hal.h │ │ │ ├── gpio_types.h │ │ │ ├── rtc_io_hal.h │ │ │ ├── rtc_io_periph.h │ │ │ ├── rtc_io_types.h │ │ │ ├── sdm_hal.h │ │ │ ├── sdm_periph.h │ │ │ └── sdm_types.h │ ├── rtc_io_hal.c │ └── sdm_hal.c ├── esp_hal_gpspi │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ ├── hal │ │ │ │ ├── spi_ll.h │ │ │ │ └── spi_types.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32c2 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32c3 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32c5 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32c6 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32c61 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32h2 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32h21 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32h4 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32s2 │ │ ├── include │ │ │ ├── hal │ │ │ │ ├── spi_ll.h │ │ │ │ └── spi_types.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ ├── hal │ │ │ │ └── spi_ll.h │ │ │ └── soc │ │ │ │ └── spi_pins.h │ │ └── spi_periph.c │ ├── esp32s31 │ │ └── include │ │ │ └── soc │ │ │ └── spi_pins.h │ ├── include │ │ ├── hal │ │ │ ├── spi_hal.h │ │ │ ├── spi_slave_hal.h │ │ │ ├── spi_slave_hd_hal.h │ │ │ └── spi_types.h │ │ └── soc │ │ │ └── spi_periph.h │ ├── spi_hal.c │ ├── spi_hal_iram.c │ ├── spi_slave_hal.c │ ├── spi_slave_hal_iram.c │ └── spi_slave_hd_hal.c ├── esp_hal_i2c │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32c2 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32c3 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32c5 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32c6 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32c61 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32h2 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32h21 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32h4 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32p4 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32s2 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── esp32s3 │ │ ├── i2c_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2c_ll.h │ ├── i2c_hal.c │ ├── i2c_hal_iram.c │ ├── include │ │ └── hal │ │ │ ├── i2c_hal.h │ │ │ ├── i2c_periph.h │ │ │ └── i2c_types.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── hal_i2c │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ └── hal_i2c │ │ │ ├── CMakeLists.txt │ │ │ ├── hal_i2c.c │ │ │ └── hal_i2c.h │ │ └── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ └── hal_i2c_main.c ├── esp_hal_i2s │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32c3 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32c5 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32c6 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32c61 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32h2 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32h21 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32h4 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32p4 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ ├── i2s_ll.h │ │ │ └── lp_i2s_ll.h │ ├── esp32s2 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── esp32s3 │ │ ├── i2s_periph.c │ │ └── include │ │ │ └── hal │ │ │ └── i2s_ll.h │ ├── i2s_hal.c │ ├── include │ │ └── hal │ │ │ ├── i2s_periph.h │ │ │ └── i2s_types.h │ └── lp_i2s_hal.c ├── esp_hal_jpeg │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32p4 │ │ └── include │ │ │ └── hal │ │ │ └── jpeg_ll.h │ ├── include │ │ └── hal │ │ │ ├── jpeg_hal.h │ │ │ └── jpeg_types.h │ └── jpeg_hal.c ├── esp_hal_lcd │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ └── lcd_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lcd_ll.h │ │ │ │ ├── mipi_dsi_brg_ll.h │ │ │ │ ├── mipi_dsi_host_ll.h │ │ │ │ ├── mipi_dsi_ll.h │ │ │ │ └── mipi_dsi_phy_ll.h │ │ ├── lcd_periph.c │ │ └── mipi_dsi_periph.c │ ├── esp32s2 │ │ └── lcd_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ └── lcd_ll.h │ │ └── lcd_periph.c │ ├── include │ │ └── hal │ │ │ ├── lcd_hal.h │ │ │ ├── lcd_periph.h │ │ │ ├── lcd_types.h │ │ │ ├── mipi_dsi_hal.h │ │ │ ├── mipi_dsi_periph.h │ │ │ └── mipi_dsi_types.h │ ├── lcd_hal.c │ └── mipi_dsi_hal.c ├── esp_hal_mcpwm │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── esp32c5 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── esp32c6 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── esp32h2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── esp32h21 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ └── mcpwm_ll.h │ │ └── mcpwm_periph.c │ ├── include │ │ └── hal │ │ │ ├── mcpwm_hal.h │ │ │ └── mcpwm_periph.h │ └── mcpwm_hal.c ├── esp_hal_mspi │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ └── include │ │ │ └── hal │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ └── spi_flash_ll.h │ ├── esp32c2 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32c3 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32c5 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── psram_ctrlr_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32c6 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32c61 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── psram_ctrlr_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32h2 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32h21 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32h4 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── psram_ctrlr_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32p4 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── psram_ctrlr_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32s2 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32s3 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── psram_ctrlr_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── esp32s31 │ │ └── include │ │ │ └── hal │ │ │ ├── gpspi_flash_ll.h │ │ │ ├── mspi_ll.h │ │ │ ├── spi_flash_encrypted_ll.h │ │ │ ├── spi_flash_ll.h │ │ │ └── spimem_flash_ll.h │ ├── include │ │ └── hal │ │ │ ├── esp_flash_err.h │ │ │ ├── spi_flash_encrypt_hal.h │ │ │ ├── spi_flash_encrypt_types.h │ │ │ ├── spi_flash_hal.h │ │ │ └── spi_flash_types.h │ ├── linux │ │ └── include │ │ │ └── hal │ │ │ └── .gitkeep │ ├── spi_flash_encrypt_hal_iram.c │ ├── spi_flash_hal.c │ ├── spi_flash_hal_common.inc │ ├── spi_flash_hal_gpspi.c │ └── spi_flash_hal_iram.c ├── esp_hal_parlio │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32c5 │ │ ├── include │ │ │ └── hal │ │ │ │ └── parlio_ll.h │ │ └── parlio_periph.c │ ├── esp32c6 │ │ ├── include │ │ │ └── hal │ │ │ │ └── parlio_ll.h │ │ └── parlio_periph.c │ ├── esp32h2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── parlio_ll.h │ │ └── parlio_periph.c │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── parlio_ll.h │ │ └── parlio_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── parlio_ll.h │ │ └── parlio_periph.c │ ├── include │ │ └── hal │ │ │ ├── parlio_hal.h │ │ │ ├── parlio_periph.h │ │ │ └── parlio_types.h │ └── parlio_hal.c ├── esp_hal_pcnt │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32c5 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32c6 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32h2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32h21 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32s2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ └── pcnt_ll.h │ │ └── pcnt_periph.c │ ├── include │ │ └── hal │ │ │ ├── pcnt_hal.h │ │ │ ├── pcnt_periph.h │ │ │ └── pcnt_types.h │ └── pcnt_hal.c ├── esp_hal_rmt │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32c3 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32c5 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32c6 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32h2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32h21 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32s2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ └── rmt_ll.h │ │ └── rmt_periph.c │ ├── include │ │ └── hal │ │ │ ├── rmt_hal.h │ │ │ ├── rmt_periph.h │ │ │ └── rmt_types.h │ └── rmt_hal.c ├── esp_hal_timg │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lact_ll.h │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32c2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32c3 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32c5 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32c6 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32c61 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32h2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32h21 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32s2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── esp32s31 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── timer_ll.h │ │ │ │ └── timg_ll.h │ │ └── timer_periph.c │ ├── include │ │ └── hal │ │ │ ├── timer_hal.h │ │ │ ├── timer_periph.h │ │ │ └── timer_types.h │ └── timer_hal.c ├── esp_hal_touch_sens │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── touch_sensor_legacy_hal.h │ │ │ │ └── touch_sensor_ll.h │ │ ├── touch_sensor_legacy_hal.c │ │ └── touch_sensor_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── touch_sensor_ll.h │ │ └── touch_sensor_periph.c │ ├── esp32s2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── touch_sensor_legacy_hal.h │ │ │ │ └── touch_sensor_ll.h │ │ ├── touch_sensor_legacy_hal.c │ │ └── touch_sensor_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── touch_sensor_legacy_hal.h │ │ │ │ └── touch_sensor_ll.h │ │ ├── touch_sensor_legacy_hal.c │ │ └── touch_sensor_periph.c │ ├── include │ │ └── hal │ │ │ ├── touch_sens_hal.h │ │ │ ├── touch_sens_types.h │ │ │ ├── touch_sensor_legacy_hal.h │ │ │ ├── touch_sensor_legacy_types.h │ │ │ └── touch_sensor_periph.h │ ├── touch_sens_hal.c │ └── touch_sensor_legacy_hal.c ├── esp_hal_twai │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── esp32c3 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── esp32c5 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── twai_ll.h │ │ │ │ └── twaifd_ll.h │ │ └── twai_periph.c │ ├── esp32c6 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── esp32h2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── esp32h21 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── twai_ll.h │ │ │ │ └── twaifd_ll.h │ │ └── twai_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── esp32s2 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ └── twai_ll.h │ │ └── twai_periph.c │ ├── include │ │ └── hal │ │ │ ├── twai_hal.h │ │ │ ├── twai_periph.h │ │ │ ├── twai_types.h │ │ │ └── twai_types_deprecated.h │ ├── twai_hal_v1.c │ └── twai_hal_v2.c ├── esp_hal_usb │ ├── CMakeLists.txt │ ├── README.md │ ├── esp32c3 │ │ └── include │ │ │ └── hal │ │ │ └── usb_serial_jtag_ll.h │ ├── esp32c5 │ │ └── include │ │ │ └── hal │ │ │ └── usb_serial_jtag_ll.h │ ├── esp32c6 │ │ └── include │ │ │ └── hal │ │ │ └── usb_serial_jtag_ll.h │ ├── esp32c61 │ │ └── include │ │ │ └── hal │ │ │ └── usb_serial_jtag_ll.h │ ├── esp32h2 │ │ └── include │ │ │ └── hal │ │ │ └── usb_serial_jtag_ll.h │ ├── esp32h21 │ │ └── include │ │ │ └── hal │ │ │ └── usb_serial_jtag_ll.h │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── usb_dwc_ll.h │ │ │ │ ├── usb_serial_jtag_ll.h │ │ │ │ └── usb_wrap_ll.h │ │ └── usb_dwc_periph.c │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── usb_dwc_ll.h │ │ │ │ ├── usb_serial_jtag_ll.h │ │ │ │ ├── usb_utmi_ll.h │ │ │ │ └── usb_wrap_ll.h │ │ └── usb_dwc_periph.c │ ├── esp32s2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── usb_dwc_ll.h │ │ │ │ └── usb_wrap_ll.h │ │ └── usb_dwc_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── usb_dwc_ll.h │ │ │ │ ├── usb_serial_jtag_ll.h │ │ │ │ └── usb_wrap_ll.h │ │ └── usb_dwc_periph.c │ ├── include │ │ ├── hal │ │ │ ├── usb_dwc_hal.h │ │ │ ├── usb_dwc_types.h │ │ │ ├── usb_serial_jtag_hal.h │ │ │ ├── usb_utmi_hal.h │ │ │ ├── usb_wrap_hal.h │ │ │ └── usb_wrap_types.h │ │ └── soc │ │ │ └── usb_periph.h │ ├── usb_dwc_hal.c │ ├── usb_serial_jtag_hal.c │ ├── usb_utmi_hal.c │ └── usb_wrap_hal.c ├── esp_hal_wdt │ ├── CMakeLists.txt │ ├── Kconfig.hal_wdt │ ├── README.md │ ├── esp32 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ └── mwdt_periph.c │ ├── esp32c2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32c3 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── mwdt_ll.h │ │ │ │ ├── rwdt_ll.h │ │ │ │ └── xt_wdt_ll.h │ │ └── mwdt_periph.c │ ├── esp32c5 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32c6 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32c61 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32h2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32h21 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32h4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ ├── rom.beta5.wdt.ld │ │ └── rom.wdt.ld │ ├── esp32p4 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32s2 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── mwdt_ll.h │ │ │ │ ├── rwdt_ll.h │ │ │ │ └── xt_wdt_ll.h │ │ └── mwdt_periph.c │ ├── esp32s3 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── mwdt_ll.h │ │ │ │ ├── rwdt_ll.h │ │ │ │ └── xt_wdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── esp32s31 │ │ ├── include │ │ │ └── hal │ │ │ │ ├── lpwdt_ll.h │ │ │ │ ├── mwdt_ll.h │ │ │ │ └── rwdt_ll.h │ │ ├── mwdt_periph.c │ │ └── rom.wdt.ld │ ├── include │ │ └── hal │ │ │ ├── mwdt_periph.h │ │ │ ├── wdt_hal.h │ │ │ ├── wdt_types.h │ │ │ └── xt_wdt_hal.h │ ├── linker.lf │ ├── rom_patch.c │ ├── wdt_hal_iram.c │ └── xt_wdt_hal.c ├── esp_hid │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── esp_hid_common.h │ │ ├── esp_hidd.h │ │ ├── esp_hidd_gatts.h │ │ ├── esp_hidd_transport.h │ │ ├── esp_hidh.h │ │ ├── esp_hidh_bluedroid.h │ │ ├── esp_hidh_gattc.h │ │ ├── esp_hidh_nimble.h │ │ ├── esp_hidh_transport.h │ │ └── esp_private │ │ │ ├── esp_hidd_private.h │ │ │ └── esp_hidh_private.h │ ├── private │ │ ├── ble_hidd.h │ │ ├── ble_hidh.h │ │ ├── bt_hidd.h │ │ └── bt_hidh.h │ ├── src │ │ ├── ble_hidd.c │ │ ├── ble_hidh.c │ │ ├── bt_hidd.c │ │ ├── bt_hidh.c │ │ ├── esp_hid_common.c │ │ ├── esp_hidd.c │ │ ├── esp_hidh.c │ │ ├── nimble_hidd.c │ │ └── nimble_hidh.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── hid_descriptor.h │ │ ├── test_esp_hid.c │ │ └── test_esp_hid_main.c │ │ ├── pytest_esp_hid.py │ │ └── sdkconfig.defaults ├── esp_http_client │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp_http_client.c │ ├── include │ │ └── esp_http_client.h │ ├── lib │ │ ├── http_auth.c │ │ ├── http_crypto_mbedtls.c │ │ ├── http_crypto_psa.c │ │ ├── http_header.c │ │ ├── http_utils.c │ │ └── include │ │ │ ├── http_auth.h │ │ │ ├── http_crypto.h │ │ │ ├── http_header.h │ │ │ └── http_utils.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_http_client.c │ │ ├── pytest_esp_http_client_ut.py │ │ ├── sdkconfig.ci.default │ │ └── sdkconfig.ci.no_https ├── esp_http_server │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── esp_http_server.h │ ├── src │ │ ├── esp_httpd_priv.h │ │ ├── httpd_crypto_mbedtls.c │ │ ├── httpd_crypto_psa.c │ │ ├── httpd_main.c │ │ ├── httpd_parse.c │ │ ├── httpd_sess.c │ │ ├── httpd_txrx.c │ │ ├── httpd_uri.c │ │ ├── httpd_ws.c │ │ ├── port │ │ │ └── esp32 │ │ │ │ └── osal.h │ │ └── util │ │ │ ├── ctrl_sock.c │ │ │ └── ctrl_sock.h │ └── test_apps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_http_server.c │ │ ├── pytest_esp_http_server_ut.py │ │ └── sdkconfig.defaults ├── esp_https_ota │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── esp_https_ota.h │ ├── sdkconfig.rename │ └── src │ │ └── esp_https_ota.c ├── esp_https_server │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── esp_https_server.h │ └── src │ │ └── https_server.c ├── esp_hw_support │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── adc_share_hw_ctrl.c │ ├── clk_ctrl_os.c │ ├── clk_utils.c │ ├── cpu.c │ ├── debug_probe │ │ ├── debug_probe.c │ │ └── include │ │ │ └── esp_private │ │ │ ├── debug_probe.h │ │ │ └── debug_probe_types.h │ ├── dma │ │ ├── Kconfig.dma │ │ ├── async_memcpy_cp_dma.c │ │ ├── async_memcpy_gdma.c │ │ ├── dma2d.c │ │ ├── dma2d_priv.h │ │ ├── dw_gdma.c │ │ ├── esp_async_memcpy.c │ │ ├── esp_async_memcpy_priv.h │ │ ├── esp_dma_utils.c │ │ ├── gdma.c │ │ ├── gdma_crc.c │ │ ├── gdma_etm.c │ │ ├── gdma_link.c │ │ ├── gdma_priv.h │ │ ├── gdma_sleep_retention.c │ │ ├── include │ │ │ ├── esp_dma_utils.h │ │ │ └── esp_private │ │ │ │ ├── dma2d.h │ │ │ │ ├── dw_gdma.h │ │ │ │ ├── esp_dma_utils.h │ │ │ │ ├── gdma.h │ │ │ │ └── gdma_link.h │ │ └── linker.lf │ ├── esp_clk.c │ ├── esp_clock_output.c │ ├── esp_gpio_reserve.c │ ├── esp_memory_utils.c │ ├── etm │ │ ├── Kconfig.etm │ │ ├── esp_etm.c │ │ └── include │ │ │ ├── esp_etm.h │ │ │ └── esp_private │ │ │ └── etm_interface.h │ ├── hw_random.c │ ├── include │ │ ├── clk_ctrl_os.h │ │ ├── dport_access.h │ │ ├── esp_async_memcpy.h │ │ ├── esp_chip_info.h │ │ ├── esp_clk_tree.h │ │ ├── esp_clock_output.h │ │ ├── esp_cpu.h │ │ ├── esp_crc.h │ │ ├── esp_intr_alloc.h │ │ ├── esp_intr_types.h │ │ ├── esp_mac.h │ │ ├── esp_memory_utils.h │ │ ├── esp_memprot.h │ │ ├── esp_memprot_err.h │ │ ├── esp_memprot_types.h │ │ ├── esp_private │ │ │ ├── adc_share_hw_ctrl.h │ │ │ ├── esp_clk.h │ │ │ ├── esp_clk_tree_common.h │ │ │ ├── esp_clk_utils.h │ │ │ ├── esp_cpu_internal.h │ │ │ ├── esp_crypto_lock_internal.h │ │ │ ├── esp_gpio_reserve.h │ │ │ ├── esp_memprot_internal.h │ │ │ ├── esp_modem_clock.h │ │ │ ├── esp_pau.h │ │ │ ├── esp_pmu.h │ │ │ ├── esp_regdma.h │ │ │ ├── esp_riscv_intr.h │ │ │ ├── esp_sleep_internal.h │ │ │ ├── io_mux.h │ │ │ ├── mipi_csi_share_hw_ctrl.h │ │ │ ├── ocode_init.h │ │ │ ├── periph_ctrl.h │ │ │ ├── pmu_share_hw.h │ │ │ ├── regdma_link.h │ │ │ ├── regi2c_ctrl.h │ │ │ ├── rtc_clk.h │ │ │ ├── rtc_ctrl.h │ │ │ ├── sar_periph_ctrl.h │ │ │ ├── sleep_clock.h │ │ │ ├── sleep_console.h │ │ │ ├── sleep_cpu.h │ │ │ ├── sleep_event.h │ │ │ ├── sleep_flash.h │ │ │ ├── sleep_gpio.h │ │ │ ├── sleep_modem.h │ │ │ ├── sleep_retention.h │ │ │ ├── sleep_sys_periph.h │ │ │ ├── sleep_usb.h │ │ │ ├── spi_share_hw_ctrl.h │ │ │ ├── systimer.h │ │ │ ├── uart_share_hw_ctrl.h │ │ │ └── usb_phy.h │ │ ├── esp_random.h │ │ ├── esp_rtc_time.h │ │ ├── esp_sleep.h │ │ ├── esp_wake_stub.h │ │ ├── hal │ │ │ ├── cpu_hal.h │ │ │ ├── cpu_ll.h │ │ │ ├── interrupt_controller_hal.h │ │ │ ├── soc_hal.h │ │ │ └── soc_ll.h │ │ ├── rtc_wdt.h │ │ ├── soc │ │ │ ├── esp32c3 │ │ │ │ └── soc_memprot_types.h │ │ │ ├── esp32s2 │ │ │ │ ├── memprot.h │ │ │ │ └── soc_memprot_types.h │ │ │ └── esp32s3 │ │ │ │ └── soc_memprot_types.h │ │ └── spinlock.h │ ├── intr_alloc.c │ ├── ldo │ │ ├── esp_ldo_regulator.c │ │ ├── include │ │ │ └── esp_ldo_regulator.h │ │ └── linker.lf │ ├── linker.lf │ ├── lowpower │ │ ├── CMakeLists.txt │ │ └── port │ │ │ ├── esp32c3 │ │ │ └── sleep_cpu.c │ │ │ ├── esp32c5 │ │ │ ├── rvsleep-frames.h │ │ │ ├── sleep_clock.c │ │ │ ├── sleep_cpu.c │ │ │ ├── sleep_cpu_asm.S │ │ │ ├── sleep_cpu_dynamic.c │ │ │ ├── sleep_cpu_retention.h │ │ │ ├── sleep_cpu_static.c │ │ │ ├── sleep_mmu.c │ │ │ └── sleep_modem_state.c │ │ │ ├── esp32c6 │ │ │ ├── rvsleep-frames.h │ │ │ ├── sleep_clock.c │ │ │ ├── sleep_cpu.c │ │ │ ├── sleep_cpu_asm.S │ │ │ ├── sleep_cpu_dynamic.c │ │ │ ├── sleep_cpu_retention.h │ │ │ ├── sleep_cpu_static.c │ │ │ └── sleep_modem_state.c │ │ │ ├── esp32c61 │ │ │ ├── rvsleep-frames.h │ │ │ ├── sleep_clock.c │ │ │ ├── sleep_cpu.c │ │ │ ├── sleep_cpu_asm.S │ │ │ ├── sleep_cpu_dynamic.c │ │ │ ├── sleep_cpu_retention.h │ │ │ ├── sleep_cpu_static.c │ │ │ └── sleep_modem_state.c │ │ │ ├── esp32h2 │ │ │ ├── rvsleep-frames.h │ │ │ ├── sleep_clock.c │ │ │ ├── sleep_cpu.c │ │ │ ├── sleep_cpu_asm.S │ │ │ ├── sleep_cpu_dynamic.c │ │ │ ├── sleep_cpu_retention.h │ │ │ └── sleep_cpu_static.c │ │ │ ├── esp32h21 │ │ │ ├── rvsleep-frames.h │ │ │ ├── sleep_clock.c │ │ │ ├── sleep_cpu.c │ │ │ ├── sleep_cpu_asm.S │ │ │ ├── sleep_cpu_dynamic.c │ │ │ ├── sleep_cpu_retention.h │ │ │ └── sleep_cpu_static.c │ │ │ ├── esp32h4 │ │ │ ├── rvsleep-frames.h │ │ │ ├── sleep_clock.c │ │ │ ├── sleep_cpu.c │ │ │ ├── sleep_cpu_asm.S │ │ │ ├── sleep_cpu_dynamic.c │ │ │ ├── sleep_cpu_retention.h │ │ │ └── sleep_cpu_static.c │ │ │ ├── esp32p4 │ │ │ ├── Kconfig.p4_rev3_mspi_workaround │ │ │ ├── p4_rev3_mspi_workaround.S │ │ │ ├── rvsleep-frames.h │ │ │ ├── sleep_clock.c │ │ │ ├── sleep_cpu.c │ │ │ ├── sleep_cpu_asm.S │ │ │ ├── sleep_cpu_dynamic.c │ │ │ ├── sleep_cpu_retention.h │ │ │ └── sleep_cpu_static.c │ │ │ └── esp32s3 │ │ │ └── sleep_cpu.c │ ├── mac_addr.c │ ├── mipi_csi_share_hw_ctrl.c │ ├── modem │ │ ├── include │ │ │ └── modem │ │ │ │ └── modem_etm.h │ │ └── modem_etm.c │ ├── modem_clock.c │ ├── mspi_timing_tuning │ │ ├── include │ │ │ └── esp_private │ │ │ │ ├── mspi_timing_config.h │ │ │ │ ├── mspi_timing_tuning.h │ │ │ │ └── mspi_timing_types.h │ │ ├── linker.lf │ │ ├── mspi_timing_tuning.c │ │ ├── port │ │ │ ├── esp32c5 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mspi_timing_config.c │ │ │ │ └── mspi_timing_tuning_configs.h │ │ │ ├── esp32c61 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mspi_timing_config.c │ │ │ │ └── mspi_timing_tuning_configs.h │ │ │ ├── esp32p4 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mspi_timing_config.c │ │ │ │ └── mspi_timing_tuning_configs.h │ │ │ └── esp32s3 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mspi_timing_by_mspi_delay.c │ │ │ │ ├── mspi_timing_config.c │ │ │ │ └── mspi_timing_tuning_configs.h │ │ └── tuning_scheme_impl │ │ │ ├── include │ │ │ └── esp_private │ │ │ │ ├── mspi_timing_by_dqs.h │ │ │ │ ├── mspi_timing_by_flash_delay.h │ │ │ │ ├── mspi_timing_by_mspi_delay.h │ │ │ │ └── mspi_timing_impl_types.h │ │ │ ├── mspi_timing_by_dqs.c │ │ │ ├── mspi_timing_by_flash_delay.c │ │ │ └── mspi_timing_by_mspi_delay.c │ ├── periph_ctrl.c │ ├── pmu_share_hw.c │ ├── port │ │ ├── esp32 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── cache_sram_mmu.c │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_init.c │ │ │ ├── rtc_sleep.c │ │ │ ├── rtc_time.c │ │ │ └── sar_periph_ctrl.c │ │ ├── esp32c2 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_init.c │ │ │ ├── rtc_sleep.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32c3 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── adc2_init_cal.c │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── esp_memprot.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_init.c │ │ │ ├── rtc_sleep.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32c5 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── ocode_init.c │ │ │ ├── pmu_init.c │ │ │ ├── pmu_param.c │ │ │ ├── pmu_sleep.c │ │ │ ├── private_include │ │ │ │ ├── pmu_bit_defs.h │ │ │ │ └── pmu_param.h │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32c6 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── ocode_init.c │ │ │ ├── pmu_init.c │ │ │ ├── pmu_param.c │ │ │ ├── pmu_pvt.c │ │ │ ├── pmu_sleep.c │ │ │ ├── private_include │ │ │ │ ├── pmu_bit_defs.h │ │ │ │ └── pmu_param.h │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32c61 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── ocode_init.c │ │ │ ├── pmu_init.c │ │ │ ├── pmu_param.c │ │ │ ├── pmu_sleep.c │ │ │ ├── private_include │ │ │ │ ├── pmu_bit_defs.h │ │ │ │ └── pmu_param.h │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32h2 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── pmu_init.c │ │ │ ├── pmu_param.c │ │ │ ├── pmu_sleep.c │ │ │ ├── private_include │ │ │ │ ├── pmu_bit_defs.h │ │ │ │ └── pmu_param.h │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32h21 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── pmu_init.c │ │ │ ├── pmu_param.c │ │ │ ├── pmu_sleep.c │ │ │ ├── private_include │ │ │ │ ├── pmu_bit_defs.h │ │ │ │ └── pmu_param.h │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_time.c │ │ │ └── systimer.c │ │ ├── esp32h4 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── pmu_init.c │ │ │ ├── pmu_param.c │ │ │ ├── pmu_sleep.c │ │ │ ├── private_include │ │ │ │ ├── pmu_bit_defs.h │ │ │ │ └── pmu_param.h │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_time.c │ │ │ └── systimer.c │ │ ├── esp32p4 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.dcdc │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.ldo │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── pmu_init.c │ │ │ ├── pmu_param.c │ │ │ ├── pmu_pvt.c │ │ │ ├── pmu_sleep.c │ │ │ ├── private_include │ │ │ │ ├── pmu_bit_defs.h │ │ │ │ └── pmu_param.h │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32s2 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── adc2_init_cal.c │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── memprot.c │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_init.c │ │ │ ├── rtc_sleep.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32s3 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.mac │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── esp_memprot.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_clk_init.c │ │ │ ├── rtc_init.c │ │ │ ├── rtc_sleep.c │ │ │ ├── rtc_time.c │ │ │ ├── sar_periph_ctrl.c │ │ │ └── systimer.c │ │ ├── esp32s31 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.hw_support │ │ │ ├── Kconfig.rtc │ │ │ ├── Kconfig.xtal │ │ │ ├── chip_info.c │ │ │ ├── cpu_region_protect.c │ │ │ ├── esp_clk_tree.c │ │ │ ├── esp_cpu_intr.c │ │ │ ├── include │ │ │ │ └── soc │ │ │ │ │ └── rtc.h │ │ │ ├── io_mux.c │ │ │ ├── rtc_clk.c │ │ │ ├── rtc_time.c │ │ │ └── systimer.c │ │ ├── esp_clk_tree_common.c │ │ ├── esp_memprot_conv.c │ │ ├── include │ │ │ └── esp_hw_log.h │ │ ├── linux │ │ │ ├── Kconfig.hw_support │ │ │ ├── chip_info.c │ │ │ └── esp_random.c │ │ ├── pau_regdma.c │ │ └── regdma_link.c │ ├── power_supply │ │ ├── brownout.c │ │ ├── include │ │ │ ├── esp_brownout.h │ │ │ ├── esp_private │ │ │ │ ├── brownout.h │ │ │ │ └── vbat.h │ │ │ └── esp_vbat.h │ │ ├── port │ │ │ ├── esp32 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32c2 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32c3 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32c5 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32c6 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32c61 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32h2 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32h21 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32p4 │ │ │ │ └── Kconfig.power │ │ │ ├── esp32s2 │ │ │ │ └── Kconfig.power │ │ │ └── esp32s3 │ │ │ │ └── Kconfig.power │ │ └── vbat.c │ ├── regi2c_ctrl.c │ ├── revision.c │ ├── rtc_module.c │ ├── rtc_wdt.c │ ├── sar_tsens_ctrl.c │ ├── sdkconfig.rename │ ├── sdkconfig.rename.esp32 │ ├── sdkconfig.rename.esp32c3 │ ├── sdkconfig.rename.esp32s2 │ ├── sdkconfig.rename.esp32s3 │ ├── sleep_console.c │ ├── sleep_event.c │ ├── sleep_gpio.c │ ├── sleep_modem.c │ ├── sleep_modes.c │ ├── sleep_mspi.c │ ├── sleep_retention.c │ ├── sleep_system_peripheral.c │ ├── sleep_usb.c │ ├── sleep_wake_stub.c │ ├── spi_bus_lock.c │ ├── spi_share_hw_ctrl.c │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── dma │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── gdma_test_utils.c │ │ │ │ ├── gdma_test_utils.h │ │ │ │ ├── idf_component.yml │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_async_memcpy.c │ │ │ │ ├── test_dw_gdma.c │ │ │ │ ├── test_gdma.c │ │ │ │ ├── test_gdma_crc.c │ │ │ │ └── test_gdma_etm.c │ │ │ ├── pytest_dma.py │ │ │ ├── sdkconfig.ci.release │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ ├── sdkconfig.defaults.esp32p4 │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ └── sdkconfig.weighted_arbitration │ │ ├── dma2d │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── dma2d_test_utils.c │ │ │ │ ├── dma2d_test_utils.h │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_dma2d.c │ │ │ ├── pytest_dma2d.py │ │ │ ├── sdkconfig.ci.release │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── esp_hw_support_unity_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_config.h │ │ │ │ ├── test_debug_probe.c │ │ │ │ ├── test_dport.c │ │ │ │ ├── test_dport_xt_highint5.S │ │ │ │ ├── test_esp_clock_output.c │ │ │ │ ├── test_etm_core.c │ │ │ │ ├── test_fp.c │ │ │ │ ├── test_intr_alloc.c │ │ │ │ ├── test_ldo.c │ │ │ │ ├── test_random.c │ │ │ │ └── test_rtc_wdt.c │ │ │ ├── pytest_esp_hw_support.py │ │ │ ├── sdkconfig.ci.default │ │ │ ├── sdkconfig.ci.release │ │ │ ├── sdkconfig.ci.single_core_esp32 │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ └── sdkconfig.defaults.esp32s2 │ │ ├── host_test_linux │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_hw_support_linux.c │ │ │ ├── pytest_esp_hw_support_linux.py │ │ │ └── sdkconfig.defaults │ │ ├── mspi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_flash_psram.c │ │ │ │ └── test_mspi.c │ │ │ ├── partitions.csv │ │ │ ├── pytest_flash_psram.py │ │ │ ├── sdkconfig.ci.esp32p4_120sdr_200ddr │ │ │ ├── sdkconfig.ci.esp32p4_timing_tuning_log_safe │ │ │ ├── sdkconfig.ci.esp32s3_f4r4_120sdr │ │ │ ├── sdkconfig.ci.esp32s3_f4r4_120sdr_120sdr │ │ │ ├── sdkconfig.ci.esp32s3_f4r4_120sdr_40sdr │ │ │ ├── sdkconfig.ci.esp32s3_f4r4_120sdr_os_silent │ │ │ ├── sdkconfig.ci.esp32s3_f4r4_40sdr_120sdr │ │ │ ├── sdkconfig.ci.esp32s3_f4r4_80sdr_80sdr │ │ │ ├── sdkconfig.ci.esp32s3_f4r4_timing_tuning_log_safe │ │ │ ├── sdkconfig.ci.esp32s3_f4r8_120sdr │ │ │ ├── sdkconfig.ci.esp32s3_f4r8_80sdr_40ddr │ │ │ ├── sdkconfig.ci.esp32s3_f4r8_80sdr_80ddr │ │ │ ├── sdkconfig.ci.esp32s3_f8r8_120sdr │ │ │ ├── sdkconfig.ci.esp32s3_f8r8_40ddr_40ddr │ │ │ ├── sdkconfig.ci.esp32s3_f8r8_40ddr_80ddr │ │ │ ├── sdkconfig.ci.esp32s3_f8r8_80ddr_40ddr │ │ │ ├── sdkconfig.ci.esp32s3_f8r8_80ddr_80ddr │ │ │ ├── sdkconfig.ci.esp32s3_f8r8_80ddr_80ddr_ecc │ │ │ ├── sdkconfig.ci.esp32s3_f8r8_80sdr_80ddr │ │ │ ├── sdkconfig.ci.generic_timing_tuning_log_safe │ │ │ └── sdkconfig.defaults │ │ ├── mspi_psram_with_dfs │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_psram_with_dfs.c │ │ │ ├── pytest_psram_with_dfs.py │ │ │ ├── sdkconfig.ci.f4r4_120sdr │ │ │ ├── sdkconfig.ci.f4r4_120sdr_120sdr │ │ │ ├── sdkconfig.ci.f4r4_120sdr_40sdr │ │ │ ├── sdkconfig.ci.f4r4_120sdr_os_silent │ │ │ ├── sdkconfig.ci.f4r4_40sdr_120sdr │ │ │ ├── sdkconfig.ci.f4r4_80sdr_80sdr │ │ │ ├── sdkconfig.ci.f4r8_120sdr │ │ │ ├── sdkconfig.ci.f4r8_80sdr_40ddr │ │ │ ├── sdkconfig.ci.f4r8_80sdr_80ddr │ │ │ ├── sdkconfig.ci.f8r8_120sdr │ │ │ ├── sdkconfig.ci.f8r8_40ddr_40ddr │ │ │ ├── sdkconfig.ci.f8r8_40ddr_80ddr │ │ │ ├── sdkconfig.ci.f8r8_80ddr_40ddr │ │ │ ├── sdkconfig.ci.f8r8_80ddr_80ddr │ │ │ ├── sdkconfig.ci.f8r8_80ddr_80ddr_ecc │ │ │ ├── sdkconfig.ci.f8r8_80sdr_80ddr │ │ │ └── sdkconfig.defaults │ │ ├── rtc_8md256 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_rtc_8md256.c │ │ │ ├── pytest_rtc_8md256.py │ │ │ └── sdkconfig.defaults │ │ ├── rtc_clk │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_rtc_clk.c │ │ │ ├── pytest_rtc_clk.py │ │ │ └── sdkconfig.defaults │ │ ├── rtc_power_modes │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_rtc_power.c │ │ │ └── sdkconfig.defaults │ │ ├── sleep_retention │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_retention.c │ │ │ ├── pytest_retention.py │ │ │ ├── sdkconfig.ci.defaults │ │ │ ├── sdkconfig.ci.xip_psram │ │ │ └── sdkconfig.defaults │ │ ├── usb_phy │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_app_main.c │ │ │ ├── pytest_usb_phy.py │ │ │ └── sdkconfig.defaults │ │ ├── vad_wakeup │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_vad_8k.pcm │ │ │ │ └── test_vad_wakeup.c │ │ │ ├── pytest_wakeup_vad.py │ │ │ └── sdkconfig.defaults │ │ └── wakeup_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── include │ │ │ │ └── io_wakeup_cmd.h │ │ │ ├── src │ │ │ │ └── io_wakeup_cmd.c │ │ │ └── test_app_main.c │ │ │ ├── pytest_wakeup_tests.py │ │ │ ├── sdkconfig.ci.default │ │ │ └── sdkconfig.defaults │ └── usb_phy │ │ └── usb_phy.c ├── esp_lcd │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── dsi │ │ ├── esp_lcd_mipi_dsi_bus.c │ │ ├── esp_lcd_panel_dpi.c │ │ ├── esp_lcd_panel_io_dbi.c │ │ ├── include │ │ │ └── esp_lcd_mipi_dsi.h │ │ └── mipi_dsi_priv.h │ ├── i2c │ │ └── esp_lcd_panel_io_i2c.c │ ├── i80 │ │ ├── esp_lcd_panel_io_i2s.c │ │ ├── esp_lcd_panel_io_i80.c │ │ └── i80_io_priv.h │ ├── include │ │ ├── esp_lcd_io_i2c.h │ │ ├── esp_lcd_io_i80.h │ │ ├── esp_lcd_io_parl.h │ │ ├── esp_lcd_io_spi.h │ │ ├── esp_lcd_panel_commands.h │ │ ├── esp_lcd_panel_dev.h │ │ ├── esp_lcd_panel_io.h │ │ ├── esp_lcd_panel_ops.h │ │ ├── esp_lcd_panel_ssd1306.h │ │ ├── esp_lcd_panel_st7789.h │ │ ├── esp_lcd_panel_vendor.h │ │ └── esp_lcd_types.h │ ├── interface │ │ ├── esp_lcd_panel_interface.h │ │ └── esp_lcd_panel_io_interface.h │ ├── linker.lf │ ├── parl │ │ └── esp_lcd_panel_io_parl.c │ ├── priv_include │ │ ├── esp_async_fbcpy.h │ │ └── esp_lcd_common.h │ ├── rgb │ │ ├── esp_lcd_panel_rgb.c │ │ ├── include │ │ │ └── esp_lcd_panel_rgb.h │ │ └── rgb_lcd_rotation_sw.h │ ├── sdkconfig.rename │ ├── spi │ │ └── esp_lcd_panel_io_spi.c │ ├── src │ │ ├── esp_async_fbcpy.c │ │ ├── esp_lcd_common.c │ │ ├── esp_lcd_panel_io.c │ │ ├── esp_lcd_panel_ops.c │ │ ├── esp_lcd_panel_ssd1306.c │ │ └── esp_lcd_panel_st7789.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── i2c_lcd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_i2c_board.h │ │ │ └── test_i2c_lcd_panel.cpp │ │ ├── pytest_i2c_lcd.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ ├── i80_lcd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_i80_board.h │ │ │ └── test_i80_lcd_panel.c │ │ ├── pytest_i80_lcd.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ ├── mipi_dsi_lcd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_mipi_dsi_board.c │ │ │ ├── test_mipi_dsi_board.h │ │ │ ├── test_mipi_dsi_iram.c │ │ │ └── test_mipi_dsi_panel.c │ │ ├── pytest_mipi_dsi_lcd.py │ │ ├── resources │ │ │ ├── README.md │ │ │ └── pictures │ │ │ │ ├── hello.gray │ │ │ │ ├── hello.png │ │ │ │ ├── hello.yuv │ │ │ │ ├── world.gray │ │ │ │ ├── world.png │ │ │ │ └── world.yuv │ │ ├── sdkconfig.ci.cache_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── parlio_lcd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_parlio_board.h │ │ │ └── test_parlio_lcd_panel.c │ │ ├── pytest_parlio_lcd.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ ├── rgb_lcd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_rgb_board.h │ │ │ ├── test_rgb_panel.c │ │ │ └── test_yuv_rgb_conv.c │ │ ├── pytest_rgb_lcd.py │ │ ├── resources │ │ │ ├── README.md │ │ │ └── pictures │ │ │ │ ├── hello.png │ │ │ │ ├── hello.yuv │ │ │ │ ├── world.png │ │ │ │ └── world.yuv │ │ ├── sdkconfig.ci.iram_safe │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 │ │ └── spi_lcd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_app_main.c │ │ ├── test_spi_board.h │ │ └── test_spi_lcd_panel.c │ │ ├── pytest_spi_lcd.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_libc │ ├── CMakeLists.txt │ ├── COPYING.NEWLIB │ ├── COPYING.picolibc │ ├── Kconfig │ ├── platform_include │ │ ├── assert.h │ │ ├── endian.h │ │ ├── esp_newlib.h │ │ ├── net │ │ │ └── if.h │ │ ├── pthread.h │ │ ├── semaphore.h │ │ ├── stdatomic.h │ │ ├── stdio.h │ │ ├── stdio_ext.h │ │ ├── sys │ │ │ ├── cdefs.h │ │ │ ├── errno.h │ │ │ ├── fcntl.h │ │ │ ├── ioctl.h │ │ │ ├── lock.h │ │ │ ├── poll.h │ │ │ ├── random.h │ │ │ ├── reent.h │ │ │ ├── select.h │ │ │ ├── termios.h │ │ │ ├── time.h │ │ │ ├── uio.h │ │ │ ├── un.h │ │ │ ├── unistd.h │ │ │ └── utime.h │ │ └── time.h │ ├── priv_include │ │ ├── esp_stdatomic.h │ │ ├── esp_time_impl.h │ │ └── string │ │ │ └── local.h │ ├── project_include.cmake │ ├── sbom.yml │ ├── sbom_newlibc.yml │ ├── sbom_picolibc.yml │ ├── sdkconfig.rename │ ├── sdkconfig.rename.esp32 │ ├── sdkconfig.rename.esp32c3 │ ├── sdkconfig.rename.esp32s2 │ ├── sdkconfig.rename.esp32s3 │ ├── src │ │ ├── .gitignore │ │ ├── abort.c │ │ ├── assert.c │ │ ├── esp_libc.lf │ │ ├── flockfile.c │ │ ├── getentropy.c │ │ ├── heap.c │ │ ├── init.c │ │ ├── libc.lf │ │ ├── libm.lf │ │ ├── locks.c │ │ ├── newlib_init.c │ │ ├── picolibc │ │ │ ├── errno.c │ │ │ ├── getreent.c │ │ │ ├── libc.lf │ │ │ ├── open_memstream.c │ │ │ ├── picolibc_init.c │ │ │ └── rand.c │ │ ├── poll.c │ │ ├── port │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_time_impl.c │ │ │ ├── riscv │ │ │ │ ├── memcpy.c │ │ │ │ ├── memmove.c │ │ │ │ ├── strcmp.S │ │ │ │ └── strcpy.c │ │ │ └── xtensa │ │ │ │ └── stdatomic_s32c1i.c │ │ ├── pthread.c │ │ ├── random.c │ │ ├── realpath.c │ │ ├── reent_init.c │ │ ├── reent_syscalls.c │ │ ├── scandir.c │ │ ├── stdatomic.c │ │ ├── string │ │ │ ├── memcmp.c │ │ │ ├── strncmp.c │ │ │ └── strncpy.c │ │ ├── syscalls.c │ │ ├── sysconf.c │ │ ├── system_libs.lf │ │ ├── termios.c │ │ └── time.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── newlib │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_atomic.c │ │ │ ├── test_file.c │ │ │ ├── test_locks.c │ │ │ ├── test_memstream.c │ │ │ ├── test_misaligned_access.c │ │ │ ├── test_misc.c │ │ │ ├── test_newlib.c │ │ │ ├── test_printf.c │ │ │ ├── test_setjmp.c │ │ │ ├── test_stdatomic.c │ │ │ └── test_time.c │ │ ├── pytest_newlib.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.misaligned_mem │ │ ├── sdkconfig.ci.nano_psram_esp32 │ │ ├── sdkconfig.ci.options │ │ ├── sdkconfig.ci.picolibc │ │ ├── sdkconfig.ci.psram_esp32 │ │ ├── sdkconfig.ci.release_esp32 │ │ ├── sdkconfig.ci.release_esp32c2 │ │ ├── sdkconfig.ci.single_core_esp32 │ │ ├── sdkconfig.defaults │ │ └── test_sbom │ │ │ └── newlib_version.c │ │ └── no_rvfplib │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_main.c │ │ └── sdkconfig.ci.default ├── esp_local_ctrl │ ├── CMakeLists.txt │ ├── include │ │ └── esp_local_ctrl.h │ ├── proto-c │ │ ├── esp_local_ctrl.pb-c.c │ │ └── esp_local_ctrl.pb-c.h │ ├── proto │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── esp_local_ctrl.proto │ │ └── makefile │ ├── python │ │ └── esp_local_ctrl_pb2.py │ └── src │ │ ├── esp_local_ctrl.c │ │ ├── esp_local_ctrl_handler.c │ │ ├── esp_local_ctrl_priv.h │ │ ├── esp_local_ctrl_transport_ble.c │ │ └── esp_local_ctrl_transport_httpd.c ├── esp_mm │ ├── CMakeLists.txt │ ├── Kconfig │ ├── cache_esp32.c │ ├── esp_cache_msync.c │ ├── esp_cache_utils.c │ ├── esp_mmu_map.c │ ├── ext_mem_layout.h │ ├── heap_align_hw.c │ ├── include │ │ ├── esp_cache.h │ │ ├── esp_mmu_map.h │ │ └── esp_private │ │ │ ├── esp_cache_esp32_private.h │ │ │ ├── esp_cache_private.h │ │ │ ├── esp_mmu_map_private.h │ │ │ └── heap_align_hw.h │ ├── linker.lf │ ├── port │ │ ├── esp32 │ │ │ └── ext_mem_layout.c │ │ ├── esp32c2 │ │ │ └── ext_mem_layout.c │ │ ├── esp32c3 │ │ │ └── ext_mem_layout.c │ │ ├── esp32c5 │ │ │ └── ext_mem_layout.c │ │ ├── esp32c6 │ │ │ └── ext_mem_layout.c │ │ ├── esp32c61 │ │ │ └── ext_mem_layout.c │ │ ├── esp32h2 │ │ │ └── ext_mem_layout.c │ │ ├── esp32h21 │ │ │ └── ext_mem_layout.c │ │ ├── esp32h4 │ │ │ └── ext_mem_layout.c │ │ ├── esp32p4 │ │ │ └── ext_mem_layout.c │ │ ├── esp32s2 │ │ │ └── ext_mem_layout.c │ │ ├── esp32s3 │ │ │ └── ext_mem_layout.c │ │ └── esp32s31 │ │ │ └── ext_mem_layout.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── components │ │ └── test_mm_utils │ │ │ ├── CMakeLists.txt │ │ │ ├── include │ │ │ └── test_mm_utils.h │ │ │ └── test_cache_utils.c │ │ ├── mm │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_cache_msync.c │ │ │ ├── test_cache_utils.c │ │ │ └── test_mmap.c │ │ ├── partitions.csv │ │ ├── pytest_mmap.py │ │ ├── sdkconfig.ci.psram_release_esp32 │ │ ├── sdkconfig.ci.psram_release_esp32p4 │ │ ├── sdkconfig.ci.psram_release_esp32s2 │ │ ├── sdkconfig.ci.psram_release_esp32s3 │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.xip_psram_esp32p4 │ │ ├── sdkconfig.ci.xip_psram_esp32s2 │ │ ├── sdkconfig.ci.xip_psram_esp32s3 │ │ └── sdkconfig.defaults │ │ └── mmap_hw │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_mmap_hw.c │ │ ├── partitions.csv │ │ ├── pytest_mmap_hw.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── esp_netif │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp_netif_defaults.c │ ├── esp_netif_handlers.c │ ├── esp_netif_objects.c │ ├── include │ │ ├── esp_netif.h │ │ ├── esp_netif_br_glue.h │ │ ├── esp_netif_defaults.h │ │ ├── esp_netif_ip_addr.h │ │ ├── esp_netif_net_stack.h │ │ ├── esp_netif_ppp.h │ │ ├── esp_netif_sntp.h │ │ ├── esp_netif_types.h │ │ ├── esp_vfs_l2tap.h │ │ └── lwip │ │ │ ├── esp_netif_net_stack.h │ │ │ └── esp_pbuf_ref.h │ ├── linker.lf │ ├── loopback │ │ └── esp_netif_loopback.c │ ├── lwip │ │ ├── esp_netif_br_glue.c │ │ ├── esp_netif_lwip.c │ │ ├── esp_netif_lwip_defaults.c │ │ ├── esp_netif_lwip_internal.h │ │ ├── esp_netif_lwip_ppp.c │ │ ├── esp_netif_lwip_ppp.h │ │ ├── esp_netif_sntp.c │ │ └── netif │ │ │ ├── esp_pbuf_ref.c │ │ │ ├── ethernetif.c │ │ │ ├── ppp.c │ │ │ ├── pppif.h │ │ │ └── wlanif.c │ ├── private_include │ │ └── esp_netif_private.h │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── test_app_esp_netif │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_netif_test.c │ │ │ │ ├── esp_netif_test.h │ │ │ │ ├── esp_netif_test_loopback.c │ │ │ │ └── esp_netif_test_lwip.c │ │ │ ├── pytest_esp_netif.py │ │ │ ├── sdkconfig.ci.dns_per_netif │ │ │ ├── sdkconfig.ci.global_dns │ │ │ ├── sdkconfig.ci.loopback │ │ │ └── sdkconfig.defaults │ │ └── test_app_vfs_l2tap │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_vfs_l2tap.c │ │ │ ├── pytest_esp_vfs_l2tap.py │ │ │ └── sdkconfig.ci.defaults │ └── vfs_l2tap │ │ └── esp_vfs_l2tap.c ├── esp_netif_stack │ ├── CMakeLists.txt │ └── README.md ├── esp_partition │ ├── CMakeLists.txt │ ├── Kconfig │ ├── host_test │ │ ├── .build-test-rules.yml │ │ ├── partition_api_test │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── partition_api_test.c │ │ │ ├── partition_table.csv │ │ │ ├── partition_table_8M.csv │ │ │ ├── pytest_esp_partition_linux.py │ │ │ └── sdkconfig.defaults │ │ └── partition_bdl_test │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── partition_bdl_test.c │ │ │ ├── partition_table.csv │ │ │ ├── pytest_esp_partition_bdl.py │ │ │ └── sdkconfig.defaults │ ├── include │ │ ├── esp_partition.h │ │ └── esp_private │ │ │ └── partition_linux.h │ ├── partition.c │ ├── partition_bootloader.c │ ├── partition_linux.c │ ├── partition_target.c │ ├── partition_tee.c │ ├── test │ │ ├── CMakeLists.txt │ │ ├── test_partition.c │ │ ├── test_partition_ext.c │ │ └── test_partitions.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_part_app.c │ │ ├── partitions.csv │ │ ├── pytest_esp_partition.py │ │ └── sdkconfig.defaults ├── esp_phy │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp32 │ │ ├── include │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32c2 │ │ ├── include │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32c3 │ │ ├── include │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32c5 │ │ ├── include │ │ │ ├── btbb_retention_reg.h │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32c6 │ │ ├── include │ │ │ ├── btbb_retention_reg.h │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32c61 │ │ ├── include │ │ │ ├── .gitkeep │ │ │ ├── btbb_retention_reg.h │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32h2 │ │ └── include │ │ │ ├── btbb_retention_reg.h │ │ │ └── phy_init_data.h │ ├── esp32h21 │ │ └── include │ │ │ ├── .gitkeep │ │ │ └── btbb_retention_reg.h │ ├── esp32h4 │ │ └── include │ │ │ ├── .gitkeep │ │ │ ├── btbb_retention_reg.h │ │ │ └── phy_init_data.h │ ├── esp32s2 │ │ ├── include │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32s3 │ │ ├── include │ │ │ └── phy_init_data.h │ │ ├── phy_init_data.c │ │ └── phy_multiple_init_data.bin │ ├── esp32s31 │ │ └── include │ │ │ └── .gitkeep │ ├── include │ │ ├── esp_phy.h │ │ ├── esp_phy_cert_test.h │ │ ├── esp_phy_init.h │ │ └── esp_private │ │ │ ├── btbb.h │ │ │ └── phy.h │ ├── linker.lf │ ├── sdkconfig.rename │ ├── src │ │ ├── btbb_init.c │ │ ├── lib_printf.c │ │ ├── phy_callback.c │ │ ├── phy_common.c │ │ ├── phy_init.c │ │ ├── phy_init_esp32hxx.c │ │ └── phy_override.c │ ├── test │ │ ├── CMakeLists.txt │ │ └── test_phy_rtc.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── phy_multiple_init_data │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_main.c │ │ └── sdkconfig.ci.default ├── esp_pm │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── esp32 │ │ │ └── pm.h │ │ ├── esp32c2 │ │ │ └── pm.h │ │ ├── esp32c3 │ │ │ └── pm.h │ │ ├── esp32c6 │ │ │ └── pm.h │ │ ├── esp32s2 │ │ │ └── pm.h │ │ ├── esp32s3 │ │ │ └── pm.h │ │ ├── esp_pm.h │ │ └── esp_private │ │ │ ├── pm_impl.h │ │ │ └── pm_trace.h │ ├── linker.lf │ ├── pm_impl.c │ ├── pm_locks.c │ ├── pm_trace.c │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── esp_pm │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ └── test_pm.c │ │ ├── pytest_esp_pm.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.limits │ │ ├── sdkconfig.ci.options │ │ ├── sdkconfig.ci.pm_pd_top_sleep │ │ ├── sdkconfig.ci.pm_xip_psram_esp32s2 │ │ ├── sdkconfig.ci.pm_xip_psram_esp32s3 │ │ ├── sdkconfig.ci.slp_iram_opt │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 ├── esp_psram │ ├── CMakeLists.txt │ ├── Kconfig │ ├── Kconfig.spiram.common │ ├── device │ │ ├── CMakeLists.txt │ │ ├── esp_psram_impl_ap_hex.c │ │ ├── esp_psram_impl_ap_quad.c │ │ ├── esp_quad_psram_defs_ap.h │ │ └── include │ │ │ └── esp_private │ │ │ └── esp_psram_impl.h │ ├── esp32 │ │ ├── Kconfig.spiram │ │ ├── esp_himem.c │ │ ├── esp_psram_extram_cache.c │ │ └── esp_psram_impl_quad.c │ ├── esp32c5 │ │ └── Kconfig.spiram │ ├── esp32c61 │ │ └── Kconfig.spiram │ ├── esp32h4 │ │ └── Kconfig.spiram │ ├── esp32p4 │ │ └── Kconfig.spiram │ ├── esp32s2 │ │ ├── Kconfig.spiram │ │ └── esp_psram_impl_quad.c │ ├── esp32s3 │ │ ├── Kconfig.spiram │ │ └── esp_psram_impl_octal.c │ ├── include │ │ ├── esp32 │ │ │ └── himem.h │ │ ├── esp_private │ │ │ ├── esp_psram_extram.h │ │ │ └── esp_psram_io.h │ │ └── esp_psram.h │ ├── linker.lf │ ├── project_include.cmake │ ├── sdkconfig.rename.esp32s2 │ ├── sdkconfig.rename.esp32s3 │ ├── system_layer │ │ └── esp_psram.c │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ └── psram │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_4mpsram.c │ │ │ ├── test_app_main.c │ │ │ ├── test_himem.c │ │ │ ├── test_psram.c │ │ │ └── test_psram_no_boot_init.c │ │ │ ├── partitions.csv │ │ │ ├── pytest_psram.py │ │ │ ├── sdkconfig.ci.esp32_2t │ │ │ ├── sdkconfig.ci.esp32_hspi │ │ │ ├── sdkconfig.ci.esp32_release │ │ │ ├── sdkconfig.ci.esp32_vspi │ │ │ ├── sdkconfig.ci.esp32c5_advanced │ │ │ ├── sdkconfig.ci.esp32c5_release │ │ │ ├── sdkconfig.ci.esp32c61_advanced │ │ │ ├── sdkconfig.ci.esp32c61_release │ │ │ ├── sdkconfig.ci.esp32p4_200m_release │ │ │ ├── sdkconfig.ci.esp32p4_xip │ │ │ ├── sdkconfig.ci.esp32s2_advanced │ │ │ ├── sdkconfig.ci.esp32s2_release │ │ │ ├── sdkconfig.ci.esp32s3_octal_advanced │ │ │ ├── sdkconfig.ci.esp32s3_octal_release │ │ │ ├── sdkconfig.ci.esp32s3_quad_advanced │ │ │ ├── sdkconfig.ci.esp32s3_quad_release │ │ │ ├── sdkconfig.ci.psram_no_boot_init │ │ │ ├── sdkconfig.ci.xip_psram_no_boot_init │ │ │ └── sdkconfig.defaults │ └── xip_impl │ │ ├── CMakeLists.txt │ │ ├── include │ │ └── esp_private │ │ │ └── mmu_psram_flash.h │ │ ├── mmu_psram_flash.c │ │ └── mmu_psram_flash_v2.c ├── esp_ringbuf │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── freertos │ │ │ └── ringbuf.h │ ├── linker.lf │ ├── ringbuf.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_functions.h │ │ ├── test_ringbuf_common.c │ │ ├── test_ringbuf_main.c │ │ └── test_ringbuf_target.c │ │ ├── pytest_esp_ringbuf.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.ringbuf_flash │ │ └── sdkconfig.defaults ├── esp_rom │ ├── CMakeLists.txt │ ├── Kconfig │ ├── Kconfig.projbuild │ ├── README.md │ ├── esp32 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── efuse.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ ├── tbconsole.h │ │ │ │ ├── tjpgd.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32.rom.api.ld │ │ │ ├── esp32.rom.eco3.ld │ │ │ ├── esp32.rom.ld │ │ │ ├── esp32.rom.libc-funcs.ld │ │ │ ├── esp32.rom.libgcc.ld │ │ │ ├── esp32.rom.newlib-data.ld │ │ │ ├── esp32.rom.newlib-locale.ld │ │ │ ├── esp32.rom.newlib-nano.ld │ │ │ ├── esp32.rom.newlib-reent-funcs.ld │ │ │ ├── esp32.rom.newlib-time.ld │ │ │ ├── esp32.rom.redefined.ld │ │ │ └── esp32.rom.syscalls.ld │ ├── esp32c2 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32c2 │ │ │ │ └── rom │ │ │ │ ├── apb_backup_dma.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32c2.rom.api.ld │ │ │ ├── esp32c2.rom.ble-eco4.ld │ │ │ ├── esp32c2.rom.ble.ld │ │ │ ├── esp32c2.rom.eco4.ld │ │ │ ├── esp32c2.rom.heap.ld │ │ │ ├── esp32c2.rom.ld │ │ │ ├── esp32c2.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32c2.rom.libc.ld │ │ │ ├── esp32c2.rom.libgcc.ld │ │ │ ├── esp32c2.rom.mbedtls.eco4.ld │ │ │ ├── esp32c2.rom.mbedtls.ld │ │ │ ├── esp32c2.rom.newlib-nano.ld │ │ │ ├── esp32c2.rom.newlib.ld │ │ │ ├── esp32c2.rom.rvfp.ld │ │ │ ├── esp32c2.rom.systimer.ld │ │ │ └── esp32c2.rom.version.ld │ ├── esp32c3 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32c3 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── apb_backup_dma.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ ├── tjpgd.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32c3.rom.api.ld │ │ │ ├── esp32c3.rom.ble_50.ld │ │ │ ├── esp32c3.rom.ble_cca.ld │ │ │ ├── esp32c3.rom.ble_dtm.ld │ │ │ ├── esp32c3.rom.ble_master.ld │ │ │ ├── esp32c3.rom.ble_scan.ld │ │ │ ├── esp32c3.rom.ble_smp.ld │ │ │ ├── esp32c3.rom.ble_test.ld │ │ │ ├── esp32c3.rom.bt_funcs.ld │ │ │ ├── esp32c3.rom.eco3.ld │ │ │ ├── esp32c3.rom.eco3_bt_funcs.ld │ │ │ ├── esp32c3.rom.eco7.ld │ │ │ ├── esp32c3.rom.eco7_bt_funcs.ld │ │ │ ├── esp32c3.rom.ld │ │ │ ├── esp32c3.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32c3.rom.libc.ld │ │ │ ├── esp32c3.rom.libgcc.ld │ │ │ ├── esp32c3.rom.newlib-nano.ld │ │ │ ├── esp32c3.rom.newlib-time.ld │ │ │ ├── esp32c3.rom.newlib.ld │ │ │ └── esp32c3.rom.version.ld │ ├── esp32c5 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32c5 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── key_mgr.h │ │ │ │ ├── km.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── opi_flash.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ ├── tjpgd.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32c5.rom.api.ld │ │ │ ├── esp32c5.rom.coexist.ld │ │ │ ├── esp32c5.rom.heap.ld │ │ │ ├── esp32c5.rom.ld │ │ │ ├── esp32c5.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32c5.rom.libc.ld │ │ │ ├── esp32c5.rom.libgcc.ld │ │ │ ├── esp32c5.rom.net80211.ld │ │ │ ├── esp32c5.rom.newlib-nano.ld │ │ │ ├── esp32c5.rom.newlib.ld │ │ │ ├── esp32c5.rom.phy.ld │ │ │ ├── esp32c5.rom.pp.ld │ │ │ ├── esp32c5.rom.rvfp.ld │ │ │ ├── esp32c5.rom.spiflash.ld │ │ │ ├── esp32c5.rom.systimer.ld │ │ │ └── esp32c5.rom.version.ld │ ├── esp32c6 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32c6 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ ├── tjpgd.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32c6.rom.api.ld │ │ │ ├── esp32c6.rom.coexist.ld │ │ │ ├── esp32c6.rom.heap.ld │ │ │ ├── esp32c6.rom.ld │ │ │ ├── esp32c6.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32c6.rom.libc.ld │ │ │ ├── esp32c6.rom.libgcc.ld │ │ │ ├── esp32c6.rom.net80211.ld │ │ │ ├── esp32c6.rom.newlib-normal.ld │ │ │ ├── esp32c6.rom.newlib.ld │ │ │ ├── esp32c6.rom.phy.ld │ │ │ ├── esp32c6.rom.pp.ld │ │ │ ├── esp32c6.rom.rvfp.ld │ │ │ ├── esp32c6.rom.spiflash.ld │ │ │ ├── esp32c6.rom.systimer.ld │ │ │ └── esp32c6.rom.version.ld │ ├── esp32c61 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32c61 │ │ │ │ └── rom │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── opi_flash.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ ├── tjpgd.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32c61.rom.api.ld │ │ │ ├── esp32c61.rom.coexist.ld │ │ │ ├── esp32c61.rom.heap.ld │ │ │ ├── esp32c61.rom.ld │ │ │ ├── esp32c61.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32c61.rom.libc.ld │ │ │ ├── esp32c61.rom.libgcc.ld │ │ │ ├── esp32c61.rom.net80211.ld │ │ │ ├── esp32c61.rom.newlib-nano.ld │ │ │ ├── esp32c61.rom.newlib.ld │ │ │ ├── esp32c61.rom.phy.ld │ │ │ ├── esp32c61.rom.pp.ld │ │ │ ├── esp32c61.rom.rvfp.ld │ │ │ ├── esp32c61.rom.spiflash.ld │ │ │ ├── esp32c61.rom.systimer.ld │ │ │ └── esp32c61.rom.version.ld │ ├── esp32h2 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32h2 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32h2.rom.api.ld │ │ │ ├── esp32h2.rom.heap.ld │ │ │ ├── esp32h2.rom.ld │ │ │ ├── esp32h2.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32h2.rom.libc.ld │ │ │ ├── esp32h2.rom.libgcc.ld │ │ │ ├── esp32h2.rom.newlib-nano.ld │ │ │ ├── esp32h2.rom.newlib.ld │ │ │ ├── esp32h2.rom.spiflash.ld │ │ │ ├── esp32h2.rom.systimer.ld │ │ │ └── esp32h2.rom.version.ld │ ├── esp32h21 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32h21 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── cache.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32h21.rom.api.ld │ │ │ ├── esp32h21.rom.heap.ld │ │ │ ├── esp32h21.rom.ld │ │ │ ├── esp32h21.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32h21.rom.libc.ld │ │ │ ├── esp32h21.rom.libgcc.ld │ │ │ ├── esp32h21.rom.newlib-nano.ld │ │ │ ├── esp32h21.rom.newlib.ld │ │ │ ├── esp32h21.rom.spiflash.ld │ │ │ ├── esp32h21.rom.systimer.ld │ │ │ └── esp32h21.rom.version.ld │ ├── esp32h4 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32h4 │ │ │ │ └── rom │ │ │ │ ├── cache.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32h4.rom.api.ld │ │ │ ├── esp32h4.rom.beta5.heap.ld │ │ │ ├── esp32h4.rom.beta5.ld │ │ │ ├── esp32h4.rom.beta5.libc.ld │ │ │ ├── esp32h4.rom.beta5.libgcc.ld │ │ │ ├── esp32h4.rom.beta5.newlib-nano.ld │ │ │ ├── esp32h4.rom.beta5.newlib.ld │ │ │ ├── esp32h4.rom.beta5.spiflash.ld │ │ │ ├── esp32h4.rom.beta5.systimer.ld │ │ │ ├── esp32h4.rom.heap.ld │ │ │ ├── esp32h4.rom.ld │ │ │ ├── esp32h4.rom.libc.ld │ │ │ ├── esp32h4.rom.libgcc.ld │ │ │ ├── esp32h4.rom.newlib-nano.ld │ │ │ ├── esp32h4.rom.newlib.ld │ │ │ ├── esp32h4.rom.spiflash.ld │ │ │ ├── esp32h4.rom.systimer.ld │ │ │ └── esp32h4.rom.version.ld │ ├── esp32p4 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32p4 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── key_mgr.h │ │ │ │ ├── km.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── opi_flash.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32p4.rom.api.ld │ │ │ ├── esp32p4.rom.eco5.ld │ │ │ ├── esp32p4.rom.eco5.libc.ld │ │ │ ├── esp32p4.rom.eco5.libgcc.ld │ │ │ ├── esp32p4.rom.eco5.newlib.ld │ │ │ ├── esp32p4.rom.eco5.rvfp.ld │ │ │ ├── esp32p4.rom.ld │ │ │ ├── esp32p4.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32p4.rom.libc.ld │ │ │ ├── esp32p4.rom.libgcc.ld │ │ │ ├── esp32p4.rom.newlib-nano.ld │ │ │ ├── esp32p4.rom.newlib.ld │ │ │ ├── esp32p4.rom.rvfp.ld │ │ │ ├── esp32p4.rom.systimer.ld │ │ │ ├── esp32p4.rom.version.ld │ │ │ ├── esp32p4lp.rom.api.ld │ │ │ ├── esp32p4lp.rom.ld │ │ │ ├── esp32p4lp.rom.newlib.ld │ │ │ └── esp32p4lp.rom.version.ld │ ├── esp32s2 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32s2 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── efuse.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── opi_flash.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ ├── uart.h │ │ │ │ └── usb │ │ │ │ ├── cdc_acm.h │ │ │ │ ├── chip_usb_dw_wrapper.h │ │ │ │ ├── cpio.h │ │ │ │ ├── usb_cdc.h │ │ │ │ ├── usb_common.h │ │ │ │ ├── usb_dc.h │ │ │ │ ├── usb_descriptor.h │ │ │ │ ├── usb_device.h │ │ │ │ ├── usb_dfu.h │ │ │ │ ├── usb_os_glue.h │ │ │ │ └── usb_persist.h │ │ ├── ld │ │ │ ├── esp32s2.rom.api.ld │ │ │ ├── esp32s2.rom.ld │ │ │ ├── esp32s2.rom.libc-funcs.ld │ │ │ ├── esp32s2.rom.libgcc.ld │ │ │ ├── esp32s2.rom.newlib-data.ld │ │ │ ├── esp32s2.rom.newlib-nano.ld │ │ │ ├── esp32s2.rom.newlib-reent-funcs.ld │ │ │ ├── esp32s2.rom.newlib-time.ld │ │ │ └── esp32s2.rom.spiflash_legacy.ld │ │ └── usb_patches.c │ ├── esp32s3 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32s3 │ │ │ │ └── rom │ │ │ │ ├── aes.h │ │ │ │ ├── apb_backup_dma.h │ │ │ │ ├── bigint.h │ │ │ │ ├── cache.h │ │ │ │ ├── crc.h │ │ │ │ ├── digital_signature.h │ │ │ │ ├── efuse.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── hmac.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── lldesc.h │ │ │ │ ├── md5_hash.h │ │ │ │ ├── opi_flash.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ ├── tjpgd.h │ │ │ │ ├── uart.h │ │ │ │ └── usb │ │ │ │ ├── cdc_acm.h │ │ │ │ ├── chip_usb_dw_wrapper.h │ │ │ │ ├── cpio.h │ │ │ │ ├── usb_cdc.h │ │ │ │ ├── usb_common.h │ │ │ │ ├── usb_dc.h │ │ │ │ ├── usb_descriptor.h │ │ │ │ ├── usb_device.h │ │ │ │ ├── usb_dfu.h │ │ │ │ ├── usb_os_glue.h │ │ │ │ └── usb_persist.h │ │ └── ld │ │ │ ├── esp32s3.rom.api.ld │ │ │ ├── esp32s3.rom.ble_50.ld │ │ │ ├── esp32s3.rom.ble_cca.ld │ │ │ ├── esp32s3.rom.ble_dtm.ld │ │ │ ├── esp32s3.rom.ble_master.ld │ │ │ ├── esp32s3.rom.ble_scan.ld │ │ │ ├── esp32s3.rom.ble_smp.ld │ │ │ ├── esp32s3.rom.ble_test.ld │ │ │ ├── esp32s3.rom.bt_funcs.ld │ │ │ ├── esp32s3.rom.ld │ │ │ ├── esp32s3.rom.libc.ld │ │ │ ├── esp32s3.rom.libgcc.ld │ │ │ ├── esp32s3.rom.newlib-nano.ld │ │ │ ├── esp32s3.rom.newlib-time.ld │ │ │ ├── esp32s3.rom.newlib.ld │ │ │ ├── esp32s3.rom.systimer.ld │ │ │ └── esp32s3.rom.version.ld │ ├── esp32s31 │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── include │ │ │ └── esp32s31 │ │ │ │ └── rom │ │ │ │ ├── cache.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── efuse.h │ │ │ │ ├── esp_flash.h │ │ │ │ ├── ets_sys.h │ │ │ │ ├── gpio.h │ │ │ │ ├── libc_stubs.h │ │ │ │ ├── rom_layout.h │ │ │ │ ├── rsa_pss.h │ │ │ │ ├── rtc.h │ │ │ │ ├── secure_boot.h │ │ │ │ ├── sha.h │ │ │ │ ├── spi_flash.h │ │ │ │ └── uart.h │ │ └── ld │ │ │ ├── esp32s31.rom.api.ld │ │ │ ├── esp32s31.rom.heap.ld │ │ │ ├── esp32s31.rom.ld │ │ │ ├── esp32s31.rom.libc-suboptimal_for_misaligned_mem.ld │ │ │ ├── esp32s31.rom.libc.ld │ │ │ ├── esp32s31.rom.libgcc.ld │ │ │ ├── esp32s31.rom.newlib-nano.ld │ │ │ ├── esp32s31.rom.newlib.ld │ │ │ ├── esp32s31.rom.rvfp.ld │ │ │ ├── esp32s31.rom.spiflash.ld │ │ │ ├── esp32s31.rom.systimer.ld │ │ │ └── esp32s31.rom.version.ld │ ├── gen_gdbinit.py │ ├── include │ │ ├── esp_rom_crc.h │ │ ├── esp_rom_efuse.h │ │ ├── esp_rom_gpio.h │ │ ├── esp_rom_lldesc.h │ │ ├── esp_rom_md5.h │ │ ├── esp_rom_multi_heap.h │ │ ├── esp_rom_regi2c.h │ │ ├── esp_rom_serial_output.h │ │ ├── esp_rom_spiflash.h │ │ ├── esp_rom_spiflash_defs.h │ │ ├── esp_rom_sys.h │ │ ├── esp_rom_tlsf.h │ │ ├── esp_rom_uart.h │ │ ├── esp_rom_usb_serial.h │ │ └── miniz.h │ ├── linker.lf │ ├── linux │ │ ├── Kconfig.soc_caps.in │ │ ├── esp_rom_caps.h │ │ ├── esp_rom_crc.c │ │ ├── esp_rom_efuse.c │ │ ├── esp_rom_md5.c │ │ ├── esp_rom_sys.c │ │ └── include │ │ │ └── linux │ │ │ ├── rom │ │ │ ├── efuse.h │ │ │ └── ets_sys.h │ │ │ └── soc │ │ │ └── reset_reasons.h │ ├── patches │ │ ├── esp_rom_cache_esp32c5.c │ │ ├── esp_rom_cache_esp32s2_esp32s3.c │ │ ├── esp_rom_cache_writeback_esp32s3.S │ │ ├── esp_rom_clic.c │ │ ├── esp_rom_crc.c │ │ ├── esp_rom_efuse.c │ │ ├── esp_rom_gpio.c │ │ ├── esp_rom_hp_regi2c_esp32c5.c │ │ ├── esp_rom_hp_regi2c_esp32c6.c │ │ ├── esp_rom_longjmp.S │ │ ├── esp_rom_multi_heap.c │ │ ├── esp_rom_print.c │ │ ├── esp_rom_regi2c_esp32c61.c │ │ ├── esp_rom_regi2c_esp32h2.c │ │ ├── esp_rom_regi2c_esp32h21.c │ │ ├── esp_rom_regi2c_esp32h4.c │ │ ├── esp_rom_regi2c_esp32p4.c │ │ ├── esp_rom_regi2c_esp32s2.c │ │ ├── esp_rom_regi2c_esp32s31.c │ │ ├── esp_rom_serial_output.c │ │ ├── esp_rom_spiflash.c │ │ ├── esp_rom_sys.c │ │ ├── esp_rom_systimer.c │ │ ├── esp_rom_tlsf.c │ │ └── esp_rom_usb_serial.c │ ├── roms.json │ ├── roms_schema.json │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── linux_rom_apis │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ ├── rom_printf_test.cpp │ │ │ │ └── rom_test.cpp │ │ │ ├── pytest_esp_rom_linux.py │ │ │ └── sdkconfig.defaults │ │ ├── rom_impl_components │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_app_main.c │ │ │ ├── pytest_esp_rom_impl_components.py │ │ │ ├── sdkconfig.ci.no_rom_impl_components │ │ │ ├── sdkconfig.ci.rom_impl_components │ │ │ └── sdkconfig.defaults │ │ └── rom_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_libgcc.c │ │ │ ├── test_miniz.c │ │ │ └── test_printf.c │ │ │ ├── pytest_esp_rom.py │ │ │ └── sdkconfig.defaults │ └── test_esp_rom.py ├── esp_security │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── esp_crypto_lock.h │ │ ├── esp_crypto_periph_clk.h │ │ ├── esp_dpa_protection.h │ │ ├── esp_ds.h │ │ ├── esp_ds_err.h │ │ ├── esp_hmac.h │ │ └── esp_key_mgr.h │ ├── src │ │ ├── esp32 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32c2 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32c3 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32c5 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32c6 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32c61 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32h2 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32h21 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32h4 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32p4 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32s2 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32s3 │ │ │ └── esp_crypto_clk.h │ │ ├── esp32s31 │ │ │ └── esp_crypto_clk.h │ │ ├── esp_crypto_lock.c │ │ ├── esp_crypto_periph_clk.c │ │ ├── esp_dpa_protection.c │ │ ├── esp_ds.c │ │ ├── esp_hmac.c │ │ ├── esp_key_mgr.c │ │ ├── esp_security_priv.h │ │ └── init.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── crypto_drivers │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── digital_signature_test_cases_3072.h │ │ ├── digital_signature_test_cases_4096.h │ │ ├── gen_digital_signature_tests.py │ │ ├── hmac_key.bin │ │ ├── hmac_test_cases.h │ │ ├── test_app_main.c │ │ ├── test_ds.c │ │ ├── test_hmac.c │ │ └── test_key_mgr.c │ │ ├── partitions.csv │ │ ├── pytest_crypto_drivers.py │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s2 ├── esp_stdio │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── esp_stdio.h │ │ └── esp_system_console.h │ ├── stdio_simple.c │ ├── stdio_syscalls_simple.c │ ├── stdio_vfs.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── stdio │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_app_main.c │ │ ├── pytest_esp_stdio_tests.py │ │ ├── sdkconfig.ci.custom_uart │ │ ├── sdkconfig.ci.serial_jtag_only │ │ ├── sdkconfig.ci.serial_jtag_only_no_vfs │ │ ├── sdkconfig.ci.simple │ │ ├── sdkconfig.ci.stdio_no_vfs │ │ ├── sdkconfig.ci.stdio_none │ │ └── sdkconfig.ci.stdio_none_no_vfs ├── esp_system │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── app.lf │ ├── check_system_init_priorities.py │ ├── crosscore_int.c │ ├── eh_frame_parser.c │ ├── esp_err.c │ ├── esp_ipc.c │ ├── esp_system.c │ ├── fp_unwind.c │ ├── fpga_overrides_clk.c │ ├── fpga_overrides_rng.c │ ├── freertos_hooks.c │ ├── hw_stack_guard.c │ ├── include │ │ ├── esp_debug_helpers.h │ │ ├── esp_expression_with_stack.h │ │ ├── esp_freertos_hooks.h │ │ ├── esp_ipc.h │ │ ├── esp_ipc_isr.h │ │ ├── esp_private │ │ │ ├── critical_section.h │ │ │ ├── crosscore_int.h │ │ │ ├── eh_frame_parser.h │ │ │ ├── esp_int_wdt.h │ │ │ ├── esp_ipc.h │ │ │ ├── esp_ipc_isr.h │ │ │ ├── esp_system_attr.h │ │ │ ├── esp_task_wdt.h │ │ │ ├── esp_task_wdt_impl.h │ │ │ ├── fp_unwind.h │ │ │ ├── panic_internal.h │ │ │ ├── startup_internal.h │ │ │ └── system_internal.h │ │ ├── esp_system.h │ │ ├── esp_systick_etm.h │ │ ├── esp_task.h │ │ ├── esp_task_wdt.h │ │ ├── esp_xt_wdt.h │ │ └── libunwind.h │ ├── int_wdt.c │ ├── ld │ │ ├── elf_misc.ld.in │ │ ├── esp32 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32c2 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32c3 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32c5 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32c6 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32c61 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32h2 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32h21 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32h4 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32p4 │ │ │ ├── memory.ld.in │ │ │ ├── sections.ld.in │ │ │ └── sections.rev3.ld.in │ │ ├── esp32s2 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32s3 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── esp32s31 │ │ │ ├── memory.ld.in │ │ │ └── sections.ld.in │ │ ├── ld.cmake │ │ └── ld.common │ ├── linker.lf │ ├── openocd_stub_bins │ │ ├── CMakeLists.txt │ │ ├── esp_riscv_stub_tramp.inc │ │ └── openocd_stub_flasher.c │ ├── panic.c │ ├── port │ │ ├── CMakeLists.txt │ │ ├── arch │ │ │ ├── riscv │ │ │ │ ├── debug_helpers.c │ │ │ │ ├── debug_stubs.c │ │ │ │ ├── esp_ipc_isr_handler.S │ │ │ │ ├── esp_ipc_isr_port.c │ │ │ │ ├── esp_ipc_isr_routines.c │ │ │ │ ├── expression_with_stack.c │ │ │ │ └── panic_arch.c │ │ │ └── xtensa │ │ │ │ ├── debug_helpers.c │ │ │ │ ├── debug_helpers_asm.S │ │ │ │ ├── debug_stubs.c │ │ │ │ ├── esp_ipc_isr_handler.S │ │ │ │ ├── esp_ipc_isr_port.c │ │ │ │ ├── esp_ipc_isr_routines.S │ │ │ │ ├── expression_with_stack.c │ │ │ │ ├── expression_with_stack_asm.S │ │ │ │ ├── panic_arch.c │ │ │ │ ├── panic_handler_asm.S │ │ │ │ └── trax.c │ │ ├── cpu_start.c │ │ ├── esp_ipc_isr.c │ │ ├── esp_system_chip.c │ │ ├── esp_system_linux.c │ │ ├── image_process.c │ │ ├── include │ │ │ ├── esp_clk_internal.h │ │ │ ├── port │ │ │ │ └── panic_funcs.h │ │ │ ├── private │ │ │ │ └── esp_private │ │ │ │ │ ├── cache_err_int.h │ │ │ │ │ ├── esp_ipc_isr_port.h │ │ │ │ │ ├── hw_stack_guard.h │ │ │ │ │ ├── image_process.h │ │ │ │ │ └── trax.h │ │ │ ├── riscv │ │ │ │ └── libunwind-riscv.h │ │ │ └── x86 │ │ │ │ └── libunwind-x86.h │ │ ├── panic_handler.c │ │ └── soc │ │ │ ├── esp32 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cpu │ │ │ ├── Kconfig.memory │ │ │ ├── Kconfig.system │ │ │ ├── Kconfig.tracemem │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── highint_hdl.S │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32c2 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32c3 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cpu │ │ │ ├── apb_backup_dma.c │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32c5 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32c6 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32c61 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32h2 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32h21 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32h4 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── Kconfig.system │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32p4 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32s2 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── Kconfig.memory │ │ │ ├── Kconfig.system │ │ │ ├── Kconfig.tracemem │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── highint_hdl.S │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32s3 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cache │ │ │ ├── Kconfig.cpu │ │ │ ├── Kconfig.memory │ │ │ ├── Kconfig.tracemem │ │ │ ├── apb_backup_dma.c │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── highint_hdl.S │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ ├── esp32s31 │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.cpu │ │ │ ├── cache_err_int.c │ │ │ ├── clk.c │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ │ │ └── linux │ │ │ ├── Kconfig.cpu │ │ │ ├── Kconfig.system │ │ │ ├── reset_reason.c │ │ │ └── system_internal.c │ ├── sdkconfig.rename │ ├── sdkconfig.rename.esp32 │ ├── sdkconfig.rename.esp32c3 │ ├── sdkconfig.rename.esp32s2 │ ├── sdkconfig.rename.esp32s3 │ ├── stack_check.c │ ├── startup.c │ ├── startup_funcs.c │ ├── system_init_fn.txt │ ├── system_time.c │ ├── systick_etm.c │ ├── task_wdt │ │ ├── task_wdt.c │ │ ├── task_wdt_impl_esp_timer.c │ │ └── task_wdt_impl_timergroup.c │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── cache_panic │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_cache_disabled.c │ │ │ ├── pytest_cache_panic_test.py │ │ │ └── sdkconfig.defaults │ │ ├── esp_system_unity_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── port │ │ │ │ │ └── arch │ │ │ │ │ │ ├── riscv │ │ │ │ │ │ └── test_ipc_isr.c │ │ │ │ │ │ └── xtensa │ │ │ │ │ │ └── test_ipc_isr.S │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_backtrace.c │ │ │ │ ├── test_delay.c │ │ │ │ ├── test_ipc.c │ │ │ │ ├── test_ipc_isr.c │ │ │ │ ├── test_reset_reason.c │ │ │ │ ├── test_shared_stack_printf.c │ │ │ │ ├── test_sleep.c │ │ │ │ ├── test_stack_check.c │ │ │ │ ├── test_system_time.c │ │ │ │ ├── test_systick_etm.c │ │ │ │ └── test_task_wdt.c │ │ │ ├── pytest_esp_system_unity_tests.py │ │ │ ├── sdkconfig.ci.default │ │ │ ├── sdkconfig.ci.framepointer │ │ │ ├── sdkconfig.ci.pd_vddsdio │ │ │ ├── sdkconfig.ci.psram │ │ │ ├── sdkconfig.ci.psram_with_pd_top │ │ │ ├── sdkconfig.ci.single_core_esp32 │ │ │ └── sdkconfig.defaults │ │ └── linux_apis │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── esp_system_test.c │ │ │ ├── pytest_esp_system_linux.py │ │ │ └── sdkconfig.defaults │ ├── test_eh_frame_parser │ │ ├── Makefile │ │ ├── README.md │ │ ├── esp_private │ │ │ └── panic_internal.h │ │ ├── linker.ld │ │ ├── main.c │ │ └── sdkconfig.h │ ├── ubsan.c │ └── xt_wdt.c ├── esp_tee │ ├── CMakeLists.txt │ ├── Kconfig.projbuild │ ├── include │ │ ├── esp_tee.h │ │ └── private │ │ │ └── esp_tee_binary.h │ ├── project_include.cmake │ ├── scripts │ │ ├── esp32c5 │ │ │ └── sec_srv_tbl_default.yml │ │ ├── esp32c6 │ │ │ └── sec_srv_tbl_default.yml │ │ ├── esp32c61 │ │ │ └── sec_srv_tbl_default.yml │ │ ├── esp32h2 │ │ │ └── sec_srv_tbl_default.yml │ │ ├── esp_tee_sec_stg_keygen │ │ │ ├── README.md │ │ │ └── esp_tee_sec_stg_keygen.py │ │ └── secure_service_yml_parser.py │ ├── src │ │ ├── esp_secure_service_wrapper.c │ │ ├── esp_tee.c │ │ ├── esp_tee_config.c │ │ └── esp_tee_u2m_switch.S │ ├── subproject │ │ ├── CMakeLists.txt │ │ ├── components │ │ │ ├── attestation │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_att_utils_crypto.c │ │ │ │ ├── esp_att_utils_json.c │ │ │ │ ├── esp_att_utils_part_info.c │ │ │ │ ├── esp_attestation.c │ │ │ │ ├── include │ │ │ │ │ └── esp_attestation.h │ │ │ │ └── private_include │ │ │ │ │ └── esp_attestation_utils.h │ │ │ ├── tee_attestation │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_tee_attestation.c │ │ │ │ └── esp_tee_attestation.h │ │ │ ├── tee_flash_mgr │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_tee_flash.c │ │ │ │ └── include │ │ │ │ │ └── esp_tee_flash.h │ │ │ ├── tee_ota_ops │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_tee_ota_ops.c │ │ │ │ ├── esp_tee_ota_ops_wrapper.c │ │ │ │ └── include │ │ │ │ │ └── esp_tee_ota_ops.h │ │ │ └── tee_sec_storage │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ └── esp_tee_sec_storage.h │ │ │ │ ├── tee_sec_storage.c │ │ │ │ └── tee_sec_storage_wrapper.c │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── arch │ │ │ └── riscv │ │ │ │ ├── esp_tee_vector_table_clic.S │ │ │ │ ├── esp_tee_vector_table_plic.S │ │ │ │ ├── esp_tee_vectors_clic.S │ │ │ │ └── esp_tee_vectors_plic.S │ │ │ ├── common │ │ │ ├── brownout.c │ │ │ ├── esp_app_desc_tee.c │ │ │ ├── multi_heap.c │ │ │ ├── panic │ │ │ │ ├── esp_tee_panic.c │ │ │ │ ├── panic_helper.h │ │ │ │ └── panic_helper_riscv.c │ │ │ └── syscall_stubs.c │ │ │ ├── core │ │ │ ├── esp_secure_dispatcher.c │ │ │ ├── esp_secure_service_table.c │ │ │ ├── esp_secure_services.c │ │ │ ├── esp_secure_services_iram.c │ │ │ ├── esp_tee_init.c │ │ │ └── esp_tee_intr.c │ │ │ ├── idf_component.yml │ │ │ ├── include │ │ │ ├── clic │ │ │ │ └── esp_tee_rv_utils.h │ │ │ ├── esp_tee_brownout.h │ │ │ ├── esp_tee_intr.h │ │ │ ├── esp_tee_memory_utils.h │ │ │ ├── multi_heap.h │ │ │ └── plic │ │ │ │ └── esp_tee_rv_utils.h │ │ │ ├── ld │ │ │ ├── elf_misc.ld.in │ │ │ ├── esp32c5 │ │ │ │ └── esp_tee.ld.in │ │ │ ├── esp32c6 │ │ │ │ └── esp_tee.ld.in │ │ │ ├── esp32c61 │ │ │ │ └── esp_tee.ld.in │ │ │ ├── esp32h2 │ │ │ │ └── esp_tee.ld.in │ │ │ ├── esp_tee_ld.cmake │ │ │ └── ld.common │ │ │ └── soc │ │ │ ├── common │ │ │ ├── esp_tee_aes_intr.c │ │ │ ├── esp_tee_apm_intr.c │ │ │ └── include │ │ │ │ ├── esp_tee_aes_intr.h │ │ │ │ └── esp_tee_apm_intr.h │ │ │ ├── esp32c5 │ │ │ ├── esp_tee_apm_prot_cfg.c │ │ │ ├── esp_tee_pmp_pma_prot_cfg.c │ │ │ ├── esp_tee_secure_sys_cfg.c │ │ │ └── include │ │ │ │ └── esp_tee_intr_defs.h │ │ │ ├── esp32c6 │ │ │ ├── esp_tee_apm_prot_cfg.c │ │ │ ├── esp_tee_pmp_pma_prot_cfg.c │ │ │ ├── esp_tee_secure_sys_cfg.c │ │ │ └── include │ │ │ │ └── esp_tee_intr_defs.h │ │ │ ├── esp32c61 │ │ │ ├── esp_tee_apm_prot_cfg.c │ │ │ ├── esp_tee_pmp_pma_prot_cfg.c │ │ │ ├── esp_tee_secure_sys_cfg.c │ │ │ └── include │ │ │ │ └── esp_tee_intr_defs.h │ │ │ └── esp32h2 │ │ │ ├── esp_tee_apm_prot_cfg.c │ │ │ ├── esp_tee_pmp_pma_prot_cfg.c │ │ │ ├── esp_tee_secure_sys_cfg.c │ │ │ └── include │ │ │ └── esp_tee_intr_defs.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── tee_cli_app │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── https_server.py │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── app_main.c │ │ │ ├── example_tee_srv.h │ │ │ ├── idf_component.yml │ │ │ ├── tee_cmd_wifi.c │ │ │ ├── tee_srv_att.c │ │ │ ├── tee_srv_ota.c │ │ │ └── tee_srv_sec_str.c │ │ ├── pytest_tee_cli.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.minimal_tee │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.sb_fe │ │ ├── sdkconfig.defaults │ │ ├── test_certs │ │ │ ├── server_cert.pem │ │ │ └── server_key.pem │ │ ├── test_keys │ │ │ └── secure_boot_signing_key.pem │ │ └── version.txt │ │ └── tee_test_fw │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ └── test_sec_srv │ │ │ ├── CMakeLists.txt │ │ │ ├── include │ │ │ └── esp_tee_test.h │ │ │ ├── sec_srv_tbl_test.yml │ │ │ ├── src │ │ │ ├── test_dummy_srv.c │ │ │ ├── test_dummy_srv_wrapper.c │ │ │ ├── test_heap.c │ │ │ ├── test_interrupt.c │ │ │ ├── test_panic.c │ │ │ └── test_sec_srv.c │ │ │ └── test_tee_project.cmake │ │ ├── conftest.py │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_main.c │ │ ├── idf_component.yml │ │ ├── test_esp_tee_att.c │ │ ├── test_esp_tee_ctx_switch.c │ │ ├── test_esp_tee_flash_prot.c │ │ ├── test_esp_tee_interrupt.c │ │ ├── test_esp_tee_ota.c │ │ ├── test_esp_tee_panic.c │ │ └── test_esp_tee_sec_stg.c │ │ ├── partitions_tee_ota.csv │ │ ├── pytest_esp_tee_ut.py │ │ ├── sdkconfig.ci.tee_default │ │ ├── sdkconfig.ci.tee_ota │ │ └── sdkconfig.defaults ├── esp_timer │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── esp_private │ │ │ └── esp_timer_private.h │ │ └── esp_timer.h │ ├── private_include │ │ └── esp_timer_impl.h │ ├── sdkconfig.rename │ ├── src │ │ ├── esp_timer.c │ │ ├── esp_timer_etm.c │ │ ├── esp_timer_impl_common.c │ │ ├── esp_timer_impl_lac.c │ │ ├── esp_timer_impl_systimer.c │ │ ├── esp_timer_init.c │ │ ├── ets_timer_legacy.c │ │ └── system_time.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_esp_timer.c │ │ ├── test_esp_timer_dfs.c │ │ ├── test_esp_timer_etm.c │ │ ├── test_esp_timer_light_sleep.c │ │ └── test_ets_timer.c │ │ ├── pytest_esp_timer_ut.py │ │ ├── sdkconfig.ci.26mhz_esp32c2 │ │ ├── sdkconfig.ci.any_cpu_esp32 │ │ ├── sdkconfig.ci.any_cpu_esp32s3 │ │ ├── sdkconfig.ci.cpu1_esp32 │ │ ├── sdkconfig.ci.cpu1_esp32s3 │ │ ├── sdkconfig.ci.dfs │ │ ├── sdkconfig.ci.flash_auto_suspend │ │ ├── sdkconfig.ci.freertos_compliance │ │ ├── sdkconfig.ci.general │ │ ├── sdkconfig.ci.isr_dispatch_esp32 │ │ ├── sdkconfig.ci.isr_dispatch_esp32c3 │ │ ├── sdkconfig.ci.psram │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.single_core │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 ├── esp_trace │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── adapters │ │ └── transport │ │ │ └── adapter_transport_apptrace.c │ ├── include │ │ ├── esp_trace.h │ │ ├── esp_trace_freertos.h │ │ ├── esp_trace_port_encoder.h │ │ ├── esp_trace_port_transport.h │ │ ├── esp_trace_registry.h │ │ ├── esp_trace_types.h │ │ └── esp_trace_util.h │ ├── linker.lf │ └── src │ │ ├── core │ │ ├── esp_trace_core.c │ │ └── esp_trace_registry.c │ │ └── ports │ │ └── port_utils.c ├── esp_usb_cdc_rom_console │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── include │ │ ├── esp_private │ │ │ ├── esp_vfs_cdcacm.h │ │ │ ├── esp_vfs_cdcacm_select.h │ │ │ └── usb_console.h │ │ └── esp_vfs_cdcacm.h │ ├── linker.lf │ ├── test_apps │ │ └── usb_cdc_vfs │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_app_main.c │ │ │ ├── pytest_usb_cdc_vfs.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.release │ │ │ └── sdkconfig.defaults │ ├── usb_console.c │ └── vfs_cdcacm.c ├── esp_wifi │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp32 │ │ └── esp_adapter.c │ ├── esp32c2 │ │ └── esp_adapter.c │ ├── esp32c3 │ │ └── esp_adapter.c │ ├── esp32c5 │ │ └── esp_adapter.c │ ├── esp32c6 │ │ └── esp_adapter.c │ ├── esp32c61 │ │ └── esp_adapter.c │ ├── esp32p4 │ │ └── esp_adapter.c │ ├── esp32s2 │ │ └── esp_adapter.c │ ├── esp32s3 │ │ └── esp_adapter.c │ ├── include │ │ ├── esp_mesh.h │ │ ├── esp_mesh_internal.h │ │ ├── esp_now.h │ │ ├── esp_private │ │ │ ├── esp_wifi_he_private.h │ │ │ ├── esp_wifi_he_types_private.h │ │ │ ├── esp_wifi_private.h │ │ │ ├── esp_wifi_types_private.h │ │ │ ├── wifi.h │ │ │ ├── wifi_os_adapter.h │ │ │ └── wifi_types.h │ │ ├── esp_smartconfig.h │ │ ├── esp_wifi.h │ │ ├── esp_wifi_ap_get_sta_list.h │ │ ├── esp_wifi_crypto_types.h │ │ ├── esp_wifi_default.h │ │ ├── esp_wifi_he.h │ │ ├── esp_wifi_he_types.h │ │ ├── esp_wifi_netif.h │ │ ├── esp_wifi_types.h │ │ ├── esp_wifi_types_generic.h │ │ ├── local │ │ │ └── esp_wifi_types_native.h │ │ └── smartconfig_ack.h │ ├── linker.lf │ ├── regulatory │ │ ├── README.md │ │ ├── esp_wifi_regulatory.c │ │ ├── esp_wifi_regulatory.txt │ │ ├── reg2fw.py │ │ └── reg_parse.py │ ├── sdkconfig.rename │ ├── src │ │ ├── lib_printf.c │ │ ├── mesh_event.c │ │ ├── smartconfig.c │ │ ├── smartconfig_ack.c │ │ ├── wifi_default.c │ │ ├── wifi_default_ap.c │ │ ├── wifi_init.c │ │ └── wifi_netif.c │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── bin_size_apsta │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main.c │ │ │ ├── pytest_bin_size_apsta.py │ │ │ ├── sdkconfig.ci.default │ │ │ ├── sdkconfig.ci.disable_sae_h2e │ │ │ ├── sdkconfig.ci.enable_nan │ │ │ └── sdkconfig.defaults │ │ ├── wifi_connect │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── app_main.c │ │ │ │ ├── test_bss_max_idle.c │ │ │ │ └── test_wifi_conn.c │ │ │ ├── pytest_wifi_connect.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ ├── sdkconfig.ci.esp32c2eco4_xtal26m │ │ │ ├── sdkconfig.ci.esp32c3eco7 │ │ │ └── sdkconfig.defaults │ │ ├── wifi_function │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── app_main.c │ │ │ │ ├── test_wifi_country.c │ │ │ │ └── test_wifi_init.c │ │ │ ├── pytest_wifi_function.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ ├── sdkconfig.ci.esp32c2eco4_xtal26m │ │ │ ├── sdkconfig.ci.esp32c3eco7 │ │ │ └── sdkconfig.defaults │ │ └── wifi_nvs_config │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── app_main.c │ │ │ └── test_wifi_conn.c │ │ │ ├── nvs_data.csv │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_wifi_nvs_connect.py │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ ├── sdkconfig.defaults │ │ │ └── update_csv_suffix.py │ ├── test_md5 │ │ └── test_md5.sh │ └── wifi_apps │ │ ├── include │ │ └── apps_private │ │ │ └── wifi_apps_private.h │ │ ├── nan_app │ │ ├── include │ │ │ └── esp_nan.h │ │ └── src │ │ │ └── nan_app.c │ │ └── roaming_app │ │ ├── include │ │ └── esp_roaming.h │ │ └── src │ │ ├── Kconfig.roaming │ │ ├── README.md │ │ ├── esp_roaming_i.h │ │ └── roaming_app.c ├── espcoredump │ ├── CMakeLists.txt │ ├── Kconfig │ ├── espcoredump.py │ ├── include │ │ ├── esp_core_dump.h │ │ └── port │ │ │ ├── riscv │ │ │ └── esp_core_dump_summary_port.h │ │ │ └── xtensa │ │ │ └── esp_core_dump_summary_port.h │ ├── include_core_dump │ │ ├── core_dump_checksum.h │ │ ├── elf.h │ │ ├── esp_core_dump_common.h │ │ ├── esp_core_dump_port.h │ │ └── esp_core_dump_types.h │ ├── linker.lf │ ├── sdkconfig.rename │ ├── src │ │ ├── core_dump_common.c │ │ ├── core_dump_elf.c │ │ ├── core_dump_flash.c │ │ ├── core_dump_init.c │ │ ├── core_dump_sha.c │ │ ├── core_dump_uart.c │ │ └── port │ │ │ ├── riscv │ │ │ └── core_dump_port.c │ │ │ └── xtensa │ │ │ ├── core_dump_port.c │ │ │ └── core_dump_stack_switch.S │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_coredump_main.c │ │ └── test_sections.c │ │ ├── pytest_coredump.py │ │ └── sdkconfig.defaults ├── esptool_py │ ├── CMakeLists.txt │ ├── Kconfig.projbuild │ ├── LICENSE │ ├── espefuse.cmake │ ├── esptool │ │ ├── espefuse.py │ │ ├── espsecure.py │ │ └── esptool.py │ ├── flasher_args.json.in │ ├── get_port_args.cmake │ ├── project_include.cmake │ ├── run_serial_tool.cmake │ └── sdkconfig.rename ├── fatfs │ ├── CMakeLists.txt │ ├── Kconfig │ ├── diskio │ │ ├── diskio.c │ │ ├── diskio_impl.h │ │ ├── diskio_rawflash.c │ │ ├── diskio_rawflash.h │ │ ├── diskio_sdmmc.c │ │ ├── diskio_sdmmc.h │ │ ├── diskio_wl.c │ │ ├── diskio_wl.h │ │ └── private_include │ │ │ ├── diskio_private.h │ │ │ └── diskio_sdmmc_private.h │ ├── fatfs_utils │ │ ├── __init__.py │ │ ├── boot_sector.py │ │ ├── cluster.py │ │ ├── entry.py │ │ ├── exceptions.py │ │ ├── fat.py │ │ ├── fatfs_parser.py │ │ ├── fatfs_state.py │ │ ├── fs_object.py │ │ ├── long_filename_utils.py │ │ └── utils.py │ ├── fatfsgen.py │ ├── fatfsparse.py │ ├── host_test │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_fatfs.cpp │ │ │ └── test_fatfs_vfs.cpp │ │ ├── partition_table.csv │ │ ├── pytest_fatfs_linux.py │ │ └── sdkconfig.defaults │ ├── port │ │ ├── freertos │ │ │ └── ffsystem.c │ │ └── linux │ │ │ └── ffsystem.c │ ├── project_include.cmake │ ├── sbom.yml │ ├── src │ │ ├── 00history.txt │ │ ├── 00readme.txt │ │ ├── diskio.c │ │ ├── diskio.h │ │ ├── ff.c │ │ ├── ff.h │ │ ├── ffconf.h │ │ ├── ffsystem.c │ │ └── ffunicode.c │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── README.md │ │ ├── dyn_buffers │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_fatfs_dyn_buffers.c │ │ │ ├── partitions.csv │ │ │ ├── pytest_fatfs_dyn_buffers.py │ │ │ ├── sdkconfig.ci.dyn_buffers │ │ │ ├── sdkconfig.ci.no_dyn_buffers │ │ │ └── sdkconfig.defaults │ │ ├── flash_ro │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_fatfs_flash_ro.c │ │ │ ├── partitions.csv │ │ │ ├── pytest_fatfs_flash_ro.py │ │ │ └── sdkconfig.defaults │ │ ├── flash_wl │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── test_fatfs_flash_wl.c │ │ │ │ └── test_fatfs_small_partition.c │ │ │ ├── partitions.csv │ │ │ ├── pytest_fatfs_flash_wl.py │ │ │ ├── sdkconfig.ci.auto_fsync │ │ │ ├── sdkconfig.ci.default │ │ │ ├── sdkconfig.ci.dyn_buffers │ │ │ ├── sdkconfig.ci.fastseek │ │ │ ├── sdkconfig.ci.psram.esp32 │ │ │ ├── sdkconfig.ci.release │ │ │ └── sdkconfig.defaults │ │ ├── sdcard │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_fatfs_sdcard_main.c │ │ │ │ ├── test_fatfs_sdmmc.c │ │ │ │ └── test_fatfs_sdspi.c │ │ │ ├── partitions.csv │ │ │ ├── pytest_fatfs_sdcard.py │ │ │ ├── sdkconfig.ci.default │ │ │ ├── sdkconfig.ci.psram.esp32 │ │ │ ├── sdkconfig.ci.release │ │ │ └── sdkconfig.defaults │ │ └── test_fatfs_common │ │ │ ├── CMakeLists.txt │ │ │ ├── test_fatfs_common.c │ │ │ └── test_fatfs_common.h │ ├── test_fatfsgen │ │ ├── test_fatfsgen.py │ │ ├── test_fatfsparse.py │ │ ├── test_utils.py │ │ └── test_wl_fatfsgen.py │ ├── vfs │ │ ├── esp_vfs_fat.h │ │ ├── vfs_fat.c │ │ ├── vfs_fat_internal.h │ │ ├── vfs_fat_sdmmc.c │ │ └── vfs_fat_spiflash.c │ └── wl_fatfsgen.py ├── freertos │ ├── CMakeLists.txt │ ├── FreeRTOS-Kernel-SMP │ │ ├── event_groups.c │ │ ├── include │ │ │ └── freertos │ │ │ │ ├── FreeRTOS.h │ │ │ │ ├── StackMacros.h │ │ │ │ ├── atomic.h │ │ │ │ ├── deprecated_definitions.h │ │ │ │ ├── event_groups.h │ │ │ │ ├── list.h │ │ │ │ ├── message_buffer.h │ │ │ │ ├── mpu_prototypes.h │ │ │ │ ├── mpu_syscall_numbers.h │ │ │ │ ├── mpu_wrappers.h │ │ │ │ ├── newlib-freertos.h │ │ │ │ ├── picolibc-freertos.h │ │ │ │ ├── portable.h │ │ │ │ ├── projdefs.h │ │ │ │ ├── queue.h │ │ │ │ ├── semphr.h │ │ │ │ ├── stack_macros.h │ │ │ │ ├── stream_buffer.h │ │ │ │ ├── task.h │ │ │ │ └── timers.h │ │ ├── list.c │ │ ├── portable │ │ │ ├── linux │ │ │ │ ├── include │ │ │ │ │ ├── freertos │ │ │ │ │ │ └── portmacro.h │ │ │ │ │ └── spinlock.h │ │ │ │ ├── port.c │ │ │ │ └── utils │ │ │ │ │ ├── wait_for_event.c │ │ │ │ │ └── wait_for_event.h │ │ │ ├── riscv │ │ │ │ ├── include │ │ │ │ │ └── freertos │ │ │ │ │ │ └── portmacro.h │ │ │ │ ├── port.c │ │ │ │ └── portasm.S │ │ │ └── xtensa │ │ │ │ ├── include │ │ │ │ └── freertos │ │ │ │ │ ├── portbenchmark.h │ │ │ │ │ ├── portmacro.h │ │ │ │ │ └── xtensa_rtos.h │ │ │ │ ├── port.c │ │ │ │ ├── portasm.S │ │ │ │ ├── readme_xtensa.txt │ │ │ │ ├── xtensa_init.c │ │ │ │ └── xtensa_overlay_os_hook.c │ │ ├── porting_notes.md │ │ ├── queue.c │ │ ├── stream_buffer.c │ │ ├── tasks.c │ │ ├── timers.c │ │ └── uncrustify.cfg │ ├── FreeRTOS-Kernel │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── event_groups.c │ │ ├── idf_changes.md │ │ ├── include │ │ │ └── freertos │ │ │ │ ├── FreeRTOS.h │ │ │ │ ├── StackMacros.h │ │ │ │ ├── atomic.h │ │ │ │ ├── deprecated_definitions.h │ │ │ │ ├── event_groups.h │ │ │ │ ├── list.h │ │ │ │ ├── message_buffer.h │ │ │ │ ├── mpu_prototypes.h │ │ │ │ ├── mpu_wrappers.h │ │ │ │ ├── portable.h │ │ │ │ ├── projdefs.h │ │ │ │ ├── queue.h │ │ │ │ ├── semphr.h │ │ │ │ ├── stack_macros.h │ │ │ │ ├── stream_buffer.h │ │ │ │ ├── task.h │ │ │ │ └── timers.h │ │ ├── list.c │ │ ├── portable │ │ │ ├── linux │ │ │ │ ├── include │ │ │ │ │ ├── freertos │ │ │ │ │ │ ├── portmacro.h │ │ │ │ │ │ └── portmacro_idf.h │ │ │ │ │ └── spinlock.h │ │ │ │ ├── port.c │ │ │ │ ├── port_idf.c │ │ │ │ └── utils │ │ │ │ │ ├── wait_for_event.c │ │ │ │ │ └── wait_for_event.h │ │ │ ├── riscv │ │ │ │ ├── include │ │ │ │ │ └── freertos │ │ │ │ │ │ └── portmacro.h │ │ │ │ ├── port.c │ │ │ │ └── portasm.S │ │ │ └── xtensa │ │ │ │ ├── include │ │ │ │ └── freertos │ │ │ │ │ ├── portbenchmark.h │ │ │ │ │ ├── portmacro.h │ │ │ │ │ └── xtensa_rtos.h │ │ │ │ ├── port.c │ │ │ │ ├── portasm.S │ │ │ │ ├── readme_xtensa.txt │ │ │ │ ├── xtensa_init.c │ │ │ │ └── xtensa_overlay_os_hook.c │ │ ├── queue.c │ │ ├── sbom.yml │ │ ├── stream_buffer.c │ │ ├── tasks.c │ │ ├── timers.c │ │ └── uncrustify.cfg │ ├── Kconfig │ ├── app_startup.c │ ├── config │ │ ├── include │ │ │ └── freertos │ │ │ │ └── FreeRTOSConfig.h │ │ ├── linux │ │ │ └── include │ │ │ │ └── freertos │ │ │ │ └── FreeRTOSConfig_arch.h │ │ ├── riscv │ │ │ └── include │ │ │ │ └── freertos │ │ │ │ └── FreeRTOSConfig_arch.h │ │ └── xtensa │ │ │ └── include │ │ │ └── freertos │ │ │ └── FreeRTOSConfig_arch.h │ ├── esp_additions │ │ ├── FreeRTOSSimulator_wrappers.c │ │ ├── freertos_tasks_c_additions.h │ │ ├── idf_additions.c │ │ ├── idf_additions_event_groups.c │ │ └── include │ │ │ ├── esp_private │ │ │ └── freertos_idf_additions_priv.h │ │ │ └── freertos │ │ │ ├── freertos_debug.h │ │ │ ├── idf_additions.h │ │ │ └── task_snapshot.h │ ├── heap_idf.c │ ├── linker.lf │ ├── linker_common.lf │ ├── linker_smp.lf │ ├── port_common.c │ ├── port_systick.c │ ├── port_systick.h │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── build_tests │ │ ├── freertos_build_test │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_main.c │ │ │ ├── sdkconfig.ci.smp │ │ │ └── sdkconfig.ci.timers_disabled │ │ └── orig_inc_path │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ │ ├── sdkconfig.ci.default │ │ │ └── sdkconfig.ci.freertos_smp │ │ └── freertos │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── kernel │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── event_groups │ │ │ └── test_freertos_eventgroups.c │ │ ├── freertos_test_utils.c │ │ ├── freertos_test_utils.h │ │ ├── portTestMacro.h │ │ ├── queue │ │ │ ├── test_freertos_backported_functions.c │ │ │ ├── test_freertos_debug_functions.c │ │ │ ├── test_freertos_mutex.c │ │ │ └── test_queuesets.c │ │ ├── stream_buffer │ │ │ └── test_stream_buffers.c │ │ ├── tasks │ │ │ ├── test_app_task_tag.c │ │ │ ├── test_eTaskGetState.c │ │ │ ├── test_freertos_hooks.c │ │ │ ├── test_freertos_psram.c │ │ │ ├── test_freertos_scheduling_round_robin.c │ │ │ ├── test_freertos_task_delete.c │ │ │ ├── test_freertos_task_notify.c │ │ │ ├── test_freertos_task_utilities.c │ │ │ ├── test_freertos_trace_utilities.c │ │ │ ├── test_preemption.c │ │ │ ├── test_priority_scheduling.c │ │ │ ├── test_priority_scheduling_smp.c │ │ │ ├── test_task_delay.c │ │ │ ├── test_task_priorities.c │ │ │ ├── test_task_suspend_resume.c │ │ │ ├── test_vTaskSuspendAll_xTaskResumeAll.c │ │ │ └── test_yielding.c │ │ └── timers │ │ │ └── test_timers.c │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_freertos_main.c │ │ ├── misc │ │ ├── CMakeLists.txt │ │ ├── test_idf_additions.c │ │ ├── test_newlib_reent.c │ │ └── test_tickless_idle.c │ │ ├── performance │ │ ├── CMakeLists.txt │ │ ├── test_freertos_api_performance.c │ │ ├── test_freertos_scheduling_time.c │ │ └── test_isr_latency.c │ │ ├── port │ │ ├── CMakeLists.txt │ │ ├── test_context_save_clobber.S │ │ ├── test_context_save_clobber.c │ │ ├── test_dsp_in_task.c │ │ ├── test_dsp_routines.S │ │ ├── test_fpu_in_isr.c │ │ ├── test_fpu_in_task.c │ │ ├── test_fpu_watermark.c │ │ ├── test_freertos_isinisrcontext.c │ │ ├── test_hwlp.c │ │ ├── test_hwlp_routines.S │ │ ├── test_pie_in_task.c │ │ ├── test_pie_routines.S │ │ ├── test_pie_watermark.c │ │ ├── test_spinlocks.c │ │ ├── test_tasks_snapshot.c │ │ ├── test_thread_local.c │ │ ├── test_tlsp_del_cb.c │ │ └── test_xtensa_loadstore_handler.c │ │ ├── pytest_freertos.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.flash_auto_suspend │ │ ├── sdkconfig.ci.freertos_options │ │ ├── sdkconfig.ci.psram │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.single_core │ │ ├── sdkconfig.ci.smp │ │ ├── sdkconfig.ci.tickless_idle │ │ └── sdkconfig.defaults ├── hal │ ├── .build-test-rules.yml │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── aes_hal.c │ ├── apm_hal.c │ ├── brownout_hal.c │ ├── cache_hal.c │ ├── color_hal.c │ ├── ds_hal.c │ ├── ecc_hal.c │ ├── ecdsa_hal.c │ ├── efuse_hal.c │ ├── esp32 │ │ ├── cache_hal_esp32.c │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ └── include │ │ │ └── hal │ │ │ ├── aes_ll.h │ │ │ ├── brownout_ll.h │ │ │ ├── cache_ll.h │ │ │ ├── clk_gate_ll.h │ │ │ ├── clk_tree_ll.h │ │ │ ├── cpu_utility_ll.h │ │ │ ├── crosscore_int_ll.h │ │ │ ├── efuse_hal.h │ │ │ ├── efuse_ll.h │ │ │ ├── ledc_ll.h │ │ │ ├── mmu_ll.h │ │ │ ├── mpi_ll.h │ │ │ ├── mpu_ll.h │ │ │ ├── regi2c_ctrl_ll.h │ │ │ ├── rtc_cntl_ll.h │ │ │ ├── sar_ctrl_ll.h │ │ │ ├── sdio_slave_ll.h │ │ │ ├── sdmmc_ll.h │ │ │ ├── sha_ll.h │ │ │ ├── trace_ll.h │ │ │ ├── uart_ll.h │ │ │ └── uhci_ll.h │ ├── esp32c2 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── assist_debug_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── rtc_cntl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ └── uart_ll.h │ │ └── rtc_cntl_hal.c │ ├── esp32c3 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── aes_ll.h │ │ │ │ ├── assist_debug_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ds_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── hmac_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── memprot_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── mpi_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── rtc_cntl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ ├── uart_ll.h │ │ │ │ └── uhci_ll.h │ │ └── rtc_cntl_hal.c │ ├── esp32c5 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── etm_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── aes_ll.h │ │ │ │ ├── apm_ll.h │ │ │ │ ├── assist_debug_ll.h │ │ │ │ ├── axi_icm_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ds_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── ecdsa_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── etm_ll.h │ │ │ │ ├── hmac_ll.h │ │ │ │ ├── huk_ll.h │ │ │ │ ├── ieee802154_ll.h │ │ │ │ ├── key_mgr_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── lp_aon_hal.h │ │ │ │ ├── lp_aon_ll.h │ │ │ │ ├── lp_clkrst_ll.h │ │ │ │ ├── lp_core_ll.h │ │ │ │ ├── lp_timer_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── modem_lpcon_ll.h │ │ │ │ ├── modem_syscon_ll.h │ │ │ │ ├── mpi_ll.h │ │ │ │ ├── pau_ll.h │ │ │ │ ├── pmu_hal.h │ │ │ │ ├── pmu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sdio_slave_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ ├── uart_ll.h │ │ │ │ └── uhci_ll.h │ │ ├── modem_clock_hal.c │ │ ├── pau_hal.c │ │ └── pmu_hal.c │ ├── esp32c6 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── etm_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── aes_ll.h │ │ │ │ ├── apm_ll.h │ │ │ │ ├── assist_debug_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ds_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── etm_ll.h │ │ │ │ ├── hmac_ll.h │ │ │ │ ├── ieee802154_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── lp_aon_hal.h │ │ │ │ ├── lp_aon_ll.h │ │ │ │ ├── lp_clkrst_ll.h │ │ │ │ ├── lp_core_ll.h │ │ │ │ ├── lp_timer_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── modem_lpcon_ll.h │ │ │ │ ├── modem_syscon_ll.h │ │ │ │ ├── mpi_ll.h │ │ │ │ ├── pau_ll.h │ │ │ │ ├── pmu_hal.h │ │ │ │ ├── pmu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sdio_slave_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ ├── uart_ll.h │ │ │ │ └── uhci_ll.h │ │ ├── modem_clock_hal.c │ │ ├── pau_hal.c │ │ └── pmu_hal.c │ ├── esp32c61 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── etm_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── apm_ll.h │ │ │ │ ├── assist_debug_ll.h │ │ │ │ ├── axi_icm_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── ecdsa_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── etm_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── lp_aon_hal.h │ │ │ │ ├── lp_aon_ll.h │ │ │ │ ├── lp_timer_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── modem_lpcon_ll.h │ │ │ │ ├── modem_syscon_ll.h │ │ │ │ ├── pau_ll.h │ │ │ │ ├── pmu_hal.h │ │ │ │ ├── pmu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sdio_slave_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ └── uart_ll.h │ │ ├── modem_clock_hal.c │ │ ├── pau_hal.c │ │ └── pmu_hal.c │ ├── esp32h2 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── etm_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── aes_ll.h │ │ │ │ ├── apm_ll.h │ │ │ │ ├── assist_debug_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ds_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── ecdsa_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── etm_ll.h │ │ │ │ ├── hmac_ll.h │ │ │ │ ├── ieee802154_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── lp_aon_hal.h │ │ │ │ ├── lp_aon_ll.h │ │ │ │ ├── lp_clkrst_ll.h │ │ │ │ ├── lp_timer_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── modem_lpcon_ll.h │ │ │ │ ├── modem_syscon_ll.h │ │ │ │ ├── mpi_ll.h │ │ │ │ ├── pau_ll.h │ │ │ │ ├── pmu_hal.h │ │ │ │ ├── pmu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ ├── uart_ll.h │ │ │ │ ├── uhci_ll.h │ │ │ │ └── vbat_ll.h │ │ ├── modem_clock_hal.c │ │ ├── pau_hal.c │ │ └── pmu_hal.c │ ├── esp32h21 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── etm_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── aes_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ds_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── ecdsa_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── etm_ll.h │ │ │ │ ├── hmac_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── lp_aon_hal.h │ │ │ │ ├── lp_aon_ll.h │ │ │ │ ├── lp_clkrst_ll.h │ │ │ │ ├── lp_timer_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── modem_lpcon_ll.h │ │ │ │ ├── modem_syscon_ll.h │ │ │ │ ├── mpi_ll.h │ │ │ │ ├── pau_ll.h │ │ │ │ ├── pmu_hal.h │ │ │ │ ├── pmu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ └── uart_ll.h │ │ ├── modem_clock_hal.c │ │ ├── pau_hal.c │ │ └── pmu_hal.c │ ├── esp32h4 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── etm_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── ecdsa_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── etm_ll.h │ │ │ │ ├── ieee802154_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── lp_aon_hal.h │ │ │ │ ├── lp_aon_ll.h │ │ │ │ ├── lp_clkrst_ll.h │ │ │ │ ├── lp_timer_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── modem_etm_ll.h │ │ │ │ ├── modem_lpcon_ll.h │ │ │ │ ├── modem_syscon_ll.h │ │ │ │ ├── pau_ll.h │ │ │ │ ├── pmu_hal.h │ │ │ │ ├── pmu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ └── uart_ll.h │ │ ├── modem_clock_hal.c │ │ ├── pau_hal.c │ │ └── pmu_hal.c │ ├── esp32p4 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── etm_periph.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── aes_ll.h │ │ │ │ ├── apm_ll.h │ │ │ │ ├── assist_debug_ll.h │ │ │ │ ├── axi_icm_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── debug_probe_ll.h │ │ │ │ ├── ds_ll.h │ │ │ │ ├── ecc_ll.h │ │ │ │ ├── ecdsa_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── etm_ll.h │ │ │ │ ├── hmac_ll.h │ │ │ │ ├── huk_ll.h │ │ │ │ ├── i3c_master_ll.h │ │ │ │ ├── i3c_slave_ll.h │ │ │ │ ├── key_mgr_ll.h │ │ │ │ ├── l2mem_ll.h │ │ │ │ ├── ldo_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── lp_aon_hal.h │ │ │ │ ├── lp_clkrst_ll.h │ │ │ │ ├── lp_core_ll.h │ │ │ │ ├── lp_mailbox_ll.h │ │ │ │ ├── lp_sys_ll.h │ │ │ │ ├── lp_timer_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── mpi_ll.h │ │ │ │ ├── pau_ll.h │ │ │ │ ├── pmu_hal.h │ │ │ │ ├── pmu_ll.h │ │ │ │ ├── ppa_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sdmmc_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ ├── trng_ll.h │ │ │ │ ├── uart_ll.h │ │ │ │ ├── uhci_ll.h │ │ │ │ └── vbat_ll.h │ │ ├── pau_hal.c │ │ └── pmu_hal.c │ ├── esp32s2 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ └── include │ │ │ └── hal │ │ │ ├── aes_ll.h │ │ │ ├── brownout_ll.h │ │ │ ├── cache_ll.h │ │ │ ├── clk_gate_ll.h │ │ │ ├── clk_tree_ll.h │ │ │ ├── cpu_utility_ll.h │ │ │ ├── crosscore_int_ll.h │ │ │ ├── crypto_dma_ll.h │ │ │ ├── efuse_hal.h │ │ │ ├── efuse_ll.h │ │ │ ├── ledc_ll.h │ │ │ ├── memprot_ll.h │ │ │ ├── memprot_peri_ll.h │ │ │ ├── mmu_ll.h │ │ │ ├── mpi_ll.h │ │ │ ├── mpu_ll.h │ │ │ ├── regi2c_ctrl_ll.h │ │ │ ├── rtc_cntl_ll.h │ │ │ ├── sar_ctrl_ll.h │ │ │ ├── sha_ll.h │ │ │ ├── systimer_ll.h │ │ │ ├── temperature_sensor_ll.h │ │ │ ├── trace_ll.h │ │ │ └── uart_ll.h │ ├── esp32s3 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ ├── include │ │ │ └── hal │ │ │ │ ├── aes_ll.h │ │ │ │ ├── brownout_ll.h │ │ │ │ ├── cache_ll.h │ │ │ │ ├── clk_gate_ll.h │ │ │ │ ├── clk_tree_ll.h │ │ │ │ ├── cpu_utility_ll.h │ │ │ │ ├── crosscore_int_ll.h │ │ │ │ ├── ds_ll.h │ │ │ │ ├── efuse_hal.h │ │ │ │ ├── efuse_ll.h │ │ │ │ ├── hmac_ll.h │ │ │ │ ├── ledc_ll.h │ │ │ │ ├── memprot_ll.h │ │ │ │ ├── mmu_ll.h │ │ │ │ ├── mpi_ll.h │ │ │ │ ├── mpu_ll.h │ │ │ │ ├── regi2c_ctrl_ll.h │ │ │ │ ├── rtc_cntl_ll.h │ │ │ │ ├── sar_ctrl_ll.h │ │ │ │ ├── sdmmc_ll.h │ │ │ │ ├── sha_ll.h │ │ │ │ ├── systimer_ll.h │ │ │ │ ├── temperature_sensor_ll.h │ │ │ │ ├── trace_ll.h │ │ │ │ ├── uart_ll.h │ │ │ │ └── uhci_ll.h │ │ └── rtc_cntl_hal.c │ ├── esp32s31 │ │ ├── clk_tree_hal.c │ │ ├── efuse_hal.c │ │ └── include │ │ │ └── hal │ │ │ ├── cache_ll.h │ │ │ ├── clk_tree_ll.h │ │ │ ├── cpu_utility_ll.h │ │ │ ├── crosscore_int_ll.h │ │ │ ├── efuse_hal.h │ │ │ ├── efuse_ll.h │ │ │ ├── mmu_ll.h │ │ │ ├── regi2c_ctrl_ll.h │ │ │ ├── systimer_ll.h │ │ │ └── uart_ll.h │ ├── etm_hal.c │ ├── hal_utils.c │ ├── hmac_hal.c │ ├── huk_hal.c │ ├── i3c_master_hal.c │ ├── include │ │ └── hal │ │ │ ├── aes_hal.h │ │ │ ├── aes_types.h │ │ │ ├── apm_hal.h │ │ │ ├── apm_types.h │ │ │ ├── assist_debug_hal.h │ │ │ ├── brownout_hal.h │ │ │ ├── cache_hal.h │ │ │ ├── cache_types.h │ │ │ ├── clk_tree_hal.h │ │ │ ├── color_hal.h │ │ │ ├── color_types.h │ │ │ ├── debug_probe_types.h │ │ │ ├── dma2d_types.h │ │ │ ├── dma_types.h │ │ │ ├── ds_hal.h │ │ │ ├── ds_types.h │ │ │ ├── ecc_hal.h │ │ │ ├── ecc_types.h │ │ │ ├── ecdsa_hal.h │ │ │ ├── ecdsa_types.h │ │ │ ├── efuse_hal.h │ │ │ ├── eth_types.h │ │ │ ├── etm_hal.h │ │ │ ├── etm_periph.h │ │ │ ├── gdma_types.h │ │ │ ├── glitch_filter_types.h │ │ │ ├── hal_utils.h │ │ │ ├── hmac_hal.h │ │ │ ├── hmac_types.h │ │ │ ├── huk_hal.h │ │ │ ├── huk_types.h │ │ │ ├── i2s_hal.h │ │ │ ├── i3c_master_hal.h │ │ │ ├── i3c_master_types.h │ │ │ ├── ieee802154_common_ll.h │ │ │ ├── interrupt_clic_ll.h │ │ │ ├── interrupt_intc_ll.h │ │ │ ├── interrupt_plic_ll.h │ │ │ ├── jpeg_defs.h │ │ │ ├── key_mgr_hal.h │ │ │ ├── key_mgr_types.h │ │ │ ├── ldo_types.h │ │ │ ├── ledc_hal.h │ │ │ ├── ledc_types.h │ │ │ ├── lp_core_types.h │ │ │ ├── lp_i2s_hal.h │ │ │ ├── lp_timer_hal.h │ │ │ ├── lp_timer_types.h │ │ │ ├── mcpwm_types.h │ │ │ ├── memprot_types.h │ │ │ ├── mmu_hal.h │ │ │ ├── mmu_types.h │ │ │ ├── modem_clock_hal.h │ │ │ ├── modem_clock_types.h │ │ │ ├── mpi_hal.h │ │ │ ├── mpi_types.h │ │ │ ├── mpu_hal.h │ │ │ ├── mpu_types.h │ │ │ ├── pau_hal.h │ │ │ ├── pau_types.h │ │ │ ├── pmu_types.h │ │ │ ├── ppa_hal.h │ │ │ ├── ppa_types.h │ │ │ ├── psdet_types.h │ │ │ ├── psram_types.h │ │ │ ├── rtc_hal.h │ │ │ ├── sd_types.h │ │ │ ├── sdio_slave_hal.h │ │ │ ├── sdio_slave_types.h │ │ │ ├── sdmmc_hal.h │ │ │ ├── sha_hal.h │ │ │ ├── sha_types.h │ │ │ ├── systimer_hal.h │ │ │ ├── systimer_types.h │ │ │ ├── temperature_sensor_hal.h │ │ │ ├── temperature_sensor_types.h │ │ │ ├── uart_hal.h │ │ │ ├── uart_types.h │ │ │ ├── uhci_hal.h │ │ │ ├── uhci_types.h │ │ │ ├── usb_serial_jtag_types.h │ │ │ └── vbat_hal.h │ ├── key_mgr_hal.c │ ├── ledc_hal.c │ ├── ledc_hal_iram.c │ ├── linker.lf │ ├── linux │ │ ├── efuse_hal.c │ │ └── include │ │ │ └── hal │ │ │ ├── efuse_hal.h │ │ │ ├── efuse_ll.h │ │ │ └── uart_ll.h │ ├── lp_timer_hal.c │ ├── mmu_hal.c │ ├── mpi_hal.c │ ├── mpu_hal.c │ ├── platform_port │ │ └── include │ │ │ └── hal │ │ │ ├── assert.h │ │ │ ├── check.h │ │ │ ├── config.h │ │ │ ├── log.h │ │ │ ├── misc.h │ │ │ └── regi2c_ctrl.h │ ├── ppa_hal.c │ ├── sdio_slave_hal.c │ ├── sdkconfig.rename │ ├── sdmmc_hal.c │ ├── sha_hal.c │ ├── systimer_hal.c │ ├── temperature_sensor_hal.c │ ├── test_apps │ │ ├── crypto │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── mbedtls │ │ │ │ │ └── include │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── aes.h │ │ │ │ │ ├── cipher.h │ │ │ │ │ ├── error.h │ │ │ │ │ ├── platform_util.h │ │ │ │ │ └── sha256.h │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── aes │ │ │ │ │ ├── test_aes.c │ │ │ │ │ └── test_params.h │ │ │ │ ├── app_main.c │ │ │ │ ├── ds │ │ │ │ │ ├── digital_signature_test_cases_3072.h │ │ │ │ │ ├── digital_signature_test_cases_4096.h │ │ │ │ │ ├── ds_types.h │ │ │ │ │ ├── keys │ │ │ │ │ │ ├── 3072 │ │ │ │ │ │ │ ├── ds_key1.bin │ │ │ │ │ │ │ ├── ds_key2.bin │ │ │ │ │ │ │ └── ds_key3.bin │ │ │ │ │ │ └── 4096 │ │ │ │ │ │ │ ├── ds_key1.bin │ │ │ │ │ │ │ ├── ds_key2.bin │ │ │ │ │ │ │ └── ds_key3.bin │ │ │ │ │ └── test_ds.c │ │ │ │ ├── ecc │ │ │ │ │ ├── ecc_params.h │ │ │ │ │ └── test_ecc.c │ │ │ │ ├── ecdsa │ │ │ │ │ ├── ecdsa192_priv_key.pem │ │ │ │ │ ├── ecdsa256_priv_key.pem │ │ │ │ │ ├── ecdsa384_priv_key.pem │ │ │ │ │ ├── ecdsa_params.h │ │ │ │ │ └── test_ecdsa.c │ │ │ │ ├── hal_crypto_common.h │ │ │ │ ├── hmac │ │ │ │ │ ├── hmac_key.bin │ │ │ │ │ ├── hmac_params.h │ │ │ │ │ └── test_hmac.c │ │ │ │ ├── idf_component.yml │ │ │ │ ├── key_manager │ │ │ │ │ ├── ecdsa_192_key.pem │ │ │ │ │ ├── ecdsa_256_key.pem │ │ │ │ │ ├── ecdsa_384_key.pem │ │ │ │ │ ├── gen_key_manager_test_cases.py │ │ │ │ │ ├── init_key.bin │ │ │ │ │ ├── k1.bin │ │ │ │ │ ├── k1_64.bin │ │ │ │ │ ├── k2.bin │ │ │ │ │ ├── key_manager_test_cases.h │ │ │ │ │ ├── rand_num.bin │ │ │ │ │ └── test_key_manager.c │ │ │ │ ├── mpi │ │ │ │ │ ├── mpi_params.h │ │ │ │ │ └── test_mpi.c │ │ │ │ ├── sha │ │ │ │ │ ├── include │ │ │ │ │ │ ├── sha_block.h │ │ │ │ │ │ ├── sha_dma.h │ │ │ │ │ │ └── test_params.h │ │ │ │ │ ├── sha_block.c │ │ │ │ │ ├── sha_dma.c │ │ │ │ │ └── test_sha.c │ │ │ │ └── xts_aes │ │ │ │ │ ├── generate_xts_aes_encrypt_test_cases.py │ │ │ │ │ ├── test_xts_aes.c │ │ │ │ │ ├── xts_aes_128_key.bin │ │ │ │ │ ├── xts_aes_256_key.bin │ │ │ │ │ └── xts_aes_params.h │ │ │ ├── partitions.csv │ │ │ ├── pytest_crypto.py │ │ │ ├── sdkconfig.ci.long_aes_operations │ │ │ └── sdkconfig.defaults │ │ ├── hal_utils │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_calc_clk_div.c │ │ │ │ ├── test_fmt_convert.c │ │ │ │ └── test_hal_utils_misc.c │ │ │ ├── pytest_hal_utils.py │ │ │ └── sdkconfig.defaults │ │ └── tee │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ └── pms_and_cpu_intr │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig │ │ │ │ ├── include │ │ │ │ ├── test_cpu_intr.h │ │ │ │ └── test_pms.h │ │ │ │ ├── linker.lf │ │ │ │ ├── priv_include │ │ │ │ ├── esp32c5 │ │ │ │ │ ├── test_cpu_intr_params.h │ │ │ │ │ ├── test_pms_params.h │ │ │ │ │ └── test_rv_utils.h │ │ │ │ ├── esp32c6 │ │ │ │ │ └── test_pms_params.h │ │ │ │ ├── esp32c61 │ │ │ │ │ ├── test_cpu_intr_params.h │ │ │ │ │ ├── test_pms_params.h │ │ │ │ │ └── test_rv_utils.h │ │ │ │ ├── esp32h2 │ │ │ │ │ └── test_pms_params.h │ │ │ │ ├── test_cpu_intr_priv.h │ │ │ │ └── test_pms_priv.h │ │ │ │ └── src │ │ │ │ ├── common │ │ │ │ ├── test_apm_utils.c │ │ │ │ ├── test_intr_utils.c │ │ │ │ ├── test_panic_handler.c │ │ │ │ └── test_setup_utils.c │ │ │ │ ├── cpu_intr │ │ │ │ ├── test_interrupt.c │ │ │ │ ├── test_vectors_m.S │ │ │ │ └── test_vectors_u.S │ │ │ │ ├── pms │ │ │ │ ├── test_tee_peri_apm.c │ │ │ │ ├── test_tee_sys_apm.c │ │ │ │ └── test_tee_vectors.S │ │ │ │ └── ulp │ │ │ │ ├── ulp_lp_core_main.c │ │ │ │ └── ulp_vectors.S │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_cpu_intr.c │ │ │ ├── test_main.c │ │ │ └── test_pms.c │ │ │ ├── pytest_pms_and_cpu_intr.py │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ └── sdkconfig.defaults.esp32h2 │ ├── uart_hal.c │ ├── uart_hal_iram.c │ ├── uhci_hal.c │ └── vbat_hal.c ├── heap │ ├── CMakeLists.txt │ ├── Kconfig │ ├── heap_caps.c │ ├── heap_caps_base.c │ ├── heap_caps_init.c │ ├── heap_caps_linux.c │ ├── heap_private.h │ ├── heap_task_info.c │ ├── heap_trace_standalone.c │ ├── include │ │ ├── esp_heap_caps.h │ │ ├── esp_heap_caps_init.h │ │ ├── esp_heap_task_info.h │ │ ├── esp_heap_trace.h │ │ ├── heap_memory_layout.h │ │ ├── heap_trace.inc │ │ ├── multi_heap.h │ │ └── soc │ │ │ └── soc_memory_layout.h │ ├── internals.md │ ├── linker.lf │ ├── multi_heap.c │ ├── multi_heap_config.h │ ├── multi_heap_internal.h │ ├── multi_heap_platform.h │ ├── multi_heap_poisoning.c │ ├── port │ │ ├── esp32 │ │ │ └── memory_layout.c │ │ ├── esp32c2 │ │ │ └── memory_layout.c │ │ ├── esp32c3 │ │ │ └── memory_layout.c │ │ ├── esp32c5 │ │ │ └── memory_layout.c │ │ ├── esp32c6 │ │ │ └── memory_layout.c │ │ ├── esp32c61 │ │ │ └── memory_layout.c │ │ ├── esp32h2 │ │ │ └── memory_layout.c │ │ ├── esp32h21 │ │ │ └── memory_layout.c │ │ ├── esp32h4 │ │ │ └── memory_layout.c │ │ ├── esp32p4 │ │ │ └── memory_layout.c │ │ ├── esp32s2 │ │ │ └── memory_layout.c │ │ ├── esp32s3 │ │ │ └── memory_layout.c │ │ ├── esp32s31 │ │ │ └── memory_layout.c │ │ └── memory_layout_utils.c │ ├── private_include │ │ └── esp_heap_task_info_internal.h │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── heap_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_aligned_alloc_caps.c │ │ │ │ ├── test_allocator_timings.c │ │ │ │ ├── test_corruption_check.c │ │ │ │ ├── test_diram.c │ │ │ │ ├── test_heap_align_hw.c │ │ │ │ ├── test_heap_main.c │ │ │ │ ├── test_heap_trace.c │ │ │ │ ├── test_malloc.c │ │ │ │ ├── test_malloc_caps.c │ │ │ │ ├── test_realloc.c │ │ │ │ ├── test_runtime_heap_reg.c │ │ │ │ ├── test_task_tracking.c │ │ │ │ └── test_walker.c │ │ │ ├── pytest_heap.py │ │ │ ├── sdkconfig.ci.comprehensive_poisoning │ │ │ ├── sdkconfig.ci.heap_trace_esp32 │ │ │ ├── sdkconfig.ci.heap_trace_esp32c3 │ │ │ ├── sdkconfig.ci.heap_trace_hashmap_esp32 │ │ │ ├── sdkconfig.ci.heap_trace_hashmap_esp32c3 │ │ │ ├── sdkconfig.ci.in_flash │ │ │ ├── sdkconfig.ci.light_poisoning │ │ │ ├── sdkconfig.ci.mem_prot │ │ │ ├── sdkconfig.ci.misc_options │ │ │ ├── sdkconfig.ci.no_poisoning │ │ │ ├── sdkconfig.ci.psram │ │ │ ├── sdkconfig.ci.psram_all_ext │ │ │ └── sdkconfig.defaults │ │ └── host_test_linux │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_heap_linux.c │ │ │ ├── pytest_heap_linux.py │ │ │ └── sdkconfig.defaults │ └── test_multi_heap_host │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ └── test_multi_heap.cpp │ │ ├── pytest_multi_heap_linux.py │ │ ├── sdkconfig.ci.comprehensive_poisoning │ │ ├── sdkconfig.ci.light_poisoning │ │ ├── sdkconfig.ci.no_poisoning │ │ └── sdkconfig.defaults ├── http_parser │ ├── CMakeLists.txt │ ├── LICENSE.txt │ ├── http_parser.c │ ├── http_parser.h │ └── sbom.yml ├── idf_test │ ├── CMakeLists.txt │ ├── README.md │ └── include │ │ ├── esp32 │ │ └── idf_performance_target.h │ │ ├── esp32c2 │ │ └── idf_performance_target.h │ │ ├── esp32c3 │ │ └── idf_performance_target.h │ │ ├── esp32c5 │ │ └── idf_performance_target.h │ │ ├── esp32c6 │ │ └── idf_performance_target.h │ │ ├── esp32c61 │ │ └── idf_performance_target.h │ │ ├── esp32h2 │ │ └── idf_performance_target.h │ │ ├── esp32h21 │ │ └── idf_performance_target.h │ │ ├── esp32h4 │ │ └── idf_performance_target.h │ │ ├── esp32p4 │ │ └── idf_performance_target.h │ │ ├── esp32s2 │ │ └── idf_performance_target.h │ │ ├── esp32s3 │ │ └── idf_performance_target.h │ │ ├── esp32s31 │ │ └── idf_performance_target.h │ │ └── idf_performance.h ├── ieee802154 │ ├── CMakeLists.txt │ ├── Kconfig │ ├── driver │ │ ├── esp_ieee802154_ack.c │ │ ├── esp_ieee802154_debug.c │ │ ├── esp_ieee802154_dev.c │ │ ├── esp_ieee802154_event.c │ │ ├── esp_ieee802154_frame.c │ │ ├── esp_ieee802154_pib.c │ │ ├── esp_ieee802154_sec.c │ │ ├── esp_ieee802154_timer.c │ │ └── esp_ieee802154_util.c │ ├── esp_ieee802154.c │ ├── include │ │ ├── esp_ieee802154.h │ │ └── esp_ieee802154_types.h │ ├── linker.lf │ └── private_include │ │ ├── esp_ieee802154_ack.h │ │ ├── esp_ieee802154_dev.h │ │ ├── esp_ieee802154_event.h │ │ ├── esp_ieee802154_frame.h │ │ ├── esp_ieee802154_pib.h │ │ ├── esp_ieee802154_sec.h │ │ ├── esp_ieee802154_timer.h │ │ └── esp_ieee802154_util.h ├── linux │ ├── CMakeLists.txt │ ├── assert_func.c │ ├── fls.c │ ├── getrandom.c │ ├── include │ │ ├── esp_linux_helper.h │ │ ├── machine │ │ │ └── endian.h │ │ └── sys │ │ │ ├── cdefs.h │ │ │ ├── lock.h │ │ │ ├── queue.h │ │ │ └── random.h │ ├── linux_include │ │ ├── string.h │ │ └── strings.h │ └── test_apps │ │ ├── .build-test-rules.yml │ │ └── linux_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── linux_test.c │ │ ├── pytest_linux_test.py │ │ └── sdkconfig.defaults ├── log │ ├── CMakeLists.txt │ ├── Kconfig │ ├── Kconfig.format │ ├── Kconfig.level │ ├── Kconfig.level_settings │ ├── Kconfig.settings │ ├── README.rst │ ├── host_test │ │ ├── .build-test-rules.yml │ │ └── log_test │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── log_test.cpp │ │ │ ├── pytest_log_linux.py │ │ │ ├── sdkconfig.ci.default │ │ │ ├── sdkconfig.ci.tag_level_linked_list │ │ │ ├── sdkconfig.ci.tag_level_linked_list_and_array_cache │ │ │ ├── sdkconfig.ci.tag_level_none │ │ │ ├── sdkconfig.ci.v1_color │ │ │ ├── sdkconfig.ci.v2_color │ │ │ ├── sdkconfig.ci.v2_no_color_no_support │ │ │ ├── sdkconfig.ci.v2_no_timestamp │ │ │ ├── sdkconfig.ci.v2_no_timestamp_no_support │ │ │ ├── sdkconfig.ci.v2_rtos_timestamp │ │ │ ├── sdkconfig.ci.v2_system_full_timestamp │ │ │ ├── sdkconfig.ci.v2_system_timestamp │ │ │ └── sdkconfig.defaults │ ├── include │ │ ├── esp_log.h │ │ ├── esp_log_args.h │ │ ├── esp_log_attr.h │ │ ├── esp_log_buffer.h │ │ ├── esp_log_color.h │ │ ├── esp_log_config.h │ │ ├── esp_log_format.h │ │ ├── esp_log_level.h │ │ ├── esp_log_timestamp.h │ │ ├── esp_log_write.h │ │ ├── esp_private │ │ │ ├── log_attr.h │ │ │ ├── log_format.h │ │ │ ├── log_level.h │ │ │ ├── log_lock.h │ │ │ ├── log_message.h │ │ │ ├── log_print.h │ │ │ ├── log_timestamp.h │ │ │ └── log_util.h │ │ └── inttypes_ext.h │ ├── linker.lf │ ├── src │ │ ├── buffer │ │ │ └── log_buffers.c │ │ ├── linux │ │ │ ├── log_lock.c │ │ │ ├── log_timestamp.c │ │ │ └── util.c │ │ ├── log.c │ │ ├── log_format_binary.c │ │ ├── log_format_text.c │ │ ├── log_level │ │ │ ├── log_level.c │ │ │ └── tag_log_level │ │ │ │ ├── cache │ │ │ │ ├── log_array.c │ │ │ │ ├── log_binary_heap.c │ │ │ │ └── log_cache.h │ │ │ │ ├── linked_list │ │ │ │ ├── log_linked_list.c │ │ │ │ └── log_linked_list.h │ │ │ │ └── tag_log_level.c │ │ ├── log_print.c │ │ ├── log_timestamp_common.c │ │ ├── noos │ │ │ ├── log_lock.c │ │ │ ├── log_timestamp.c │ │ │ └── util.c │ │ ├── os │ │ │ ├── log_lock.c │ │ │ ├── log_timestamp.c │ │ │ ├── log_write.c │ │ │ └── util.c │ │ └── util.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_log.c │ │ ├── test_log_level.c │ │ └── test_log_perf.c │ │ ├── pytest_esp_log.py │ │ └── sdkconfig.defaults ├── lwip │ ├── CMakeLists.txt │ ├── Kconfig │ ├── apps │ │ ├── dhcpserver │ │ │ └── dhcpserver.c │ │ ├── netdb │ │ │ └── esp_netdb.c │ │ ├── ping │ │ │ └── ping_sock.c │ │ └── sntp │ │ │ └── sntp.c │ ├── include │ │ ├── apps │ │ │ ├── dhcpserver │ │ │ │ ├── dhcpserver.h │ │ │ │ └── dhcpserver_options.h │ │ │ ├── esp_netdb.h │ │ │ ├── esp_sntp.h │ │ │ └── ping │ │ │ │ └── ping_sock.h │ │ └── lwip │ │ │ ├── netdb.h │ │ │ └── sockets.h │ ├── linker.lf │ ├── port │ │ ├── acd_dhcp_check.c │ │ ├── debug │ │ │ └── lwip_debug.c │ │ ├── esp32xx │ │ │ ├── include │ │ │ │ ├── arch │ │ │ │ │ ├── cc.h │ │ │ │ │ ├── perf.h │ │ │ │ │ └── vfs_lwip.h │ │ │ │ └── sys │ │ │ │ │ └── socket.h │ │ │ ├── netif │ │ │ │ └── dhcp_state.c │ │ │ ├── no_vfs_syscalls.c │ │ │ └── vfs_lwip.c │ │ ├── freertos │ │ │ ├── include │ │ │ │ └── arch │ │ │ │ │ └── sys_arch.h │ │ │ └── sys_arch.c │ │ ├── hooks │ │ │ ├── lwip_default_hooks.c │ │ │ └── tcp_isn_default.c │ │ ├── if_index.c │ │ ├── include │ │ │ ├── arpa │ │ │ │ └── inet.h │ │ │ ├── debug │ │ │ │ └── lwip_debug.h │ │ │ ├── lwip_default_hooks.h │ │ │ ├── lwipopts.h │ │ │ ├── netdb.h │ │ │ ├── netif │ │ │ │ └── dhcp_state.h │ │ │ ├── netinet │ │ │ │ ├── in.h │ │ │ │ └── tcp.h │ │ │ ├── sntp │ │ │ │ └── sntp_get_set_time.h │ │ │ └── sockets_ext.h │ │ ├── linux │ │ │ ├── include │ │ │ │ ├── arch │ │ │ │ │ ├── cc.h │ │ │ │ │ └── vfs_lwip.h │ │ │ │ ├── net │ │ │ │ │ └── if.h │ │ │ │ └── sys │ │ │ │ │ ├── fcntl.h │ │ │ │ │ └── socket.h │ │ │ └── vfs_lwip.c │ │ └── sockets_ext.c │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── lwip_test.c │ │ ├── pytest_lwip.py │ │ ├── sdkconfig.ci.lwip_debug │ │ └── sdkconfig.defaults ├── mbedtls │ ├── CMakeLists.txt │ ├── Kconfig │ ├── config │ │ ├── mbedtls_preset_bt.conf │ │ ├── mbedtls_preset_default.conf │ │ └── mbedtls_preset_minimal.conf │ ├── esp_crt_bundle │ │ ├── cacrt_all.pem │ │ ├── cacrt_deprecated.pem │ │ ├── cacrt_local.pem │ │ ├── cmn_crt_authorities.csv │ │ ├── esp_crt_bundle.c │ │ ├── gen_crt_bundle.py │ │ ├── include │ │ │ └── esp_crt_bundle.h │ │ └── test_gen_crt_bundle │ │ │ ├── baltimore.der │ │ │ ├── baltimore_crt_bundle │ │ │ ├── entrust.pem │ │ │ ├── entrust_crt_bundle │ │ │ ├── invalid_crt.pem │ │ │ ├── non_ascii_crt.pem │ │ │ └── test_gen_crt_bundle.py │ ├── esp_tee │ │ ├── esp_tee_crypto_shared_gdma.c │ │ ├── esp_tee_crypto_shared_gdma.h │ │ ├── esp_tee_mbedtls.cmake │ │ └── esp_tee_mbedtls_config.h │ ├── port │ │ ├── aes │ │ │ ├── dma │ │ │ │ ├── esp_aes_crypto_dma_impl.c │ │ │ │ ├── esp_aes_dma_core.c │ │ │ │ ├── esp_aes_gdma_impl.c │ │ │ │ └── include │ │ │ │ │ └── esp_aes_dma_priv.h │ │ │ ├── esp_aes.c │ │ │ ├── esp_aes_common.c │ │ │ ├── esp_aes_gcm.c │ │ │ ├── esp_aes_xts.c │ │ │ └── include │ │ │ │ └── esp_aes_internal.h │ │ ├── bignum │ │ │ ├── bignum_alt.c │ │ │ └── esp_bignum.c │ │ ├── crypto_shared_gdma │ │ │ └── esp_crypto_shared_gdma.c │ │ ├── dynamic │ │ │ ├── dynamic_buffer_architecture.md │ │ │ ├── esp_mbedtls_dynamic_impl.c │ │ │ ├── esp_mbedtls_dynamic_impl.h │ │ │ ├── esp_ssl_cli.c │ │ │ ├── esp_ssl_srv.c │ │ │ └── esp_ssl_tls.c │ │ ├── ecc │ │ │ ├── ecc_alt.c │ │ │ └── esp_ecc.c │ │ ├── ecdsa │ │ │ └── ecdsa_alt.c │ │ ├── esp_ds │ │ │ ├── esp_ds_common.c │ │ │ ├── esp_ds_common.h │ │ │ ├── esp_rsa_dec_alt.c │ │ │ └── esp_rsa_sign_alt.c │ │ ├── esp_hardware.c │ │ ├── esp_hmac_pbkdf2.c │ │ ├── esp_mem.c │ │ ├── esp_platform_time.c │ │ ├── esp_psa_crypto_init.c │ │ ├── esp_timing.c │ │ ├── include │ │ │ ├── aes │ │ │ │ ├── esp_aes.h │ │ │ │ └── esp_aes_gcm.h │ │ │ ├── aes_alt.h │ │ │ ├── bignum_impl.h │ │ │ ├── ecc_impl.h │ │ │ ├── ecdsa │ │ │ │ └── ecdsa_alt.h │ │ │ ├── entropy_poll.h │ │ │ ├── esp_crypto_dma.h │ │ │ ├── esp_crypto_shared_gdma.h │ │ │ ├── esp_ds │ │ │ │ ├── esp_ds_rsa.h │ │ │ │ └── esp_rsa_sign_alt.h │ │ │ ├── esp_hmac_pbkdf2.h │ │ │ ├── esp_mem.h │ │ │ ├── gcm_alt.h │ │ │ ├── mbedtls │ │ │ │ ├── bignum.h │ │ │ │ ├── ecp.h │ │ │ │ ├── esp_config.h │ │ │ │ ├── esp_debug.h │ │ │ │ ├── esp_mbedtls_dynamic.h │ │ │ │ ├── esp_mbedtls_random.h │ │ │ │ └── gcm.h │ │ │ ├── md │ │ │ │ └── esp_md.h │ │ │ ├── md5_alt.h │ │ │ ├── rsa_dec_alt.h │ │ │ ├── rsa_sign_alt.h │ │ │ ├── sha │ │ │ │ ├── sha_core.h │ │ │ │ └── sha_parallel_engine.h │ │ │ ├── sha1_alt.h │ │ │ ├── sha256_alt.h │ │ │ └── sha512_alt.h │ │ ├── mbedtls_debug.c │ │ ├── mbedtls_rom │ │ │ ├── mbedtls_rom_osi.c │ │ │ ├── mbedtls_rom_osi.h │ │ │ ├── mbedtls_rom_osi_bootloader.c │ │ │ └── threading_alt.h │ │ ├── md │ │ │ └── esp_md.c │ │ ├── net_sockets.c │ │ └── sha │ │ │ ├── core │ │ │ ├── esp_sha1.c │ │ │ ├── esp_sha256.c │ │ │ ├── esp_sha512.c │ │ │ ├── esp_sha_crypto_dma_impl.c │ │ │ ├── esp_sha_gdma_impl.c │ │ │ ├── include │ │ │ │ ├── esp_sha_dma_priv.h │ │ │ │ └── esp_sha_internal.h │ │ │ └── sha.c │ │ │ ├── esp_sha.c │ │ │ └── parallel_engine │ │ │ ├── esp_sha1.c │ │ │ ├── esp_sha256.c │ │ │ ├── esp_sha512.c │ │ │ └── sha.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── ecdsa_key_p192.pem │ │ ├── ecdsa_key_p256.pem │ │ ├── ecdsa_key_p384.pem │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_main.c │ │ ├── crts │ │ │ ├── bad_md_crt.pem │ │ │ ├── correct_sig_crt_esp32_com.pem │ │ │ ├── prvtkey.pem │ │ │ ├── server_cert_bundle │ │ │ ├── server_cert_chain.pem │ │ │ ├── server_root.pem │ │ │ └── wrong_sig_crt_esp32_com.pem │ │ ├── idf_component.yml │ │ ├── test_aes.c │ │ ├── test_aes_gcm.c │ │ ├── test_aes_perf.c │ │ ├── test_aes_sha_parallel.c │ │ ├── test_aes_sha_rsa.c │ │ ├── test_apb_dport_access.c │ │ ├── test_apb_dport_access.h │ │ ├── test_ds_sign_and_decrypt.c │ │ ├── test_ecp.c │ │ ├── test_esp_crt_bundle.c │ │ ├── test_gcm.c │ │ ├── test_mbedtls.c │ │ ├── test_mbedtls_ecdsa.c │ │ ├── test_mbedtls_mpi.c │ │ ├── test_mbedtls_sha.c │ │ ├── test_mbedtls_utils.c │ │ ├── test_mbedtls_utils.h │ │ ├── test_rsa.c │ │ ├── test_sha.c │ │ └── test_sha_perf.c │ │ ├── pytest_mbedtls_ut.py │ │ ├── sdkconfig.ci.aes_no_hw │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.ds_rsa │ │ ├── sdkconfig.ci.ecdsa_sign │ │ ├── sdkconfig.ci.perf_esp32 │ │ ├── sdkconfig.ci.psram │ │ ├── sdkconfig.ci.psram_all_ext │ │ ├── sdkconfig.ci.psram_all_ext_esp32p4_200m │ │ ├── sdkconfig.ci.psram_all_ext_flash_enc │ │ ├── sdkconfig.ci.psram_all_ext_flash_enc_esp32p4_200m │ │ ├── sdkconfig.ci.psram_esp32p4_200m │ │ ├── sdkconfig.ci.rom_impl │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 ├── mqtt │ └── test_apps │ │ ├── test_mqtt │ │ └── sdkconfig.ci.default │ │ └── test_mqtt5 │ │ └── sdkconfig.ci.default ├── nvs_flash │ ├── .build-test-rules.yml │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Kconfig │ ├── host_test │ │ ├── nvs_host_test │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── bdl_ramdisk.cpp │ │ │ │ ├── bdl_ramdisk.hpp │ │ │ │ ├── idf_component.yml │ │ │ │ ├── test_fixtures.cpp │ │ │ │ ├── test_fixtures.hpp │ │ │ │ ├── test_nvs.cpp │ │ │ │ ├── test_nvs_cxx_api.cpp │ │ │ │ ├── test_nvs_handle.cpp │ │ │ │ ├── test_nvs_initialization.cpp │ │ │ │ ├── test_nvs_storage.cpp │ │ │ │ └── test_partition_manager.cpp │ │ │ ├── partitions_nvs_host_test.csv │ │ │ ├── pytest_nvs_host_linux.py │ │ │ ├── sdkconfig.ci.default_set_key │ │ │ ├── sdkconfig.ci.esp_blockdev │ │ │ ├── sdkconfig.ci.legacy_set_key │ │ │ └── sdkconfig.defaults │ │ └── nvs_page_test │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── nvs_page_test.cpp │ │ │ └── test_fixtures.hpp │ │ │ ├── pytest_nvs_page_linux.py │ │ │ └── sdkconfig.defaults │ ├── include │ │ ├── nvs.h │ │ ├── nvs_bootloader.h │ │ ├── nvs_flash.h │ │ └── nvs_handle.hpp │ ├── nvs_partition_generator │ │ ├── README.rst │ │ ├── README_CN.rst │ │ ├── nvs_partition_gen.py │ │ ├── part_old_blob_format.bin │ │ ├── sample_multipage_blob.csv │ │ ├── sample_singlepage_blob.csv │ │ ├── sample_val.csv │ │ └── testdata │ │ │ ├── sample.base64 │ │ │ ├── sample.hex │ │ │ ├── sample.txt │ │ │ ├── sample_blob.bin │ │ │ ├── sample_encryption_keys.bin │ │ │ ├── sample_encryption_keys_hmac.bin │ │ │ ├── sample_hmac_key.bin │ │ │ ├── sample_multipage_blob.bin │ │ │ └── sample_singlepage_blob.bin │ ├── nvs_partition_tool │ │ ├── README.rst │ │ ├── README_CN.rst │ │ ├── nvs_check.py │ │ ├── nvs_logger.py │ │ ├── nvs_parser.py │ │ ├── nvs_tool.py │ │ ├── pytest.ini │ │ └── test_nvs_gen_check.py │ ├── private_include │ │ ├── nvs_bootloader_aes.h │ │ ├── nvs_bootloader_private.h │ │ ├── nvs_bootloader_xts_aes.h │ │ ├── nvs_constants.h │ │ └── nvs_internal.h │ ├── project_include.cmake │ ├── src │ │ ├── compressed_enum_table.hpp │ │ ├── intrusive_list.h │ │ ├── nvs.hpp │ │ ├── nvs_api.cpp │ │ ├── nvs_bootloader.c │ │ ├── nvs_bootloader_aes.c │ │ ├── nvs_bootloader_xts_aes.c │ │ ├── nvs_cxx_api.cpp │ │ ├── nvs_encrypted_partition.cpp │ │ ├── nvs_encrypted_partition.hpp │ │ ├── nvs_handle_locked.cpp │ │ ├── nvs_handle_locked.hpp │ │ ├── nvs_handle_simple.cpp │ │ ├── nvs_handle_simple.hpp │ │ ├── nvs_item_hash_list.cpp │ │ ├── nvs_item_hash_list.hpp │ │ ├── nvs_memory_management.hpp │ │ ├── nvs_page.cpp │ │ ├── nvs_page.hpp │ │ ├── nvs_pagemanager.cpp │ │ ├── nvs_pagemanager.hpp │ │ ├── nvs_partition.cpp │ │ ├── nvs_partition.hpp │ │ ├── nvs_partition_lookup.cpp │ │ ├── nvs_partition_lookup.hpp │ │ ├── nvs_partition_manager.cpp │ │ ├── nvs_partition_manager.hpp │ │ ├── nvs_platform.cpp │ │ ├── nvs_platform.hpp │ │ ├── nvs_storage.cpp │ │ ├── nvs_storage.hpp │ │ ├── nvs_test_api.h │ │ ├── nvs_types.cpp │ │ ├── nvs_types.hpp │ │ └── partition.hpp │ ├── test_apps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── app_main.c │ │ │ ├── encryption_keys.bin │ │ │ ├── partition_encrypted.bin │ │ │ ├── partition_encrypted_hmac.bin │ │ │ ├── sample.bin │ │ │ └── test_nvs.c │ │ ├── partitions_nvs_encr_flash_enc.csv │ │ ├── pytest_nvs_flash.py │ │ ├── sdkconfig.ci.blockdev │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.nvs_encr_flash_enc_esp32 │ │ ├── sdkconfig.ci.nvs_encr_flash_enc_esp32c3 │ │ ├── sdkconfig.ci.nvs_encr_hmac_esp32c3 │ │ ├── sdkconfig.ci.nvs_encr_hmac_no_cfg_esp32c3 │ │ ├── sdkconfig.ci.spiram │ │ └── sdkconfig.defaults │ ├── test_apps_bootloader │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── encryption_keys.bin │ │ │ ├── nvs_enc_hmac_key.bin │ │ │ ├── nvs_partition.bin │ │ │ ├── partition_encrypted.bin │ │ │ ├── partition_encrypted_hmac.bin │ │ │ ├── test_app_main.c │ │ │ ├── test_encrypted_nvs_bootloader.c │ │ │ └── test_nvs_bootloader.c │ │ ├── partition_nvs_data.csv │ │ ├── pytest_nvs_bootloader_support.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.nvs_enc_flash_enc │ │ ├── sdkconfig.ci.nvs_enc_hmac │ │ ├── sdkconfig.ci.nvs_enc_hmac_no_cfg │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32c2 │ └── test_nvs_host │ │ ├── esp_err_check_mock.c │ │ └── test_partition_linux.cpp ├── nvs_sec_provider │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── nvs_sec_provider.h │ │ └── private │ │ │ └── nvs_sec_provider_private.h │ ├── nvs_bootloader_sec_provider.c │ └── nvs_sec_provider.c ├── openthread │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── esp_openthread.h │ │ ├── esp_openthread_border_router.h │ │ ├── esp_openthread_cli.h │ │ ├── esp_openthread_dns64.h │ │ ├── esp_openthread_lock.h │ │ ├── esp_openthread_meshcop_mdns.h │ │ ├── esp_openthread_netif_glue.h │ │ ├── esp_openthread_spinel.h │ │ ├── esp_openthread_types.h │ │ ├── esp_radio_spinel.h │ │ └── esp_radio_spinel_platform.h │ ├── linker.lf │ ├── private_include │ │ ├── esp_openthread_alarm.h │ │ ├── esp_openthread_common.h │ │ ├── esp_openthread_common.hpp │ │ ├── esp_openthread_common_macro.h │ │ ├── esp_openthread_ncp.h │ │ ├── esp_openthread_netif_glue_priv.h │ │ ├── esp_openthread_platform.h │ │ ├── esp_openthread_radio.h │ │ ├── esp_openthread_sleep.h │ │ ├── esp_openthread_spi_slave.h │ │ ├── esp_openthread_state.h │ │ ├── esp_openthread_task_queue.h │ │ ├── esp_openthread_uart.h │ │ ├── esp_radio_spinel_adapter.hpp │ │ ├── esp_radio_spinel_uart_interface.hpp │ │ ├── esp_spi_spinel_interface.hpp │ │ ├── esp_spinel_interface.hpp │ │ ├── esp_spinel_ncp_vendor_macro.h │ │ ├── esp_uart_spinel_interface.hpp │ │ ├── openthread-core-esp32x-ftd-config.h │ │ ├── openthread-core-esp32x-mtd-config.h │ │ ├── openthread-core-esp32x-radio-config.h │ │ └── openthread-core-esp32x-spinel-config.h │ ├── sbom.yml │ ├── sbom_openthread.yml │ └── src │ │ ├── esp_openthread.cpp │ │ ├── esp_openthread_cli.c │ │ ├── esp_openthread_dns64.c │ │ ├── esp_openthread_lock.c │ │ ├── esp_openthread_lwip_netif.c │ │ ├── esp_openthread_netif_glue.c │ │ ├── esp_openthread_platform.cpp │ │ ├── esp_openthread_task_queue.c │ │ ├── ncp │ │ ├── esp_openthread_ncp.cpp │ │ ├── esp_openthread_ncp_console.cpp │ │ ├── esp_openthread_ncp_hdlc.cpp │ │ └── esp_openthread_ncp_spi.cpp │ │ ├── port │ │ ├── esp_openthread_alarm.c │ │ ├── esp_openthread_logging.c │ │ ├── esp_openthread_memory.c │ │ ├── esp_openthread_messagepool.c │ │ ├── esp_openthread_misc.c │ │ ├── esp_openthread_radio.c │ │ ├── esp_openthread_radio_spinel.cpp │ │ ├── esp_openthread_settings.c │ │ ├── esp_openthread_sleep.c │ │ ├── esp_openthread_spi_slave.c │ │ ├── esp_openthread_state.c │ │ ├── esp_openthread_trel.c │ │ ├── esp_openthread_uart.c │ │ ├── esp_openthread_udp.c │ │ ├── esp_spi_spinel_interface.cpp │ │ └── esp_uart_spinel_interface.cpp │ │ └── spinel │ │ ├── esp_radio_spinel.cpp │ │ └── esp_radio_spinel_uart_interface.cpp ├── partition_table │ ├── CMakeLists.txt │ ├── Kconfig.projbuild │ ├── check_sizes.py │ ├── gen_empty_partition.py │ ├── gen_esp32part.py │ ├── gen_extra_subtypes_inc.py │ ├── partitions_singleapp.csv │ ├── partitions_singleapp_coredump.csv │ ├── partitions_singleapp_encr_nvs.csv │ ├── partitions_singleapp_large.csv │ ├── partitions_singleapp_large_coredump.csv │ ├── partitions_singleapp_large_encr_nvs.csv │ ├── partitions_singleapp_tee.csv │ ├── partitions_two_ota.csv │ ├── partitions_two_ota_coredump.csv │ ├── partitions_two_ota_encr_nvs.csv │ ├── partitions_two_ota_large.csv │ ├── partitions_two_ota_tee.csv │ ├── parttool.py │ ├── project_include.cmake │ └── test_gen_esp32part_host │ │ ├── check_sizes_test.py │ │ ├── gen_esp32part_tests.py │ │ ├── partitions-utf8-bom.bin │ │ ├── partitions-utf8-bom.csv │ │ ├── partitions-utf8_without-bom.csv │ │ ├── partitions.bin │ │ └── test_utils.py ├── perfmon │ ├── CMakeLists.txt │ ├── include │ │ ├── perfmon.h │ │ ├── xtensa_perfmon_access.h │ │ ├── xtensa_perfmon_apis.h │ │ └── xtensa_perfmon_masks.h │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_perfmon.c │ │ │ └── test_perfmon_main.c │ │ ├── pytest_perfmon_ut.py │ │ └── sdkconfig.defaults │ ├── xtensa_perfmon_access.c │ ├── xtensa_perfmon_apis.c │ └── xtensa_perfmon_masks.c ├── protobuf-c │ └── CMakeLists.txt ├── protocomm │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── common │ │ │ └── protocomm.h │ │ ├── crypto │ │ │ └── srp6a │ │ │ │ └── esp_srp.h │ │ ├── security │ │ │ ├── protocomm_security.h │ │ │ ├── protocomm_security0.h │ │ │ ├── protocomm_security1.h │ │ │ └── protocomm_security2.h │ │ └── transports │ │ │ ├── protocomm_ble.h │ │ │ ├── protocomm_console.h │ │ │ └── protocomm_httpd.h │ ├── proto-c │ │ ├── constants.pb-c.c │ │ ├── constants.pb-c.h │ │ ├── sec0.pb-c.c │ │ ├── sec0.pb-c.h │ │ ├── sec1.pb-c.c │ │ ├── sec1.pb-c.h │ │ ├── sec2.pb-c.c │ │ ├── sec2.pb-c.h │ │ ├── session.pb-c.c │ │ └── session.pb-c.h │ ├── proto │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── constants.proto │ │ ├── makefile │ │ ├── sec0.proto │ │ ├── sec1.proto │ │ ├── sec2.proto │ │ └── session.proto │ ├── python │ │ ├── constants_pb2.py │ │ ├── sec0_pb2.py │ │ ├── sec1_pb2.py │ │ ├── sec2_pb2.py │ │ └── session_pb2.py │ ├── src │ │ ├── common │ │ │ ├── protocomm.c │ │ │ └── protocomm_priv.h │ │ ├── crypto │ │ │ └── srp6a │ │ │ │ ├── esp_srp.c │ │ │ │ ├── esp_srp_mpi.c │ │ │ │ └── esp_srp_mpi.h │ │ ├── security │ │ │ ├── security0.c │ │ │ ├── security1.c │ │ │ └── security2.c │ │ ├── simple_ble │ │ │ ├── simple_ble.c │ │ │ └── simple_ble.h │ │ └── transports │ │ │ ├── protocomm_ble.c │ │ │ ├── protocomm_console.c │ │ │ ├── protocomm_httpd.c │ │ │ └── protocomm_nimble.c │ └── test_apps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_protocomm.c │ │ ├── pytest_protocomm_ut.py │ │ └── sdkconfig.defaults ├── pthread │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ └── esp_pthread.h │ ├── port │ │ └── linux │ │ │ └── pthread.c │ ├── pthread.c │ ├── pthread_cond_var.c │ ├── pthread_internal.h │ ├── pthread_local_storage.c │ ├── pthread_rwlock.c │ ├── pthread_semaphore.c │ ├── sdkconfig.rename │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── pthread_psram_tests │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── pthread_psram_tests.c │ │ ├── pytest_pthread_psram_tests.py │ │ └── sdkconfig.defaults │ │ └── pthread_unity_tests │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── test_app_main.c │ │ ├── test_cxx_cond_var.cpp │ │ ├── test_cxx_std_future.cpp │ │ ├── test_esp_pthread.c │ │ ├── test_pthread.c │ │ ├── test_pthread_cond_var.c │ │ ├── test_pthread_cxx.cpp │ │ ├── test_pthread_local_storage.c │ │ ├── test_pthread_rwlock.c │ │ └── test_pthread_semaphore.c │ │ ├── pytest_pthread_unity_tests.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.single_core_esp32 │ │ ├── sdkconfig.ci.single_core_esp32_tls │ │ ├── sdkconfig.ci.single_core_esp32s3 │ │ ├── sdkconfig.ci.tls │ │ └── sdkconfig.defaults ├── riscv │ ├── CMakeLists.txt │ ├── include │ │ ├── esp_private │ │ │ ├── interrupt_clic.h │ │ │ ├── interrupt_intc.h │ │ │ ├── interrupt_plic.h │ │ │ ├── panic_reason.h │ │ │ └── vectors_const.h │ │ └── riscv │ │ │ ├── csr.h │ │ │ ├── csr_clic.h │ │ │ ├── csr_dsp.h │ │ │ ├── csr_hwlp.h │ │ │ ├── csr_pie.h │ │ │ ├── encoding.h │ │ │ ├── instruction_decode.h │ │ │ ├── interrupt.h │ │ │ ├── rv_utils.h │ │ │ ├── rvruntime-frames.h │ │ │ └── semihosting.h │ ├── instruction_decode.c │ ├── interrupt.c │ ├── interrupt_clic.c │ ├── interrupt_intc.c │ ├── interrupt_plic.c │ ├── ld │ │ └── rom.api.ld │ ├── linker.lf │ ├── rv_utils.c │ ├── vectors.S │ ├── vectors_clic.S │ └── vectors_intc.S ├── rt │ ├── CMakeLists.txt │ ├── FreeRTOS_POSIX_mqueue.c │ ├── FreeRTOS_POSIX_utils.c │ ├── idf_changes.md │ ├── include │ │ └── mqueue.h │ ├── private_include │ │ ├── FreeRTOS_POSIX.h │ │ ├── FreeRTOS_POSIX │ │ │ └── utils.h │ │ ├── FreeRTOS_POSIX_internal.h │ │ ├── FreeRTOS_POSIX_portable.h │ │ ├── aws_doubly_linked_list.h │ │ └── portable │ │ │ └── FreeRTOS_POSIX_portable_default.h │ ├── sbom.yml │ └── test_apps │ │ └── posix_rt_test │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── main.c │ │ └── mqueue_test.cpp │ │ ├── pytest_rt_mqueue_tests.py │ │ └── sdkconfig.defaults ├── sdmmc │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── include │ │ ├── esp_private │ │ │ └── sdmmc_common.h │ │ ├── sd_protocol_defs.h │ │ ├── sd_protocol_types.h │ │ ├── sd_pwr_ctrl.h │ │ ├── sd_pwr_ctrl_by_on_chip_ldo.h │ │ ├── sd_pwr_ctrl_interface.h │ │ └── sdmmc_cmd.h │ ├── sd_pwr_ctrl │ │ ├── sd_pwr_ctrl.c │ │ └── sd_pwr_ctrl_by_on_chip_ldo.c │ ├── sdmmc_blockdev.c │ ├── sdmmc_cmd.c │ ├── sdmmc_common.c │ ├── sdmmc_init.c │ ├── sdmmc_io.c │ ├── sdmmc_mmc.c │ ├── sdmmc_sd.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_sdmmc_app.c │ │ ├── pytest_sdmmc_extra.py │ │ └── sdkconfig.defaults ├── soc │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── dport_access_common.c │ ├── esp32 │ │ ├── dport_access.c │ │ ├── gpio_periph.c │ │ ├── include │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── bb_reg.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dac_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── fe_reg.h │ │ │ │ ├── flash_encryption_reg.h │ │ │ │ ├── frc_timer_reg.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── mmu.h │ │ │ │ ├── nrx_reg.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pid.h │ │ │ │ ├── regi2c_apll.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_defs.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── sdio_slave_pins.h │ │ │ │ ├── sdmmc_pins.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_ulp.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── touch_sensor_channel.h │ │ │ │ ├── tracemem_config.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── pcnt_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── apb_ctrl_reg.h │ │ │ │ ├── apb_ctrl_struct.h │ │ │ │ ├── dport_reg.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── emac_dma_struct.h │ │ │ │ ├── emac_ext_struct.h │ │ │ │ ├── emac_mac_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_sd_reg.h │ │ │ │ ├── gpio_sd_struct.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rtc_cntl_reg.h │ │ │ │ ├── rtc_cntl_struct.h │ │ │ │ ├── rtc_i2c_reg.h │ │ │ │ ├── rtc_io_reg.h │ │ │ │ ├── rtc_io_struct.h │ │ │ │ ├── sdio_hinf_reg.h │ │ │ │ ├── sdio_hinf_struct.h │ │ │ │ ├── sdio_slc_host_reg.h │ │ │ │ ├── sdio_slc_host_struct.h │ │ │ │ ├── sdio_slc_reg.h │ │ │ │ ├── sdio_slc_struct.h │ │ │ │ ├── sdmmc_reg.h │ │ │ │ ├── sdmmc_struct.h │ │ │ │ ├── sens_reg.h │ │ │ │ ├── sens_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── syscon_reg.h │ │ │ │ ├── syscon_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ └── uhci_struct.h │ │ ├── sdio_slave_periph.c │ │ ├── sdmmc_periph.c │ │ └── uart_periph.c │ ├── esp32c2 │ │ ├── gpio_periph.c │ │ ├── include │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── bb_reg.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── dport_reg.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── fe_reg.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── mmu.h │ │ │ │ ├── nrx_reg.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_bias.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_defs.h │ │ │ │ ├── regi2c_dig_reg.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32c2.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── extmem_reg.h │ │ │ │ ├── gdma_reg.h │ │ │ │ ├── gdma_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── interrupt_core0_reg.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── modem_clkrst_reg.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rtc_cntl_reg.h │ │ │ │ ├── rtc_cntl_struct.h │ │ │ │ ├── sensitive_reg.h │ │ │ │ ├── sensitive_struct.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── syscon_reg.h │ │ │ │ ├── syscon_struct.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── system_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ └── xts_aes_reg.h │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32c3 │ │ ├── gpio_periph.c │ │ ├── include │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── bb_reg.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── fe_reg.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── memprot_defs.h │ │ │ │ ├── mmu.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_bias.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_defs.h │ │ │ │ ├── regi2c_dig_reg.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32c3.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── apb_ctrl_reg.h │ │ │ │ ├── apb_ctrl_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── extmem_reg.h │ │ │ │ ├── gdma_reg.h │ │ │ │ ├── gdma_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_sd_reg.h │ │ │ │ ├── gpio_sd_struct.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── interrupt_core0_reg.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── nrx_reg.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rtc_cntl_reg.h │ │ │ │ ├── rtc_cntl_struct.h │ │ │ │ ├── rtc_i2c_reg.h │ │ │ │ ├── rtc_i2c_struct.h │ │ │ │ ├── sensitive_reg.h │ │ │ │ ├── sensitive_struct.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── syscon_reg.h │ │ │ │ ├── syscon_struct.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── system_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ └── xts_aes_reg.h │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32c5 │ │ ├── gpio_periph.c │ │ ├── ieee802154_periph.c │ │ ├── include │ │ │ ├── modem │ │ │ │ ├── modem_lpcon_reg.h │ │ │ │ ├── modem_lpcon_struct.h │ │ │ │ ├── modem_syscon_reg.h │ │ │ │ ├── modem_syscon_struct.h │ │ │ │ └── reg_base.h │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── ana_cmpr_pins.h │ │ │ │ ├── ana_cmpr_struct.h │ │ │ │ ├── apm_defs.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── clic_reg.h │ │ │ │ ├── clint_reg.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── mmu.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_dig_reg.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── retention_periph_defs.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── rtc_io_reg.h │ │ │ │ ├── rtc_io_struct.h │ │ │ │ ├── sdio_slave_pins.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_etm_source.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32c5.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── aes_reg.h │ │ │ │ ├── aes_struct.h │ │ │ │ ├── ahb_dma_reg.h │ │ │ │ ├── ahb_dma_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── bitscrambler_reg.h │ │ │ │ ├── bitscrambler_struct.h │ │ │ │ ├── bus_monitor_reg.h │ │ │ │ ├── bus_monitor_struct.h │ │ │ │ ├── cache_reg.h │ │ │ │ ├── cache_struct.h │ │ │ │ ├── cpu_apm_reg.h │ │ │ │ ├── cpu_apm_struct.h │ │ │ │ ├── ds_reg.h │ │ │ │ ├── ds_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── ecdsa_reg.h │ │ │ │ ├── ecdsa_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hmac_reg.h │ │ │ │ ├── hmac_struct.h │ │ │ │ ├── hp_apm_reg.h │ │ │ │ ├── hp_apm_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── huk_reg.h │ │ │ │ ├── huk_struct.h │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── ieee802154_reg.h │ │ │ │ ├── ieee802154_struct.h │ │ │ │ ├── interrupt_matrix_reg.h │ │ │ │ ├── interrupt_matrix_struct.h │ │ │ │ ├── intpri_reg.h │ │ │ │ ├── intpri_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── io_mux_struct.h │ │ │ │ ├── keymng_reg.h │ │ │ │ ├── keymng_struct.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_reg_eco2.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_analog_peri_struct_eco2.h │ │ │ │ ├── lp_aon_reg.h │ │ │ │ ├── lp_aon_struct.h │ │ │ │ ├── lp_apm0_reg.h │ │ │ │ ├── lp_apm0_struct.h │ │ │ │ ├── lp_apm_reg.h │ │ │ │ ├── lp_apm_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_gpio_reg.h │ │ │ │ ├── lp_gpio_struct.h │ │ │ │ ├── lp_i2c_ana_mst_reg.h │ │ │ │ ├── lp_i2c_ana_mst_struct.h │ │ │ │ ├── lp_i2c_reg.h │ │ │ │ ├── lp_i2c_struct.h │ │ │ │ ├── lp_iomux_reg.h │ │ │ │ ├── lp_iomux_struct.h │ │ │ │ ├── lp_tee_reg.h │ │ │ │ ├── lp_tee_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_uart_reg.h │ │ │ │ ├── lp_uart_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── lpperi_reg.h │ │ │ │ ├── lpperi_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── parl_io_reg.h │ │ │ │ ├── parl_io_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── pcr_reg.h │ │ │ │ ├── pcr_struct.h │ │ │ │ ├── pmu_reg.h │ │ │ │ ├── pmu_struct.h │ │ │ │ ├── pvt_reg.h │ │ │ │ ├── pvt_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rsa_reg.h │ │ │ │ ├── rsa_struct.h │ │ │ │ ├── sdio_hinf_reg.h │ │ │ │ ├── sdio_hinf_struct.h │ │ │ │ ├── sdio_slc_host_reg.h │ │ │ │ ├── sdio_slc_host_struct.h │ │ │ │ ├── sdio_slc_reg.h │ │ │ │ ├── sdio_slc_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi1_mem_reg.h │ │ │ │ ├── spi1_mem_struct.h │ │ │ │ ├── spi_mem_c_reg.h │ │ │ │ ├── spi_mem_c_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── tee_reg.h │ │ │ │ ├── tee_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── twaifd_reg.h │ │ │ │ ├── twaifd_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ └── usb_serial_jtag_struct.h │ │ ├── sdio_slave_periph.c │ │ ├── system_retention_periph.c │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32c6 │ │ ├── gpio_periph.c │ │ ├── ieee802154_periph.c │ │ ├── include │ │ │ ├── modem │ │ │ │ ├── modem_lpcon_reg.h │ │ │ │ ├── modem_lpcon_struct.h │ │ │ │ ├── modem_syscon_reg.h │ │ │ │ ├── modem_syscon_struct.h │ │ │ │ └── reg_base.h │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── apm_defs.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── mmu.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── pvt_reg.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_bias.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_dig_reg.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── retention_periph_defs.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── rtc_io_reg.h │ │ │ │ ├── rtc_io_struct.h │ │ │ │ ├── sdio_slave_pins.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_etm_source.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32c6.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── aes_reg.h │ │ │ │ ├── aes_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── assist_debug_struct.h │ │ │ │ ├── clint_reg.h │ │ │ │ ├── ds_reg.h │ │ │ │ ├── ds_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── extmem_reg.h │ │ │ │ ├── extmem_struct.h │ │ │ │ ├── gdma_reg.h │ │ │ │ ├── gdma_struct.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hardware_lock_reg.h │ │ │ │ ├── hardware_lock_struct.h │ │ │ │ ├── hmac_reg.h │ │ │ │ ├── hmac_struct.h │ │ │ │ ├── hp_apm_reg.h │ │ │ │ ├── hp_apm_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── ieee802154_reg.h │ │ │ │ ├── ieee802154_struct.h │ │ │ │ ├── interrupt_matrix_reg.h │ │ │ │ ├── interrupt_matrix_struct.h │ │ │ │ ├── intpri_reg.h │ │ │ │ ├── intpri_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_aon_reg.h │ │ │ │ ├── lp_aon_struct.h │ │ │ │ ├── lp_apm0_reg.h │ │ │ │ ├── lp_apm0_struct.h │ │ │ │ ├── lp_apm_reg.h │ │ │ │ ├── lp_apm_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_i2c_ana_mst_reg.h │ │ │ │ ├── lp_i2c_ana_mst_struct.h │ │ │ │ ├── lp_i2c_reg.h │ │ │ │ ├── lp_i2c_struct.h │ │ │ │ ├── lp_io_reg.h │ │ │ │ ├── lp_io_struct.h │ │ │ │ ├── lp_tee_reg.h │ │ │ │ ├── lp_tee_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_uart_reg.h │ │ │ │ ├── lp_uart_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── lpperi_reg.h │ │ │ │ ├── lpperi_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── otp_debug_reg.h │ │ │ │ ├── otp_debug_struct.h │ │ │ │ ├── parl_io_reg.h │ │ │ │ ├── parl_io_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── pcr_reg.h │ │ │ │ ├── pcr_struct.h │ │ │ │ ├── plic_reg.h │ │ │ │ ├── pmu_reg.h │ │ │ │ ├── pmu_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rsa_reg.h │ │ │ │ ├── rsa_struct.h │ │ │ │ ├── sdio_hinf_reg.h │ │ │ │ ├── sdio_hinf_struct.h │ │ │ │ ├── sdio_slc_host_reg.h │ │ │ │ ├── sdio_slc_host_struct.h │ │ │ │ ├── sdio_slc_reg.h │ │ │ │ ├── sdio_slc_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── tee_reg.h │ │ │ │ ├── tee_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── twai_reg.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ └── xts_aes_reg.h │ │ ├── sdio_slave_periph.c │ │ ├── system_retention_periph.c │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32c61 │ │ ├── gpio_periph.c │ │ ├── include │ │ │ ├── modem │ │ │ │ ├── modem_lpcon_reg.h │ │ │ │ ├── modem_lpcon_struct.h │ │ │ │ ├── modem_syscon_reg.h │ │ │ │ ├── modem_syscon_struct.h │ │ │ │ └── reg_base.h │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── ana_cmpr_pins.h │ │ │ │ ├── ana_cmpr_struct.h │ │ │ │ ├── apm_defs.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_bias.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_dig_reg.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── retention_periph_defs.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── sdio_slave_pins.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_etm_source.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32c61.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── ahb_dma_reg.h │ │ │ │ ├── ahb_dma_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── bus_monitor_reg.h │ │ │ │ ├── bus_monitor_struct.h │ │ │ │ ├── cache_reg.h │ │ │ │ ├── cache_struct.h │ │ │ │ ├── clic_reg.h │ │ │ │ ├── clint_reg.h │ │ │ │ ├── cpu_apm_reg.h │ │ │ │ ├── cpu_apm_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── ecdsa_reg.h │ │ │ │ ├── ecdsa_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hp_apm_reg.h │ │ │ │ ├── hp_apm_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── interrupt_matrix_reg.h │ │ │ │ ├── interrupt_matrix_struct.h │ │ │ │ ├── intpri_reg.h │ │ │ │ ├── intpri_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── io_mux_struct.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_aon_reg.h │ │ │ │ ├── lp_aon_struct.h │ │ │ │ ├── lp_apm_reg.h │ │ │ │ ├── lp_apm_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_gpio_reg.h │ │ │ │ ├── lp_gpio_struct.h │ │ │ │ ├── lp_iomux_reg.h │ │ │ │ ├── lp_iomux_struct.h │ │ │ │ ├── lp_tee_reg.h │ │ │ │ ├── lp_tee_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── lpperi_reg.h │ │ │ │ ├── lpperi_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcr_reg.h │ │ │ │ ├── pcr_struct.h │ │ │ │ ├── pmu_reg.h │ │ │ │ ├── pmu_struct.h │ │ │ │ ├── pvt_reg.h │ │ │ │ ├── pvt_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── sdio_hinf_reg.h │ │ │ │ ├── sdio_hinf_struct.h │ │ │ │ ├── sdio_slc_host_reg.h │ │ │ │ ├── sdio_slc_host_struct.h │ │ │ │ ├── sdio_slc_reg.h │ │ │ │ ├── sdio_slc_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi1_mem_reg.h │ │ │ │ ├── spi1_mem_struct.h │ │ │ │ ├── spi_mem_c_reg.h │ │ │ │ ├── spi_mem_c_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── tee_reg.h │ │ │ │ ├── tee_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ └── xts_aes_reg.h │ │ ├── sdio_slave_periph.c │ │ ├── system_retention_periph.c │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32h2 │ │ ├── gpio_periph.c │ │ ├── ieee802154_periph.c │ │ ├── include │ │ │ ├── modem │ │ │ │ ├── modem_lpcon_reg.h │ │ │ │ ├── modem_lpcon_struct.h │ │ │ │ ├── modem_syscon_reg.h │ │ │ │ ├── modem_syscon_struct.h │ │ │ │ └── reg_base.h │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── ana_cmpr_pins.h │ │ │ │ ├── ana_cmpr_struct.h │ │ │ │ ├── apm_defs.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── chip_rev.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── ecdsa_struct.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── lpperi_struct.h │ │ │ │ ├── mmu.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_bias.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_pmu.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── retention_periph_defs.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_etm_source.h │ │ │ │ ├── soc_ulp.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32h2.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── aes_reg.h │ │ │ │ ├── aes_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── assist_debug_struct.h │ │ │ │ ├── cache_reg.h │ │ │ │ ├── cache_struct.h │ │ │ │ ├── clint_reg.h │ │ │ │ ├── ds_reg.h │ │ │ │ ├── ds_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── ecdsa_reg.h │ │ │ │ ├── ecdsa_rev_0_0_struct.h │ │ │ │ ├── ecdsa_rev_1_2_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── extmem_reg.h │ │ │ │ ├── extmem_struct.h │ │ │ │ ├── gdma_reg.h │ │ │ │ ├── gdma_struct.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hmac_reg.h │ │ │ │ ├── hmac_struct.h │ │ │ │ ├── hp_apm_reg.h │ │ │ │ ├── hp_apm_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── ieee802154_reg.h │ │ │ │ ├── ieee802154_struct.h │ │ │ │ ├── interrupt_matrix_reg.h │ │ │ │ ├── interrupt_matrix_struct.h │ │ │ │ ├── intpri_reg.h │ │ │ │ ├── intpri_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_aon_reg.h │ │ │ │ ├── lp_aon_struct.h │ │ │ │ ├── lp_apm0_reg.h │ │ │ │ ├── lp_apm0_struct.h │ │ │ │ ├── lp_apm_reg.h │ │ │ │ ├── lp_apm_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── lpperi_reg.h │ │ │ │ ├── lpperi_rev0_0_struct.h │ │ │ │ ├── lpperi_rev1_2_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── parl_io_reg.h │ │ │ │ ├── parl_io_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── pcr_reg.h │ │ │ │ ├── pcr_struct.h │ │ │ │ ├── plic_reg.h │ │ │ │ ├── pmu_reg.h │ │ │ │ ├── pmu_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rsa_reg.h │ │ │ │ ├── rsa_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── tee_reg.h │ │ │ │ ├── tee_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── twai_reg.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ └── xts_aes_reg.h │ │ ├── system_retention_periph.c │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32h21 │ │ ├── gpio_periph.c │ │ ├── include │ │ │ ├── modem │ │ │ │ ├── modem_lpcon_reg.h │ │ │ │ ├── modem_lpcon_struct.h │ │ │ │ ├── modem_syscon_reg.h │ │ │ │ ├── modem_syscon_struct.h │ │ │ │ └── reg_base.h │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── ana_cmpr_struct.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_bias.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_pmu.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── retention_periph_defs.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_etm_source.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32h21.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ ├── hw_ver_beta1 │ │ │ │ └── soc │ │ │ │ │ ├── lp_apm_reg.h │ │ │ │ │ └── lp_apm_struct.h │ │ │ ├── hw_ver_mp │ │ │ │ └── soc │ │ │ │ │ ├── lp_apm_reg.h │ │ │ │ │ └── lp_apm_struct.h │ │ │ └── soc │ │ │ │ ├── aes_reg.h │ │ │ │ ├── aes_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── assist_debug_struct.h │ │ │ │ ├── cache_reg.h │ │ │ │ ├── cache_struct.h │ │ │ │ ├── ds_reg.h │ │ │ │ ├── ds_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── ecdsa_reg.h │ │ │ │ ├── ecdsa_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── gdma_reg.h │ │ │ │ ├── gdma_struct.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hmac_reg.h │ │ │ │ ├── hmac_struct.h │ │ │ │ ├── hp_apm_reg.h │ │ │ │ ├── hp_apm_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── interrupt_matrix_reg.h │ │ │ │ ├── interrupt_matrix_struct.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── intpri_reg.h │ │ │ │ ├── intpri_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── io_mux_struct.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_aon_reg.h │ │ │ │ ├── lp_aon_struct.h │ │ │ │ ├── lp_apm0_reg.h │ │ │ │ ├── lp_apm0_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── lpperi_reg.h │ │ │ │ ├── lpperi_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── parl_io_reg.h │ │ │ │ ├── parl_io_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── pcr_reg.h │ │ │ │ ├── pcr_struct.h │ │ │ │ ├── plic_reg.h │ │ │ │ ├── pmu_reg.h │ │ │ │ ├── pmu_struct.h │ │ │ │ ├── pmu_struct_mp.h │ │ │ │ ├── pvt_reg.h │ │ │ │ ├── pvt_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rsa_reg.h │ │ │ │ ├── rsa_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi1_mem_reg.h │ │ │ │ ├── spi1_mem_struct.h │ │ │ │ ├── spi_mem_c_reg.h │ │ │ │ ├── spi_mem_c_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── tee_reg.h │ │ │ │ ├── tee_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── twai_reg.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ └── xts_aes_reg.h │ │ ├── system_retention_periph.c │ │ └── uart_periph.c │ ├── esp32h4 │ │ ├── gpio_periph.c │ │ ├── ieee802154_periph.c │ │ ├── include │ │ │ ├── hw_ver_beta5 │ │ │ │ └── soc │ │ │ │ │ └── interrupts.h │ │ │ ├── hw_ver_mp │ │ │ │ └── soc │ │ │ │ │ └── interrupts.h │ │ │ ├── modem │ │ │ │ ├── modem_lpcon_reg.h │ │ │ │ ├── modem_lpcon_struct.h │ │ │ │ ├── modem_syscon_reg.h │ │ │ │ ├── modem_syscon_struct.h │ │ │ │ └── reg_base.h │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clic_reg.h │ │ │ │ ├── clint_reg.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_bbtop.h │ │ │ │ ├── regi2c_dcdc.h │ │ │ │ ├── regi2c_pll.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── regi2c_sdm.h │ │ │ │ ├── regi2c_ulp.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── retention_periph_defs.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_etm_source.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ ├── usb_dwc_cfg.h │ │ │ │ ├── usb_dwc_struct.h │ │ │ │ ├── usb_struct.h │ │ │ │ ├── wdev_reg.h │ │ │ │ └── xts_aes_reg.h │ │ ├── interrupts.c │ │ ├── interrupts_beta5.c │ │ ├── ld │ │ │ ├── esp32h4.peripherals.beta5.ld │ │ │ └── esp32h4.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── register │ │ │ ├── hw_ver_beta5 │ │ │ │ └── soc │ │ │ │ │ ├── cpu_apm_reg.h │ │ │ │ │ ├── cpu_apm_struct.h │ │ │ │ │ ├── interrupt_matrix_reg.h │ │ │ │ │ ├── interrupt_matrix_struct.h │ │ │ │ │ ├── pmu_reg.h │ │ │ │ │ ├── pmu_struct.h │ │ │ │ │ ├── tee_reg.h │ │ │ │ │ └── tee_struct.h │ │ │ ├── hw_ver_mp │ │ │ │ └── soc │ │ │ │ │ ├── cpu_apm_reg.h │ │ │ │ │ ├── cpu_apm_struct.h │ │ │ │ │ ├── interrupt_matrix_reg.h │ │ │ │ │ ├── interrupt_matrix_struct.h │ │ │ │ │ ├── pmu_reg.h │ │ │ │ │ ├── pmu_struct.h │ │ │ │ │ ├── tee_reg.h │ │ │ │ │ └── tee_struct.h │ │ │ └── soc │ │ │ │ ├── aes_reg.h │ │ │ │ ├── aes_struct.h │ │ │ │ ├── ahb_dma_reg.h │ │ │ │ ├── ahb_dma_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── asrc_reg.h │ │ │ │ ├── asrc_struct.h │ │ │ │ ├── bus_monitor_reg.h │ │ │ │ ├── bus_monitor_struct.h │ │ │ │ ├── cache_reg.h │ │ │ │ ├── cache_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── ecdsa_reg.h │ │ │ │ ├── ecdsa_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hmac_reg.h │ │ │ │ ├── hmac_struct.h │ │ │ │ ├── hp_apm_reg.h │ │ │ │ ├── hp_apm_struct.h │ │ │ │ ├── hp_mem_apm_reg.h │ │ │ │ ├── hp_mem_apm_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── huk_reg.h │ │ │ │ ├── huk_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── ieee802154_reg.h │ │ │ │ ├── ieee802154_struct.h │ │ │ │ ├── intpri_reg.h │ │ │ │ ├── intpri_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── io_mux_struct.h │ │ │ │ ├── keymng_reg.h │ │ │ │ ├── keymng_struct.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_aon_reg.h │ │ │ │ ├── lp_aon_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_gpio_reg.h │ │ │ │ ├── lp_gpio_struct.h │ │ │ │ ├── lp_iomux_reg.h │ │ │ │ ├── lp_iomux_struct.h │ │ │ │ ├── lp_tee_reg.h │ │ │ │ ├── lp_tee_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── lpperi_reg.h │ │ │ │ ├── lpperi_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── parl_io_reg.h │ │ │ │ ├── parl_io_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── pcr_reg.h │ │ │ │ ├── pcr_struct.h │ │ │ │ ├── pvt_reg.h │ │ │ │ ├── pvt_struct.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rng_reg.h │ │ │ │ ├── rng_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi1_mem_reg.h │ │ │ │ ├── spi1_mem_struct.h │ │ │ │ ├── spi_mem_c_reg.h │ │ │ │ ├── spi_mem_c_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── touch_aon_reg.h │ │ │ │ ├── touch_aon_struct.h │ │ │ │ ├── touch_reg.h │ │ │ │ ├── touch_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── twaifd_reg.h │ │ │ │ ├── twaifd_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_otgfs_core_ctrl_reg.h │ │ │ │ ├── usb_otgfs_core_ctrl_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ ├── usb_wrap_reg.h │ │ │ │ ├── usb_wrap_struct.h │ │ │ │ ├── zero_det_reg.h │ │ │ │ └── zero_det_struct.h │ │ ├── system_retention_periph.c │ │ └── uart_periph.c │ ├── esp32p4 │ │ ├── debug_probe_periph.c │ │ ├── gpio_periph.c │ │ ├── i3c_master_periph.c │ │ ├── include │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── ana_cmpr_pins.h │ │ │ │ ├── ana_cmpr_struct.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clic_reg.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── debug_probe_targets.h │ │ │ │ ├── dma2d_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── lp_gpio_pins.h │ │ │ │ ├── lp_gpio_sig_map.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── regi2c_apll.h │ │ │ │ ├── regi2c_bias.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_cpll.h │ │ │ │ ├── regi2c_dig_reg.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_mpll.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── regi2c_syspll.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── retention_periph_defs.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── sdmmc_pins.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_etm_source.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── touch_sensor_channel.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── usb_dwc_struct.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32p4.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ ├── hw_ver1 │ │ │ │ └── soc │ │ │ │ │ ├── adc_reg.h │ │ │ │ │ ├── adc_struct.h │ │ │ │ │ ├── aes_reg.h │ │ │ │ │ ├── aes_struct.h │ │ │ │ │ ├── ahb_dma_reg.h │ │ │ │ │ ├── ahb_dma_struct.h │ │ │ │ │ ├── assist_debug_reg.h │ │ │ │ │ ├── assist_debug_struct.h │ │ │ │ │ ├── axi_dma_reg.h │ │ │ │ │ ├── axi_dma_struct.h │ │ │ │ │ ├── bitscrambler_reg.h │ │ │ │ │ ├── bitscrambler_struct.h │ │ │ │ │ ├── cache_reg.h │ │ │ │ │ ├── cache_struct.h │ │ │ │ │ ├── dma2d_reg.h │ │ │ │ │ ├── dma2d_struct.h │ │ │ │ │ ├── dma_pms_reg.h │ │ │ │ │ ├── dma_pms_struct.h │ │ │ │ │ ├── ds_reg.h │ │ │ │ │ ├── ds_struct.h │ │ │ │ │ ├── dw_gdma_reg.h │ │ │ │ │ ├── dw_gdma_struct.h │ │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ │ ├── ecdsa_reg.h │ │ │ │ │ ├── ecdsa_struct.h │ │ │ │ │ ├── efuse_reg.h │ │ │ │ │ ├── efuse_struct.h │ │ │ │ │ ├── emac_dma_struct.h │ │ │ │ │ ├── emac_mac_struct.h │ │ │ │ │ ├── emac_ptp_struct.h │ │ │ │ │ ├── emac_reg.h │ │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ │ ├── gpio_reg.h │ │ │ │ │ ├── gpio_struct.h │ │ │ │ │ ├── h264_dma_reg.h │ │ │ │ │ ├── h264_dma_struct.h │ │ │ │ │ ├── h264_reg.h │ │ │ │ │ ├── h264_struct.h │ │ │ │ │ ├── hmac_reg.h │ │ │ │ │ ├── hmac_struct.h │ │ │ │ │ ├── hp2lp_peri_pms_reg.h │ │ │ │ │ ├── hp2lp_peri_pms_struct.h │ │ │ │ │ ├── hp_peri_pms_reg.h │ │ │ │ │ ├── hp_peri_pms_struct.h │ │ │ │ │ ├── hp_sys_clkrst_reg.h │ │ │ │ │ ├── hp_sys_clkrst_struct.h │ │ │ │ │ ├── hp_system_reg.h │ │ │ │ │ ├── hp_system_struct.h │ │ │ │ │ ├── huk_reg.h │ │ │ │ │ ├── huk_struct.h │ │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ │ ├── i2c_ana_mst_struct.h │ │ │ │ │ ├── i2c_reg.h │ │ │ │ │ ├── i2c_struct.h │ │ │ │ │ ├── i2s_reg.h │ │ │ │ │ ├── i2s_struct.h │ │ │ │ │ ├── i3c_mst_mem_reg.h │ │ │ │ │ ├── i3c_mst_mem_struct.h │ │ │ │ │ ├── i3c_mst_reg.h │ │ │ │ │ ├── i3c_mst_struct.h │ │ │ │ │ ├── i3c_slv_reg.h │ │ │ │ │ ├── i3c_slv_struct.h │ │ │ │ │ ├── icm_sys_qos_reg.h │ │ │ │ │ ├── icm_sys_qos_struct.h │ │ │ │ │ ├── icm_sys_reg.h │ │ │ │ │ ├── icm_sys_struct.h │ │ │ │ │ ├── interrupt_core0_reg.h │ │ │ │ │ ├── interrupt_core0_struct.h │ │ │ │ │ ├── interrupt_core1_reg.h │ │ │ │ │ ├── interrupt_core1_struct.h │ │ │ │ │ ├── io_mux_reg.h │ │ │ │ │ ├── io_mux_struct.h │ │ │ │ │ ├── iomux_mspi_pin_reg.h │ │ │ │ │ ├── iomux_mspi_pin_struct.h │ │ │ │ │ ├── isp_reg.h │ │ │ │ │ ├── isp_struct.h │ │ │ │ │ ├── jpeg_reg.h │ │ │ │ │ ├── jpeg_struct.h │ │ │ │ │ ├── keymng_reg.h │ │ │ │ │ ├── keymng_struct.h │ │ │ │ │ ├── l2mem_monitor_reg.h │ │ │ │ │ ├── l2mem_monitor_struct.h │ │ │ │ │ ├── lcd_cam_reg.h │ │ │ │ │ ├── lcd_cam_struct.h │ │ │ │ │ ├── ledc_reg.h │ │ │ │ │ ├── ledc_struct.h │ │ │ │ │ ├── lp2hp_peri_pms_reg.h │ │ │ │ │ ├── lp2hp_peri_pms_struct.h │ │ │ │ │ ├── lp_adc_reg.h │ │ │ │ │ ├── lp_adc_struct.h │ │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ │ ├── lp_gpio_reg.h │ │ │ │ │ ├── lp_gpio_struct.h │ │ │ │ │ ├── lp_i2c_reg.h │ │ │ │ │ ├── lp_i2c_struct.h │ │ │ │ │ ├── lp_i2s_reg.h │ │ │ │ │ ├── lp_i2s_struct.h │ │ │ │ │ ├── lp_intr_reg.h │ │ │ │ │ ├── lp_intr_struct.h │ │ │ │ │ ├── lp_iomux_reg.h │ │ │ │ │ ├── lp_iomux_struct.h │ │ │ │ │ ├── lp_mailbox_reg.h │ │ │ │ │ ├── lp_mailbox_struct.h │ │ │ │ │ ├── lp_peri_pms_reg.h │ │ │ │ │ ├── lp_peri_pms_struct.h │ │ │ │ │ ├── lp_spi_reg.h │ │ │ │ │ ├── lp_spi_struct.h │ │ │ │ │ ├── lp_system_reg.h │ │ │ │ │ ├── lp_system_struct.h │ │ │ │ │ ├── lp_timer_reg.h │ │ │ │ │ ├── lp_timer_struct.h │ │ │ │ │ ├── lp_uart_reg.h │ │ │ │ │ ├── lp_uart_struct.h │ │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ │ ├── lpperi_reg.h │ │ │ │ │ ├── lpperi_struct.h │ │ │ │ │ ├── mcpwm_reg.h │ │ │ │ │ ├── mcpwm_struct.h │ │ │ │ │ ├── mipi_csi_bridge_reg.h │ │ │ │ │ ├── mipi_csi_bridge_struct.h │ │ │ │ │ ├── mipi_csi_host_reg.h │ │ │ │ │ ├── mipi_csi_host_struct.h │ │ │ │ │ ├── mipi_dsi_bridge_reg.h │ │ │ │ │ ├── mipi_dsi_bridge_struct.h │ │ │ │ │ ├── mipi_dsi_host_reg.h │ │ │ │ │ ├── mipi_dsi_host_struct.h │ │ │ │ │ ├── parl_io_reg.h │ │ │ │ │ ├── parl_io_struct.h │ │ │ │ │ ├── pau_reg.h │ │ │ │ │ ├── pau_struct.h │ │ │ │ │ ├── pcnt_reg.h │ │ │ │ │ ├── pcnt_struct.h │ │ │ │ │ ├── pmu_reg.h │ │ │ │ │ ├── pmu_struct.h │ │ │ │ │ ├── ppa_reg.h │ │ │ │ │ ├── ppa_struct.h │ │ │ │ │ ├── pvt_reg.h │ │ │ │ │ ├── pvt_struct.h │ │ │ │ │ ├── reg_base.h │ │ │ │ │ ├── rmt_reg.h │ │ │ │ │ ├── rmt_struct.h │ │ │ │ │ ├── rsa_reg.h │ │ │ │ │ ├── rsa_struct.h │ │ │ │ │ ├── rtclockcali_reg.h │ │ │ │ │ ├── rtclockcali_struct.h │ │ │ │ │ ├── sdmmc_reg.h │ │ │ │ │ ├── sdmmc_struct.h │ │ │ │ │ ├── sha_reg.h │ │ │ │ │ ├── sha_struct.h │ │ │ │ │ ├── soc_etm_reg.h │ │ │ │ │ ├── soc_etm_struct.h │ │ │ │ │ ├── spi1_mem_c_reg.h │ │ │ │ │ ├── spi1_mem_c_struct.h │ │ │ │ │ ├── spi1_mem_s_reg.h │ │ │ │ │ ├── spi1_mem_s_struct.h │ │ │ │ │ ├── spi_mem_c_reg.h │ │ │ │ │ ├── spi_mem_c_struct.h │ │ │ │ │ ├── spi_mem_s_reg.h │ │ │ │ │ ├── spi_mem_s_struct.h │ │ │ │ │ ├── spi_reg.h │ │ │ │ │ ├── spi_struct.h │ │ │ │ │ ├── systimer_reg.h │ │ │ │ │ ├── systimer_struct.h │ │ │ │ │ ├── tcm_monitor_reg.h │ │ │ │ │ ├── tcm_monitor_struct.h │ │ │ │ │ ├── timer_group_reg.h │ │ │ │ │ ├── timer_group_struct.h │ │ │ │ │ ├── touch_reg.h │ │ │ │ │ ├── touch_struct.h │ │ │ │ │ ├── trace_reg.h │ │ │ │ │ ├── trace_struct.h │ │ │ │ │ ├── tsens_reg.h │ │ │ │ │ ├── tsens_struct.h │ │ │ │ │ ├── twai_reg.h │ │ │ │ │ ├── twai_struct.h │ │ │ │ │ ├── uart_reg.h │ │ │ │ │ ├── uart_struct.h │ │ │ │ │ ├── uhci_reg.h │ │ │ │ │ ├── uhci_struct.h │ │ │ │ │ ├── usb_dwc_cfg.h │ │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ │ ├── usb_utmi_struct.h │ │ │ │ │ ├── usb_wrap_reg.h │ │ │ │ │ ├── usb_wrap_struct.h │ │ │ │ │ └── wdev_reg.h │ │ │ └── hw_ver3 │ │ │ │ └── soc │ │ │ │ ├── adc_eco5_reg.h │ │ │ │ ├── adc_eco5_struct.h │ │ │ │ ├── adc_reg.h │ │ │ │ ├── adc_struct.h │ │ │ │ ├── aes_reg.h │ │ │ │ ├── aes_struct.h │ │ │ │ ├── ahb_dma_reg.h │ │ │ │ ├── ahb_dma_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── assist_debug_struct.h │ │ │ │ ├── axi_dma_reg.h │ │ │ │ ├── axi_dma_struct.h │ │ │ │ ├── axi_perf_mon_reg.h │ │ │ │ ├── axi_perf_mon_struct.h │ │ │ │ ├── bitscrambler_reg.h │ │ │ │ ├── bitscrambler_struct.h │ │ │ │ ├── cache_reg.h │ │ │ │ ├── cache_struct.h │ │ │ │ ├── dma2d_reg.h │ │ │ │ ├── dma2d_struct.h │ │ │ │ ├── dma_pms_eco5_reg.h │ │ │ │ ├── dma_pms_reg.h │ │ │ │ ├── dma_pms_struct.h │ │ │ │ ├── ds_reg.h │ │ │ │ ├── ds_struct.h │ │ │ │ ├── dw_gdma_reg.h │ │ │ │ ├── dw_gdma_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── ecdsa_eco5_reg.h │ │ │ │ ├── ecdsa_reg.h │ │ │ │ ├── ecdsa_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── emac_dma_struct.h │ │ │ │ ├── emac_mac_struct.h │ │ │ │ ├── emac_ptp_struct.h │ │ │ │ ├── emac_reg.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── h264_dma_reg.h │ │ │ │ ├── h264_dma_struct.h │ │ │ │ ├── h264_reg.h │ │ │ │ ├── h264_struct.h │ │ │ │ ├── hmac_reg.h │ │ │ │ ├── hmac_struct.h │ │ │ │ ├── hp2lp_peri_pms_eco5_reg.h │ │ │ │ ├── hp2lp_peri_pms_reg.h │ │ │ │ ├── hp2lp_peri_pms_struct.h │ │ │ │ ├── hp_peri_pms_eco5_reg.h │ │ │ │ ├── hp_peri_pms_reg.h │ │ │ │ ├── hp_peri_pms_struct.h │ │ │ │ ├── hp_sys_clkrst_reg.h │ │ │ │ ├── hp_sys_clkrst_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── huk_reg.h │ │ │ │ ├── huk_struct.h │ │ │ │ ├── i2c_ana_mst_reg.h │ │ │ │ ├── i2c_ana_mst_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── i3c_mst_mem_reg.h │ │ │ │ ├── i3c_mst_mem_struct.h │ │ │ │ ├── i3c_mst_reg.h │ │ │ │ ├── i3c_mst_struct.h │ │ │ │ ├── i3c_slv_reg.h │ │ │ │ ├── i3c_slv_struct.h │ │ │ │ ├── icm_sys_qos_reg.h │ │ │ │ ├── icm_sys_qos_struct.h │ │ │ │ ├── icm_sys_reg.h │ │ │ │ ├── icm_sys_struct.h │ │ │ │ ├── interrupt_core0_reg.h │ │ │ │ ├── interrupt_core0_struct.h │ │ │ │ ├── interrupt_core1_reg.h │ │ │ │ ├── interrupt_core1_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── io_mux_struct.h │ │ │ │ ├── iomux_mspi_pin_reg.h │ │ │ │ ├── iomux_mspi_pin_struct.h │ │ │ │ ├── isp_reg.h │ │ │ │ ├── isp_struct.h │ │ │ │ ├── jpeg_reg.h │ │ │ │ ├── jpeg_struct.h │ │ │ │ ├── keymng_reg.h │ │ │ │ ├── keymng_struct.h │ │ │ │ ├── lcd_cam_reg.h │ │ │ │ ├── lcd_cam_struct.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp2hp_peri_pms_eco5_reg.h │ │ │ │ ├── lp2hp_peri_pms_reg.h │ │ │ │ ├── lp2hp_peri_pms_struct.h │ │ │ │ ├── lp_adc_reg.h │ │ │ │ ├── lp_adc_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_gpio_reg.h │ │ │ │ ├── lp_gpio_sig_map.h │ │ │ │ ├── lp_gpio_struct.h │ │ │ │ ├── lp_i2c_reg.h │ │ │ │ ├── lp_i2c_struct.h │ │ │ │ ├── lp_i2s_reg.h │ │ │ │ ├── lp_i2s_struct.h │ │ │ │ ├── lp_intr_reg.h │ │ │ │ ├── lp_intr_struct.h │ │ │ │ ├── lp_iomux_reg.h │ │ │ │ ├── lp_iomux_struct.h │ │ │ │ ├── lp_mailbox_reg.h │ │ │ │ ├── lp_mailbox_struct.h │ │ │ │ ├── lp_peri_pms_eco5_reg.h │ │ │ │ ├── lp_peri_pms_reg.h │ │ │ │ ├── lp_peri_pms_struct.h │ │ │ │ ├── lp_spi_reg.h │ │ │ │ ├── lp_spi_struct.h │ │ │ │ ├── lp_system_reg.h │ │ │ │ ├── lp_system_struct.h │ │ │ │ ├── lp_timer_eco5_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_uart_reg.h │ │ │ │ ├── lp_uart_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── lpperi_reg.h │ │ │ │ ├── lpperi_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── mipi_csi_bridge_reg.h │ │ │ │ ├── mipi_csi_bridge_struct.h │ │ │ │ ├── mipi_csi_host_reg.h │ │ │ │ ├── mipi_csi_host_struct.h │ │ │ │ ├── mipi_dsi_bridge_reg.h │ │ │ │ ├── mipi_dsi_bridge_struct.h │ │ │ │ ├── mipi_dsi_host_reg.h │ │ │ │ ├── mipi_dsi_host_struct.h │ │ │ │ ├── parl_io_reg.h │ │ │ │ ├── parl_io_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── pmu_eco5_reg.h │ │ │ │ ├── pmu_eco5_struct.h │ │ │ │ ├── pmu_reg.h │ │ │ │ ├── pmu_struct.h │ │ │ │ ├── ppa_reg.h │ │ │ │ ├── ppa_struct.h │ │ │ │ ├── pvt_reg.h │ │ │ │ ├── pvt_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rsa_reg.h │ │ │ │ ├── rsa_struct.h │ │ │ │ ├── rtclockcali_reg.h │ │ │ │ ├── rtclockcali_struct.h │ │ │ │ ├── sdmmc_reg.h │ │ │ │ ├── sdmmc_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi1_mem_c_reg.h │ │ │ │ ├── spi1_mem_c_struct.h │ │ │ │ ├── spi1_mem_s_reg.h │ │ │ │ ├── spi1_mem_s_struct.h │ │ │ │ ├── spi_mem_c_reg.h │ │ │ │ ├── spi_mem_c_struct.h │ │ │ │ ├── spi_mem_s_reg.h │ │ │ │ ├── spi_mem_s_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── touch_reg.h │ │ │ │ ├── touch_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── trng_reg.h │ │ │ │ ├── trng_struct.h │ │ │ │ ├── tsens_reg.h │ │ │ │ ├── tsens_struct.h │ │ │ │ ├── twai_reg.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_dwc_cfg.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ ├── usb_utmi_struct.h │ │ │ │ ├── usb_wrap_reg.h │ │ │ │ ├── usb_wrap_struct.h │ │ │ │ └── wdev_reg.h │ │ ├── sdmmc_periph.c │ │ ├── system_retention_periph.c │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32s2 │ │ ├── gpio_periph.c │ │ ├── include │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── bb_reg.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dac_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── dport_reg.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── fe_reg.h │ │ │ │ ├── frc_timer_reg.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── memprot_defs.h │ │ │ │ ├── mmu.h │ │ │ │ ├── nrx_reg.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── regi2c_apll.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_defs.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── regi2c_ulp.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_ulp.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── touch_sensor_channel.h │ │ │ │ ├── tracemem_config.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ ├── usb_dwc_cfg.h │ │ │ │ ├── usb_dwc_struct.h │ │ │ │ ├── usb_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32s2.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── apb_ctrl_reg.h │ │ │ │ ├── apb_ctrl_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── cp_dma_reg.h │ │ │ │ ├── cp_dma_struct.h │ │ │ │ ├── crypto_dma_reg.h │ │ │ │ ├── dedic_gpio_reg.h │ │ │ │ ├── dedic_gpio_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── extmem_reg.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_sd_reg.h │ │ │ │ ├── gpio_sd_struct.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rtc_cntl_reg.h │ │ │ │ ├── rtc_cntl_struct.h │ │ │ │ ├── rtc_i2c_reg.h │ │ │ │ ├── rtc_i2c_struct.h │ │ │ │ ├── rtc_io_reg.h │ │ │ │ ├── rtc_io_struct.h │ │ │ │ ├── sens_reg.h │ │ │ │ ├── sens_struct.h │ │ │ │ ├── sensitive_reg.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── syscon_reg.h │ │ │ │ ├── syscon_struct.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_reg.h │ │ │ │ ├── usb_struct.h │ │ │ │ ├── usb_wrap_reg.h │ │ │ │ └── usb_wrap_struct.h │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32s3 │ │ ├── gpio_periph.c │ │ ├── include │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── adc_channel.h │ │ │ │ ├── bb_reg.h │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── clkout_channel.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── dport_reg.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── fe_reg.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupt_struct.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── memprot_defs.h │ │ │ │ ├── mmu.h │ │ │ │ ├── nrx_reg.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── regi2c_bbpll.h │ │ │ │ ├── regi2c_brownout.h │ │ │ │ ├── regi2c_defs.h │ │ │ │ ├── regi2c_dig_reg.h │ │ │ │ ├── regi2c_lp_bias.h │ │ │ │ ├── regi2c_saradc.h │ │ │ │ ├── regi2c_ulp.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── rtc_io_channel.h │ │ │ │ ├── sdmmc_pins.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── soc_ulp.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── touch_sensor_channel.h │ │ │ │ ├── tracemem_config.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ ├── usb_dwc_cfg.h │ │ │ │ ├── usb_dwc_struct.h │ │ │ │ ├── usb_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32s3.peripherals.ld │ │ ├── ledc_periph.c │ │ ├── mpi_periph.c │ │ ├── power_supply_periph.c │ │ ├── register │ │ │ └── soc │ │ │ │ ├── apb_ctrl_reg.h │ │ │ │ ├── apb_ctrl_struct.h │ │ │ │ ├── apb_saradc_reg.h │ │ │ │ ├── apb_saradc_struct.h │ │ │ │ ├── assist_debug_reg.h │ │ │ │ ├── assist_debug_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── extmem_reg.h │ │ │ │ ├── extmem_struct.h │ │ │ │ ├── gdma_reg.h │ │ │ │ ├── gdma_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_sd_reg.h │ │ │ │ ├── gpio_sd_struct.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hinf_reg.h │ │ │ │ ├── hinf_struct.h │ │ │ │ ├── host_reg.h │ │ │ │ ├── host_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── interrupt_core0_reg.h │ │ │ │ ├── interrupt_core0_struct.h │ │ │ │ ├── interrupt_core1_reg.h │ │ │ │ ├── interrupt_core1_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── lcd_cam_reg.h │ │ │ │ ├── lcd_cam_struct.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── peri_backup_reg.h │ │ │ │ ├── peri_backup_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rtc_cntl_reg.h │ │ │ │ ├── rtc_cntl_struct.h │ │ │ │ ├── rtc_i2c_reg.h │ │ │ │ ├── rtc_i2c_struct.h │ │ │ │ ├── rtc_io_reg.h │ │ │ │ ├── rtc_io_struct.h │ │ │ │ ├── sdmmc_reg.h │ │ │ │ ├── sdmmc_struct.h │ │ │ │ ├── sens_reg.h │ │ │ │ ├── sens_struct.h │ │ │ │ ├── sensitive_reg.h │ │ │ │ ├── sensitive_struct.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── syscon_reg.h │ │ │ │ ├── syscon_struct.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── system_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── twai_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_reg.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ ├── usb_struct.h │ │ │ │ ├── usb_wrap_reg.h │ │ │ │ ├── usb_wrap_struct.h │ │ │ │ ├── world_controller_reg.h │ │ │ │ └── world_controller_struct.h │ │ ├── sdmmc_periph.c │ │ ├── temperature_sensor_periph.c │ │ └── uart_periph.c │ ├── esp32s31 │ │ ├── gpio_periph.c │ │ ├── include │ │ │ └── soc │ │ │ │ ├── Kconfig.soc_caps.in │ │ │ │ ├── boot_mode.h │ │ │ │ ├── clic_reg.h │ │ │ │ ├── clk_tree_defs.h │ │ │ │ ├── dport_access.h │ │ │ │ ├── efuse_defs.h │ │ │ │ ├── ext_mem_defs.h │ │ │ │ ├── gpio_num.h │ │ │ │ ├── gpio_pins.h │ │ │ │ ├── gpio_sig_map.h │ │ │ │ ├── hwcrypto_reg.h │ │ │ │ ├── interrupt_reg.h │ │ │ │ ├── interrupts.h │ │ │ │ ├── lp_gpio_sig_map.h │ │ │ │ ├── periph_defs.h │ │ │ │ ├── pmu_icg_mapping.h │ │ │ │ ├── reset_reasons.h │ │ │ │ ├── soc.h │ │ │ │ ├── soc_caps.h │ │ │ │ ├── spi_mem_reg.h │ │ │ │ ├── spi_mem_struct.h │ │ │ │ ├── system_intr.h │ │ │ │ ├── system_periph_retention.h │ │ │ │ ├── system_reg.h │ │ │ │ ├── uart_channel.h │ │ │ │ ├── uart_pins.h │ │ │ │ └── wdev_reg.h │ │ ├── interrupts.c │ │ ├── ld │ │ │ └── esp32s31.peripherals.ld │ │ ├── register │ │ │ └── soc │ │ │ │ ├── adc_reg.h │ │ │ │ ├── adc_struct.h │ │ │ │ ├── aes_reg.h │ │ │ │ ├── aes_struct.h │ │ │ │ ├── ahb_dma_reg.h │ │ │ │ ├── ahb_dma_struct.h │ │ │ │ ├── asrc_reg.h │ │ │ │ ├── asrc_struct.h │ │ │ │ ├── axi_dma_reg.h │ │ │ │ ├── axi_dma_struct.h │ │ │ │ ├── axi_perf_mon_reg.h │ │ │ │ ├── axi_perf_mon_struct.h │ │ │ │ ├── bitscrambler_reg.h │ │ │ │ ├── bitscrambler_struct.h │ │ │ │ ├── bus_monitor_reg.h │ │ │ │ ├── bus_monitor_struct.h │ │ │ │ ├── cache_reg.h │ │ │ │ ├── cache_struct.h │ │ │ │ ├── cnnt_io_mux_reg.h │ │ │ │ ├── cnnt_io_mux_struct.h │ │ │ │ ├── cnnt_sys_reg.h │ │ │ │ ├── cnnt_sys_struct.h │ │ │ │ ├── cordic_reg.h │ │ │ │ ├── cordic_struct.h │ │ │ │ ├── cpu_apm_reg.h │ │ │ │ ├── cpu_apm_struct.h │ │ │ │ ├── dac_reg.h │ │ │ │ ├── dac_struct.h │ │ │ │ ├── dma2d_reg.h │ │ │ │ ├── dma2d_struct.h │ │ │ │ ├── ds_reg.h │ │ │ │ ├── ds_struct.h │ │ │ │ ├── ecc_mult_reg.h │ │ │ │ ├── ecc_mult_struct.h │ │ │ │ ├── ecdsa_reg.h │ │ │ │ ├── ecdsa_struct.h │ │ │ │ ├── efuse_reg.h │ │ │ │ ├── efuse_struct.h │ │ │ │ ├── gmac_reg.h │ │ │ │ ├── gmac_struct.h │ │ │ │ ├── gpio_ext_reg.h │ │ │ │ ├── gpio_ext_struct.h │ │ │ │ ├── gpio_reg.h │ │ │ │ ├── gpio_struct.h │ │ │ │ ├── hmac_reg.h │ │ │ │ ├── hmac_struct.h │ │ │ │ ├── hp_alive_sys_reg.h │ │ │ │ ├── hp_alive_sys_struct.h │ │ │ │ ├── hp_apm_reg.h │ │ │ │ ├── hp_apm_struct.h │ │ │ │ ├── hp_mem_apm_reg.h │ │ │ │ ├── hp_mem_apm_struct.h │ │ │ │ ├── hp_peri0_pms_reg.h │ │ │ │ ├── hp_peri0_pms_struct.h │ │ │ │ ├── hp_peri1_pms_reg.h │ │ │ │ ├── hp_peri1_pms_struct.h │ │ │ │ ├── hp_sys_clkrst_reg.h │ │ │ │ ├── hp_sys_clkrst_struct.h │ │ │ │ ├── hp_system_reg.h │ │ │ │ ├── hp_system_struct.h │ │ │ │ ├── huk_reg.h │ │ │ │ ├── huk_struct.h │ │ │ │ ├── i2c_reg.h │ │ │ │ ├── i2c_struct.h │ │ │ │ ├── i2s_reg.h │ │ │ │ ├── i2s_struct.h │ │ │ │ ├── icm_sys_axi_ic_reg.h │ │ │ │ ├── icm_sys_axi_ic_struct.h │ │ │ │ ├── icm_sys_reg.h │ │ │ │ ├── icm_sys_struct.h │ │ │ │ ├── interrupt_core0_reg.h │ │ │ │ ├── interrupt_core0_struct.h │ │ │ │ ├── interrupt_core1_reg.h │ │ │ │ ├── interrupt_core1_struct.h │ │ │ │ ├── io_mux_reg.h │ │ │ │ ├── io_mux_struct.h │ │ │ │ ├── iomux_mspi_pin_reg.h │ │ │ │ ├── iomux_mspi_pin_struct.h │ │ │ │ ├── jpeg_reg.h │ │ │ │ ├── jpeg_struct.h │ │ │ │ ├── keymng_reg.h │ │ │ │ ├── keymng_struct.h │ │ │ │ ├── lcd_cam_reg.h │ │ │ │ ├── lcd_cam_struct.h │ │ │ │ ├── ledc_reg.h │ │ │ │ ├── ledc_struct.h │ │ │ │ ├── lp_adi_reg.h │ │ │ │ ├── lp_adi_struct.h │ │ │ │ ├── lp_ahb_dma_reg.h │ │ │ │ ├── lp_ahb_dma_struct.h │ │ │ │ ├── lp_analog_peri_reg.h │ │ │ │ ├── lp_analog_peri_struct.h │ │ │ │ ├── lp_apm_reg.h │ │ │ │ ├── lp_apm_struct.h │ │ │ │ ├── lp_clkrst_reg.h │ │ │ │ ├── lp_clkrst_struct.h │ │ │ │ ├── lp_gpio_reg.h │ │ │ │ ├── lp_gpio_struct.h │ │ │ │ ├── lp_i2c_ana_mst_reg.h │ │ │ │ ├── lp_i2c_ana_mst_struct.h │ │ │ │ ├── lp_i2c_ext_reg.h │ │ │ │ ├── lp_i2c_ext_struct.h │ │ │ │ ├── lp_intr_reg.h │ │ │ │ ├── lp_intr_struct.h │ │ │ │ ├── lp_iomux_reg.h │ │ │ │ ├── lp_iomux_struct.h │ │ │ │ ├── lp_mailbox_reg.h │ │ │ │ ├── lp_mailbox_struct.h │ │ │ │ ├── lp_peri_pms_reg.h │ │ │ │ ├── lp_peri_pms_struct.h │ │ │ │ ├── lp_periclkrst_reg.h │ │ │ │ ├── lp_periclkrst_struct.h │ │ │ │ ├── lp_pwr_reg.h │ │ │ │ ├── lp_pwr_struct.h │ │ │ │ ├── lp_spi_reg.h │ │ │ │ ├── lp_spi_struct.h │ │ │ │ ├── lp_system_reg.h │ │ │ │ ├── lp_system_struct.h │ │ │ │ ├── lp_tee_reg.h │ │ │ │ ├── lp_tee_struct.h │ │ │ │ ├── lp_timer_reg.h │ │ │ │ ├── lp_timer_struct.h │ │ │ │ ├── lp_uart_reg.h │ │ │ │ ├── lp_uart_struct.h │ │ │ │ ├── lp_wdt_reg.h │ │ │ │ ├── lp_wdt_struct.h │ │ │ │ ├── mcpwm_reg.h │ │ │ │ ├── mcpwm_struct.h │ │ │ │ ├── mem_monitor_reg.h │ │ │ │ ├── mem_monitor_struct.h │ │ │ │ ├── parl_io_reg.h │ │ │ │ ├── parl_io_struct.h │ │ │ │ ├── pau_reg.h │ │ │ │ ├── pau_struct.h │ │ │ │ ├── pcnt_reg.h │ │ │ │ ├── pcnt_struct.h │ │ │ │ ├── pmu_reg.h │ │ │ │ ├── pmu_struct.h │ │ │ │ ├── ppa_reg.h │ │ │ │ ├── ppa_struct.h │ │ │ │ ├── pvt_reg.h │ │ │ │ ├── pvt_struct.h │ │ │ │ ├── reg_base.h │ │ │ │ ├── rma_reg.h │ │ │ │ ├── rma_struct.h │ │ │ │ ├── rmt_reg.h │ │ │ │ ├── rmt_struct.h │ │ │ │ ├── rsa_reg.h │ │ │ │ ├── rsa_struct.h │ │ │ │ ├── rtclockcali_reg.h │ │ │ │ ├── rtclockcali_struct.h │ │ │ │ ├── sdmmc_reg.h │ │ │ │ ├── sdmmc_struct.h │ │ │ │ ├── sha_reg.h │ │ │ │ ├── sha_struct.h │ │ │ │ ├── soc_etm_reg.h │ │ │ │ ├── soc_etm_struct.h │ │ │ │ ├── spi1_mem_c_reg.h │ │ │ │ ├── spi1_mem_c_struct.h │ │ │ │ ├── spi1_mem_s_reg.h │ │ │ │ ├── spi1_mem_s_struct.h │ │ │ │ ├── spi_mem_c_reg.h │ │ │ │ ├── spi_mem_c_struct.h │ │ │ │ ├── spi_mem_s_reg.h │ │ │ │ ├── spi_mem_s_struct.h │ │ │ │ ├── spi_reg.h │ │ │ │ ├── spi_struct.h │ │ │ │ ├── systimer_reg.h │ │ │ │ ├── systimer_struct.h │ │ │ │ ├── tee_reg.h │ │ │ │ ├── tee_struct.h │ │ │ │ ├── timer_group_reg.h │ │ │ │ ├── timer_group_struct.h │ │ │ │ ├── touch_aon_reg.h │ │ │ │ ├── touch_aon_struct.h │ │ │ │ ├── touch_reg.h │ │ │ │ ├── touch_struct.h │ │ │ │ ├── trace_reg.h │ │ │ │ ├── trace_struct.h │ │ │ │ ├── trng_reg.h │ │ │ │ ├── trng_struct.h │ │ │ │ ├── tsens_reg.h │ │ │ │ ├── tsens_struct.h │ │ │ │ ├── twaifd_reg.h │ │ │ │ ├── twaifd_struct.h │ │ │ │ ├── uart_reg.h │ │ │ │ ├── uart_struct.h │ │ │ │ ├── uhci_reg.h │ │ │ │ ├── uhci_struct.h │ │ │ │ ├── usb_otghs_reg.h │ │ │ │ ├── usb_otghs_struct.h │ │ │ │ ├── usb_serial_jtag_reg.h │ │ │ │ ├── usb_serial_jtag_struct.h │ │ │ │ ├── zero_det_reg.h │ │ │ │ └── zero_det_struct.h │ │ └── uart_periph.c │ ├── include │ │ └── soc │ │ │ ├── chip_revision.h │ │ │ ├── debug_probe_periph.h │ │ │ ├── efuse_periph.h │ │ │ ├── gpio_periph.h │ │ │ ├── hwcrypto_periph.h │ │ │ ├── i3c_master_periph.h │ │ │ ├── ieee802154_periph.h │ │ │ ├── ledc_periph.h │ │ │ ├── lldesc.h │ │ │ ├── mpi_periph.h │ │ │ ├── power_supply_periph.h │ │ │ ├── regdma.h │ │ │ ├── rtc_cntl_periph.h │ │ │ ├── rtc_periph.h │ │ │ ├── sdio_slave_periph.h │ │ │ ├── sdmmc_periph.h │ │ │ ├── sens_periph.h │ │ │ ├── soc_caps_eval.h │ │ │ ├── temperature_sensor_periph.h │ │ │ ├── uart_periph.h │ │ │ └── uhci_periph.h │ ├── linker.lf │ ├── linux │ │ └── include │ │ │ └── soc │ │ │ ├── Kconfig.soc_caps.in │ │ │ ├── clk_tree_defs.h │ │ │ ├── efuse_reg.h │ │ │ ├── efuse_struct.h │ │ │ ├── gpio_num.h │ │ │ ├── gpio_pins.h │ │ │ ├── gpio_sig_map.h │ │ │ ├── soc.h │ │ │ ├── soc_caps.h │ │ │ └── uart_channel.h │ ├── lldesc.c │ └── project_include.cmake ├── spi_flash │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.rst │ ├── cache_utils.c │ ├── esp32 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32c2 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32c3 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32c5 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32c6 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32c61 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32h2 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32h21 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32h4 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32p4 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32s2 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp32s3 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ ├── flash_vendor_caps.h │ │ ├── opi_flash_cmd_format_mxic.h │ │ ├── opi_flash_private.h │ │ └── spi_flash_oct_flash_init.c │ ├── esp32s31 │ │ ├── Kconfig.flash_freq │ │ ├── Kconfig.soc_caps.in │ │ └── flash_vendor_caps.h │ ├── esp_flash_api.c │ ├── esp_flash_spi_init.c │ ├── flash_brownout_hook.c │ ├── flash_mmap.c │ ├── flash_ops.c │ ├── include │ │ ├── esp_flash.h │ │ ├── esp_flash_internal.h │ │ ├── esp_flash_spi_init.h │ │ ├── esp_private │ │ │ ├── cache_utils.h │ │ │ └── spi_flash_os.h │ │ ├── esp_spi_flash_counters.h │ │ ├── memspi_host_driver.h │ │ ├── spi_flash │ │ │ └── spi_flash_defs.h │ │ ├── spi_flash_chip_boya.h │ │ ├── spi_flash_chip_driver.h │ │ ├── spi_flash_chip_gd.h │ │ ├── spi_flash_chip_generic.h │ │ ├── spi_flash_chip_issi.h │ │ ├── spi_flash_chip_mxic.h │ │ ├── spi_flash_chip_th.h │ │ ├── spi_flash_chip_winbond.h │ │ ├── spi_flash_mmap.h │ │ └── spi_flash_override.h │ ├── linker.lf │ ├── linux │ │ ├── cache_utils.c │ │ ├── flash_mmap.c │ │ └── spi_flash_linux.c │ ├── memspi_host_driver.c │ ├── mock │ │ └── mock_config.yaml │ ├── sdkconfig.rename │ ├── sim │ │ └── stubs │ │ │ └── soc │ │ │ └── include │ │ │ └── hal │ │ │ └── spi_flash_types.h │ ├── spi_flash_blockdev.c │ ├── spi_flash_chip_boya.c │ ├── spi_flash_chip_drivers.c │ ├── spi_flash_chip_gd.c │ ├── spi_flash_chip_generic.c │ ├── spi_flash_chip_issi.c │ ├── spi_flash_chip_mxic.c │ ├── spi_flash_chip_mxic_opi.c │ ├── spi_flash_chip_th.c │ ├── spi_flash_chip_winbond.c │ ├── spi_flash_dpd_enable.c │ ├── spi_flash_hpm_enable.c │ ├── spi_flash_os_func_app.c │ ├── spi_flash_os_func_noos.c │ ├── spi_flash_wrap.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── components │ │ └── test_flash_utils │ │ │ ├── CMakeLists.txt │ │ │ ├── include │ │ │ └── test_flash_utils.h │ │ │ └── test_flash_utils.c │ │ ├── esp_flash │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_esp_flash_def.h │ │ │ ├── test_esp_flash_drv.c │ │ │ └── test_spi_flash.c │ │ ├── partitions.csv │ │ ├── pytest_esp_flash.py │ │ ├── sdkconfig.ci.c2_xtal26m │ │ ├── sdkconfig.ci.c2_xtal26m_rom │ │ ├── sdkconfig.ci.flash_qio │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.rom_impl │ │ ├── sdkconfig.ci.special │ │ ├── sdkconfig.ci.verify │ │ └── sdkconfig.defaults │ │ ├── esp_flash_blockdev │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_spi_flash.c │ │ ├── partitions.csv │ │ ├── pytest_esp_flash_blockdev.py │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ ├── esp_flash_stress │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_esp_flash_stress.c │ │ ├── partitions.csv │ │ ├── pytest_esp_flash_stress.py │ │ ├── sdkconfig.ci.esp32c3_suspend │ │ ├── sdkconfig.ci.esp32s3_f8r8 │ │ ├── sdkconfig.ci.esp32s3_rom_xip_psram │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ │ ├── flash_encryption │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── encrypt_flash.sh │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ └── test_flash_encryption.c │ │ ├── partitions.csv │ │ ├── pytest_flash_encrypted.py │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.release_f4r8 │ │ ├── sdkconfig.ci.release_f8r8 │ │ ├── sdkconfig.ci.rom_impl │ │ ├── sdkconfig.ci.verify │ │ └── sdkconfig.defaults │ │ ├── flash_mmap │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_flash_mmap.c │ │ ├── partitions.csv │ │ ├── pytest_flash_mmap.py │ │ ├── sdkconfig.ci.psram │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.rom_impl │ │ ├── sdkconfig.ci.xip_psram │ │ ├── sdkconfig.ci.xip_psram_with_rom_impl │ │ └── sdkconfig.defaults │ │ ├── flash_suspend │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ └── test_flash_suspend.c │ │ ├── partitions.csv │ │ ├── pytest_flash_auto_suspend.py │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.text_in_flash_when_suspend │ │ └── sdkconfig.defaults │ │ ├── mspi_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_large_flash_writes.c │ │ │ ├── test_out_of_bounds_write.c │ │ │ └── test_read_write.c │ │ ├── partitions.csv │ │ ├── pytest_mspi_test.py │ │ ├── sdkconfig.ci.psram │ │ ├── sdkconfig.ci.release │ │ ├── sdkconfig.ci.special │ │ ├── sdkconfig.ci.xip_psram │ │ └── sdkconfig.defaults │ │ ├── no_flash_delay │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ │ └── spi_flash_opts │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_main.c │ │ └── sdkconfig.ci.default ├── spiffs │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp_spiffs.c │ ├── host_test │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── host_test_spiffs.c │ │ ├── partition_table.csv │ │ ├── pytest_spiffs_linux.py │ │ ├── sdkconfig.ci.erase_check │ │ ├── sdkconfig.ci.no_erase_check │ │ └── sdkconfig.defaults │ ├── include │ │ ├── esp_spiffs.h │ │ └── spiffs_config.h │ ├── project_include.cmake │ ├── spiffs_api.c │ ├── spiffs_api.h │ ├── spiffsgen.py │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_spiffs.c │ │ ├── partitions.csv │ │ ├── pytest_spiffs.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.psram.esp32s3 │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ └── test_spiffsgen │ │ ├── __init__.py │ │ └── test_spiffsgen.py ├── tcp_transport │ ├── CMakeLists.txt │ ├── Kconfig │ ├── host_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── mocked_transport │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── mock │ │ │ │ └── mock_config.yaml │ │ │ │ └── mock_transport.h │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_socks_transport.cpp │ │ │ └── test_websocket_transport.cpp │ │ └── sdkconfig.defaults │ ├── include │ │ ├── esp_transport.h │ │ ├── esp_transport_socks_proxy.h │ │ ├── esp_transport_ssl.h │ │ ├── esp_transport_tcp.h │ │ └── esp_transport_ws.h │ ├── private_include │ │ └── esp_transport_internal.h │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── tcp_transport_fixtures.h │ │ │ ├── test_app_main.c │ │ │ ├── test_transport_basic.c │ │ │ ├── test_transport_connect.c │ │ │ └── test_transport_fixtures.c │ │ ├── pytest_tcp_transport_ut.py │ │ ├── sdkconfig.ci.default │ │ └── sdkconfig.ci.psram_esp32 │ ├── transport.c │ ├── transport_internal.c │ ├── transport_socks_proxy.c │ ├── transport_ssl.c │ └── transport_ws.c ├── ulp │ ├── CMakeLists.txt │ ├── Kconfig │ ├── cmake │ │ ├── CMakeLists.txt │ │ ├── IDFULPProject.cmake │ │ ├── toolchain-esp32-ulp.cmake │ │ ├── toolchain-esp32s2-ulp.cmake │ │ ├── toolchain-esp32s3-ulp.cmake │ │ ├── toolchain-lp-core-riscv.cmake │ │ └── toolchain-ulp-riscv.cmake │ ├── component_ulp_common.cmake │ ├── esp32ulp_mapgen.py │ ├── ld │ │ ├── esp32s2.peripherals.ld │ │ ├── esp32s3.peripherals.ld │ │ ├── lp_core_riscv.ld │ │ ├── ulp_fsm.ld │ │ └── ulp_riscv.ld │ ├── lp_core │ │ ├── include │ │ │ ├── lp_core_etm.h │ │ │ ├── lp_core_i2c.h │ │ │ ├── lp_core_mailbox.h │ │ │ ├── lp_core_spi.h │ │ │ ├── lp_core_uart.h │ │ │ └── ulp_lp_core.h │ │ ├── lp_core.c │ │ ├── lp_core │ │ │ ├── include │ │ │ │ ├── ulp_lp_core_gpio.h │ │ │ │ ├── ulp_lp_core_i2c.h │ │ │ │ ├── ulp_lp_core_interrupts.h │ │ │ │ ├── ulp_lp_core_mailbox.h │ │ │ │ ├── ulp_lp_core_print.h │ │ │ │ ├── ulp_lp_core_spi.h │ │ │ │ ├── ulp_lp_core_touch.h │ │ │ │ ├── ulp_lp_core_uart.h │ │ │ │ └── ulp_lp_core_utils.h │ │ │ ├── lp_core_i2c.c │ │ │ ├── lp_core_interrupt.c │ │ │ ├── lp_core_mailbox.c │ │ │ ├── lp_core_panic.c │ │ │ ├── lp_core_print.c │ │ │ ├── lp_core_spi.c │ │ │ ├── lp_core_startup.c │ │ │ ├── lp_core_touch.c │ │ │ ├── lp_core_uart.c │ │ │ ├── lp_core_ubsan.c │ │ │ ├── lp_core_utils.c │ │ │ ├── port │ │ │ │ ├── esp32c5 │ │ │ │ │ └── vector_table.S │ │ │ │ ├── esp32c6 │ │ │ │ │ └── vector_table.S │ │ │ │ ├── esp32p4 │ │ │ │ │ └── vector_table.S │ │ │ │ ├── lp_core_mailbox_impl_hw.c │ │ │ │ └── lp_core_mailbox_impl_sw.c │ │ │ ├── start.S │ │ │ └── vector.S │ │ ├── lp_core_etm.c │ │ ├── lp_core_i2c.c │ │ ├── lp_core_mailbox.c │ │ ├── lp_core_mailbox_impl_hw.c │ │ ├── lp_core_mailbox_impl_sw.c │ │ ├── lp_core_spi.c │ │ ├── lp_core_uart.c │ │ └── shared │ │ │ ├── include │ │ │ ├── ulp_lp_core_critical_section_shared.h │ │ │ ├── ulp_lp_core_lp_adc_shared.h │ │ │ ├── ulp_lp_core_lp_timer_shared.h │ │ │ ├── ulp_lp_core_lp_uart_shared.h │ │ │ ├── ulp_lp_core_lp_vad_shared.h │ │ │ ├── ulp_lp_core_mailbox_impl_shared.h │ │ │ └── ulp_lp_core_memory_shared.h │ │ │ ├── ulp_lp_core_critical_section_shared.c │ │ │ ├── ulp_lp_core_lp_adc_shared.c │ │ │ ├── ulp_lp_core_lp_timer_shared.c │ │ │ ├── ulp_lp_core_lp_uart_shared.c │ │ │ ├── ulp_lp_core_lp_vad_shared.c │ │ │ └── ulp_lp_core_memory_shared.c │ ├── project_include.cmake │ ├── sdkconfig.rename.esp32 │ ├── sdkconfig.rename.esp32s2 │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── lp_core │ │ │ ├── lp_core_basic_tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── lp_core │ │ │ │ │ │ ├── test_main.c │ │ │ │ │ │ ├── test_main_adc.c │ │ │ │ │ │ ├── test_main_counter.c │ │ │ │ │ │ ├── test_main_exception.c │ │ │ │ │ │ ├── test_main_gpio.c │ │ │ │ │ │ ├── test_main_i2c.c │ │ │ │ │ │ ├── test_main_isr.c │ │ │ │ │ │ ├── test_main_prefix1.c │ │ │ │ │ │ ├── test_main_prefix2.c │ │ │ │ │ │ ├── test_main_set_timer_wakeup.c │ │ │ │ │ │ ├── test_main_spi_master.c │ │ │ │ │ │ ├── test_main_spi_slave.c │ │ │ │ │ │ ├── test_main_uart.c │ │ │ │ │ │ ├── test_main_uart_wakeup.c │ │ │ │ │ │ ├── test_main_vad.c │ │ │ │ │ │ └── test_shared.h │ │ │ │ │ ├── test_app_main.c │ │ │ │ │ ├── test_lp_core.c │ │ │ │ │ ├── test_lp_core_adc.c │ │ │ │ │ ├── test_lp_core_etm.c │ │ │ │ │ ├── test_lp_core_i2c.c │ │ │ │ │ ├── test_lp_core_prefix.c │ │ │ │ │ ├── test_lp_core_spi.c │ │ │ │ │ ├── test_lp_core_uart.c │ │ │ │ │ ├── test_lp_core_uart_wakeup.c │ │ │ │ │ ├── test_lp_core_vad.c │ │ │ │ │ └── test_vad_8k.pcm │ │ │ │ ├── pytest_lp_core_basic.py │ │ │ │ ├── sdkconfig.ci.defaults │ │ │ │ ├── sdkconfig.ci.lp_vad │ │ │ │ ├── sdkconfig.ci.release │ │ │ │ ├── sdkconfig.ci.xtal │ │ │ │ └── sdkconfig.defaults │ │ │ └── lp_core_hp_uart │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── lp_core │ │ │ │ │ ├── test_hello_main.c │ │ │ │ │ ├── test_lp_rom_main.c │ │ │ │ │ ├── test_panic_main.c │ │ │ │ │ ├── test_shared.h │ │ │ │ │ └── test_shared_mem_main.c │ │ │ │ ├── test_app_main.c │ │ │ │ └── test_lp_core.c │ │ │ │ ├── pytest_lp_core_hp_uart.py │ │ │ │ ├── sdkconfig.ci.default │ │ │ │ └── sdkconfig.defaults │ │ ├── ulp_fsm │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── test_app_main.c │ │ │ │ ├── test_ulp.c │ │ │ │ ├── test_ulp_manual.c │ │ │ │ └── ulp │ │ │ │ │ └── test_jumps.S │ │ │ ├── pytest_ulp_fsm_app.py │ │ │ └── sdkconfig.defaults │ │ └── ulp_riscv │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_app_main.c │ │ │ ├── test_ulp_riscv.c │ │ │ ├── test_ulp_riscv_i2c.c │ │ │ └── ulp │ │ │ │ ├── test_main.c │ │ │ │ ├── test_main_cocpu_crash.c │ │ │ │ ├── test_main_i2c.c │ │ │ │ ├── test_main_second_cocpu_firmware.c │ │ │ │ └── ulp_test_shared.h │ │ │ ├── pytest_ulp_riscv.py │ │ │ └── sdkconfig.defaults │ ├── ulp_common │ │ ├── include │ │ │ ├── ulp_adc.h │ │ │ ├── ulp_common.h │ │ │ └── ulp_common_defs.h │ │ ├── ulp_adc.c │ │ └── ulp_common.c │ ├── ulp_fsm │ │ ├── include │ │ │ ├── esp32 │ │ │ │ └── ulp.h │ │ │ ├── esp32s2 │ │ │ │ └── ulp.h │ │ │ ├── esp32s3 │ │ │ │ └── ulp.h │ │ │ └── ulp_fsm_common.h │ │ ├── ulp.c │ │ └── ulp_macro.c │ └── ulp_riscv │ │ ├── include │ │ ├── esp32s2 │ │ │ └── ulp_riscv.h │ │ ├── ulp_riscv.h │ │ ├── ulp_riscv │ │ │ ├── ulp_riscv.h │ │ │ ├── ulp_riscv_gpio.h │ │ │ ├── ulp_riscv_register_ops.h │ │ │ └── ulp_riscv_utils.h │ │ ├── ulp_riscv_adc.h │ │ ├── ulp_riscv_i2c.h │ │ └── ulp_riscv_lock.h │ │ ├── shared │ │ └── include │ │ │ └── ulp_riscv_lock_shared.h │ │ ├── ulp_core │ │ ├── include │ │ │ ├── ulp_riscv_adc_ulp_core.h │ │ │ ├── ulp_riscv_gpio.h │ │ │ ├── ulp_riscv_i2c_ulp_core.h │ │ │ ├── ulp_riscv_interrupt.h │ │ │ ├── ulp_riscv_interrupt_ops.h │ │ │ ├── ulp_riscv_lock_ulp_core.h │ │ │ ├── ulp_riscv_print.h │ │ │ ├── ulp_riscv_register_ops.h │ │ │ ├── ulp_riscv_touch_ulp_core.h │ │ │ ├── ulp_riscv_uart_ulp_core.h │ │ │ └── ulp_riscv_utils.h │ │ ├── start.S │ │ ├── ulp_riscv_adc.c │ │ ├── ulp_riscv_gpio.c │ │ ├── ulp_riscv_i2c.c │ │ ├── ulp_riscv_interrupt.c │ │ ├── ulp_riscv_lock.c │ │ ├── ulp_riscv_print.c │ │ ├── ulp_riscv_touch.c │ │ ├── ulp_riscv_uart.c │ │ ├── ulp_riscv_utils.c │ │ └── ulp_riscv_vectors.S │ │ ├── ulp_riscv.c │ │ ├── ulp_riscv_i2c.c │ │ └── ulp_riscv_lock.c ├── unity │ ├── CMakeLists.txt │ ├── Kconfig │ ├── include │ │ ├── priv │ │ │ └── setjmp.h │ │ ├── unity_config.h │ │ ├── unity_fixture_extras.h │ │ ├── unity_test_runner.h │ │ ├── unity_test_utils.h │ │ ├── unity_test_utils_cache.h │ │ └── unity_test_utils_memory.h │ ├── port │ │ ├── esp │ │ │ └── unity_utils_memory_esp.c │ │ └── linux │ │ │ └── unity_utils_memory_linux.c │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test.c │ │ │ └── test_app_main.c │ │ ├── pytest_unit_test.py │ │ └── sdkconfig.defaults │ ├── unity_compat.c │ ├── unity_port_esp32.c │ ├── unity_port_linux.c │ ├── unity_runner.c │ ├── unity_utils_cache.c │ ├── unity_utils_freertos.c │ └── unity_utils_memory.c ├── vfs │ ├── CMakeLists.txt │ ├── Kconfig │ ├── host_test │ │ ├── CMakeLists.txt │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_vfs.c │ │ │ ├── test_vfs_linux_dev.c │ │ │ └── test_vfs_linux_dev.h │ │ └── sdkconfig.defaults │ ├── include │ │ ├── esp_private │ │ │ └── nullfs.h │ │ ├── esp_vfs.h │ │ ├── esp_vfs_common.h │ │ ├── esp_vfs_dev.h │ │ ├── esp_vfs_eventfd.h │ │ ├── esp_vfs_null.h │ │ ├── esp_vfs_ops.h │ │ └── esp_vfs_semihost.h │ ├── linker.lf │ ├── linux_include │ │ ├── dirent.h │ │ ├── errno.h │ │ └── sys │ │ │ └── reent.h │ ├── nullfs.c │ ├── openocd_semihosting.h │ ├── private_include │ │ └── esp_vfs_private.h │ ├── sdkconfig.rename │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ ├── test_app_main.c │ │ │ ├── test_vfs_access.c │ │ │ ├── test_vfs_append.c │ │ │ ├── test_vfs_eventfd.c │ │ │ ├── test_vfs_fd.c │ │ │ ├── test_vfs_lwip.c │ │ │ ├── test_vfs_minified.c │ │ │ ├── test_vfs_nullfs.c │ │ │ ├── test_vfs_open.c │ │ │ ├── test_vfs_paths.c │ │ │ └── test_vfs_select.c │ │ ├── partitions.csv │ │ ├── pytest_vfs.py │ │ ├── sdkconfig.ci.ccomp.esp32 │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.iram │ │ ├── sdkconfig.ci.psram.esp32s3 │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32 │ ├── vfs.c │ ├── vfs_eventfd.c │ ├── vfs_eventfd_linux.c │ ├── vfs_linux.c │ └── vfs_semihost.c ├── wear_levelling │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Kconfig │ ├── Partition.cpp │ ├── README.rst │ ├── README_CN.rst │ ├── SPI_Flash.cpp │ ├── WL_Ext_Perf.cpp │ ├── WL_Ext_Safe.cpp │ ├── WL_Flash.cpp │ ├── crc32.cpp │ ├── crc32.h │ ├── doc │ │ └── wl_sw_structure.rst │ ├── host_test │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── test_wl.cpp │ │ ├── partition_table.csv │ │ ├── pytest_wear_levelling_linux.py │ │ └── sdkconfig.defaults │ ├── include │ │ └── wear_levelling.h │ ├── out.txt │ ├── private_include │ │ ├── Flash_Access.h │ │ ├── Partition.h │ │ ├── SPI_Flash.h │ │ ├── WL_Config.h │ │ ├── WL_Ext_Cfg.h │ │ ├── WL_Ext_Perf.h │ │ ├── WL_Ext_Safe.h │ │ ├── WL_Flash.h │ │ └── WL_State.h │ ├── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── test_partition_v1.bin │ │ │ └── test_wl.c │ │ ├── partitions.csv │ │ ├── pytest_wear_levelling.py │ │ ├── sdkconfig.ci.4k │ │ ├── sdkconfig.ci.512perf │ │ ├── sdkconfig.ci.512safe │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults │ └── wear_levelling.cpp ├── wpa_supplicant │ ├── CMakeLists.txt │ ├── COPYING │ ├── README │ ├── README.md │ ├── esp_supplicant │ │ ├── include │ │ │ ├── esp_dpp.h │ │ │ ├── esp_eap_client.h │ │ │ ├── esp_mbo.h │ │ │ ├── esp_private │ │ │ │ └── esp_nan_usd.h │ │ │ ├── esp_rrm.h │ │ │ ├── esp_supplicant_utils.h │ │ │ ├── esp_wnm.h │ │ │ ├── esp_wpa.h │ │ │ └── esp_wps.h │ │ └── src │ │ │ ├── crypto │ │ │ ├── crypto_mbedtls-bignum.c │ │ │ ├── crypto_mbedtls-ec.c │ │ │ ├── crypto_mbedtls-rsa.c │ │ │ ├── crypto_mbedtls.c │ │ │ ├── fastpbkdf2.c │ │ │ ├── fastpbkdf2.h │ │ │ ├── fastpsk.c │ │ │ ├── fastpsk.h │ │ │ └── tls_mbedtls.c │ │ │ ├── esp_common.c │ │ │ ├── esp_common_i.h │ │ │ ├── esp_dpp.c │ │ │ ├── esp_dpp_i.h │ │ │ ├── esp_eap_client.c │ │ │ ├── esp_eap_client_i.h │ │ │ ├── esp_hostap.c │ │ │ ├── esp_hostap.h │ │ │ ├── esp_hostpad_wps.c │ │ │ ├── esp_nan_usd.c │ │ │ ├── esp_owe.c │ │ │ ├── esp_owe_i.h │ │ │ ├── esp_scan.c │ │ │ ├── esp_scan_i.h │ │ │ ├── esp_wifi_driver.h │ │ │ ├── esp_wpa2_api_port.c │ │ │ ├── esp_wpa3.c │ │ │ ├── esp_wpa3_i.h │ │ │ ├── esp_wpa_err.h │ │ │ ├── esp_wpa_main.c │ │ │ ├── esp_wpas_glue.c │ │ │ ├── esp_wpas_glue.h │ │ │ ├── esp_wps.c │ │ │ └── esp_wps_i.h │ ├── include │ │ └── utils │ │ │ ├── wpa_debug.h │ │ │ └── wpabuf.h │ ├── linker.lf │ ├── port │ │ ├── eloop.c │ │ ├── include │ │ │ ├── byteswap.h │ │ │ ├── os.h │ │ │ └── supplicant_opt.h │ │ └── os_xtensa.c │ ├── sbom.yml │ ├── src │ │ ├── ap │ │ │ ├── ap_config.c │ │ │ ├── ap_config.h │ │ │ ├── comeback_token.c │ │ │ ├── comeback_token.h │ │ │ ├── eap_user_db.c │ │ │ ├── hostapd.h │ │ │ ├── ieee802_11.c │ │ │ ├── ieee802_11.h │ │ │ ├── ieee802_1x.c │ │ │ ├── ieee802_1x.h │ │ │ ├── pmksa_cache_auth.c │ │ │ ├── pmksa_cache_auth.h │ │ │ ├── sta_info.c │ │ │ ├── sta_info.h │ │ │ ├── wpa_auth.c │ │ │ ├── wpa_auth.h │ │ │ ├── wpa_auth_i.h │ │ │ ├── wpa_auth_ie.c │ │ │ ├── wpa_auth_ie.h │ │ │ ├── wps_hostapd.c │ │ │ └── wps_hostapd.h │ │ ├── common │ │ │ ├── bss.c │ │ │ ├── bss.h │ │ │ ├── defs.h │ │ │ ├── dpp.c │ │ │ ├── dpp.h │ │ │ ├── dpp_crypto.c │ │ │ ├── dpp_i.h │ │ │ ├── dragonfly.c │ │ │ ├── dragonfly.h │ │ │ ├── eapol_common.h │ │ │ ├── ieee802_11_common.c │ │ │ ├── ieee802_11_common.h │ │ │ ├── ieee802_11_defs.h │ │ │ ├── mbo.c │ │ │ ├── nan.h │ │ │ ├── nan_de.c │ │ │ ├── nan_de.h │ │ │ ├── rrm.c │ │ │ ├── rrm.h │ │ │ ├── sae.c │ │ │ ├── sae.h │ │ │ ├── sae_pk.c │ │ │ ├── scan.c │ │ │ ├── scan.h │ │ │ ├── wnm_sta.c │ │ │ ├── wnm_sta.h │ │ │ ├── wpa_common.c │ │ │ ├── wpa_common.h │ │ │ ├── wpa_ctrl.h │ │ │ └── wpa_supplicant_i.h │ │ ├── crypto │ │ │ ├── aes-cbc.c │ │ │ ├── aes-ccm.c │ │ │ ├── aes-ctr.c │ │ │ ├── aes-gcm.c │ │ │ ├── aes-internal-dec.c │ │ │ ├── aes-internal-enc.c │ │ │ ├── aes-internal.c │ │ │ ├── aes-omac1.c │ │ │ ├── aes-siv.c │ │ │ ├── aes-unwrap.c │ │ │ ├── aes-wrap.c │ │ │ ├── aes.h │ │ │ ├── aes_i.h │ │ │ ├── aes_siv.h │ │ │ ├── aes_wrap.h │ │ │ ├── ccmp.c │ │ │ ├── ccmp.h │ │ │ ├── crypto.h │ │ │ ├── crypto_internal-cipher.c │ │ │ ├── crypto_internal-modexp.c │ │ │ ├── crypto_internal-rsa.c │ │ │ ├── crypto_internal.c │ │ │ ├── crypto_ops.c │ │ │ ├── des-internal.c │ │ │ ├── des_i.h │ │ │ ├── dh_group5.c │ │ │ ├── dh_group5.h │ │ │ ├── dh_groups.c │ │ │ ├── dh_groups.h │ │ │ ├── md4-internal.c │ │ │ ├── md5-internal.c │ │ │ ├── md5.c │ │ │ ├── md5.h │ │ │ ├── md5_i.h │ │ │ ├── ms_funcs.c │ │ │ ├── ms_funcs.h │ │ │ ├── random.h │ │ │ ├── rc4.c │ │ │ ├── sha1-internal.c │ │ │ ├── sha1-pbkdf2.c │ │ │ ├── sha1-prf.c │ │ │ ├── sha1-tlsprf.c │ │ │ ├── sha1-tprf.c │ │ │ ├── sha1.c │ │ │ ├── sha1.h │ │ │ ├── sha1_i.h │ │ │ ├── sha256-internal.c │ │ │ ├── sha256-kdf.c │ │ │ ├── sha256-prf.c │ │ │ ├── sha256-tlsprf.c │ │ │ ├── sha256.c │ │ │ ├── sha256.h │ │ │ ├── sha256_i.h │ │ │ ├── sha384-internal.c │ │ │ ├── sha384-prf.c │ │ │ ├── sha384-tlsprf.c │ │ │ ├── sha384.h │ │ │ ├── sha384_i.h │ │ │ ├── sha512-internal.c │ │ │ ├── sha512_i.h │ │ │ ├── tls.h │ │ │ └── tls_internal.c │ │ ├── drivers │ │ │ └── driver.h │ │ ├── eap_common │ │ │ ├── eap_wsc_common.c │ │ │ └── eap_wsc_common.h │ │ ├── eap_peer │ │ │ ├── chap.c │ │ │ ├── chap.h │ │ │ ├── eap.c │ │ │ ├── eap.h │ │ │ ├── eap_common.c │ │ │ ├── eap_common.h │ │ │ ├── eap_config.h │ │ │ ├── eap_defs.h │ │ │ ├── eap_fast.c │ │ │ ├── eap_fast_common.c │ │ │ ├── eap_fast_common.h │ │ │ ├── eap_fast_pac.c │ │ │ ├── eap_fast_pac.h │ │ │ ├── eap_i.h │ │ │ ├── eap_methods.h │ │ │ ├── eap_mschapv2.c │ │ │ ├── eap_peap.c │ │ │ ├── eap_peap_common.c │ │ │ ├── eap_peap_common.h │ │ │ ├── eap_tls.c │ │ │ ├── eap_tls.h │ │ │ ├── eap_tls_common.c │ │ │ ├── eap_tls_common.h │ │ │ ├── eap_tlv_common.h │ │ │ ├── eap_ttls.c │ │ │ ├── eap_ttls.h │ │ │ ├── mschapv2.c │ │ │ └── mschapv2.h │ │ ├── eap_server │ │ │ ├── eap.h │ │ │ ├── eap_i.h │ │ │ ├── eap_methods.h │ │ │ ├── eap_server.c │ │ │ ├── eap_server_identity.c │ │ │ ├── eap_server_methods.c │ │ │ └── eap_server_wsc.c │ │ ├── eapol_auth │ │ │ ├── eapol_auth_sm.c │ │ │ ├── eapol_auth_sm.h │ │ │ └── eapol_auth_sm_i.h │ │ ├── rsn_supp │ │ │ ├── pmksa_cache.c │ │ │ ├── pmksa_cache.h │ │ │ ├── wpa.c │ │ │ ├── wpa.h │ │ │ ├── wpa_ft.c │ │ │ ├── wpa_i.h │ │ │ ├── wpa_ie.c │ │ │ └── wpa_ie.h │ │ ├── tls │ │ │ ├── asn1.c │ │ │ ├── asn1.h │ │ │ ├── bignum.c │ │ │ ├── bignum.h │ │ │ ├── libtommath.h │ │ │ ├── pkcs1.c │ │ │ ├── pkcs1.h │ │ │ ├── pkcs5.c │ │ │ ├── pkcs5.h │ │ │ ├── pkcs8.c │ │ │ ├── pkcs8.h │ │ │ ├── rsa.c │ │ │ ├── rsa.h │ │ │ ├── tlsv1_client.c │ │ │ ├── tlsv1_client.h │ │ │ ├── tlsv1_client_i.h │ │ │ ├── tlsv1_client_ocsp.c │ │ │ ├── tlsv1_client_read.c │ │ │ ├── tlsv1_client_write.c │ │ │ ├── tlsv1_common.c │ │ │ ├── tlsv1_common.h │ │ │ ├── tlsv1_cred.c │ │ │ ├── tlsv1_cred.h │ │ │ ├── tlsv1_record.c │ │ │ ├── tlsv1_record.h │ │ │ ├── tlsv1_server.c │ │ │ ├── tlsv1_server.h │ │ │ ├── tlsv1_server_i.h │ │ │ ├── tlsv1_server_read.c │ │ │ ├── tlsv1_server_write.c │ │ │ ├── x509v3.c │ │ │ └── x509v3.h │ │ ├── utils │ │ │ ├── base64.c │ │ │ ├── base64.h │ │ │ ├── bitfield.c │ │ │ ├── bitfield.h │ │ │ ├── common.c │ │ │ ├── common.h │ │ │ ├── const_time.h │ │ │ ├── eloop.h │ │ │ ├── ext_password.c │ │ │ ├── ext_password.h │ │ │ ├── ext_password_i.h │ │ │ ├── includes.h │ │ │ ├── json.c │ │ │ ├── json.h │ │ │ ├── list.h │ │ │ ├── state_machine.h │ │ │ ├── uuid.c │ │ │ ├── uuid.h │ │ │ ├── wpa_debug.c │ │ │ └── wpabuf.c │ │ └── wps │ │ │ ├── wps.c │ │ │ ├── wps.h │ │ │ ├── wps_attr_build.c │ │ │ ├── wps_attr_parse.c │ │ │ ├── wps_attr_parse.h │ │ │ ├── wps_attr_process.c │ │ │ ├── wps_common.c │ │ │ ├── wps_defs.h │ │ │ ├── wps_dev_attr.c │ │ │ ├── wps_dev_attr.h │ │ │ ├── wps_enrollee.c │ │ │ ├── wps_i.h │ │ │ ├── wps_registrar.c │ │ │ └── wps_validate.c │ └── test_apps │ │ ├── .build-test-rules.yml │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ ├── test_crypto.c │ │ ├── test_dpp.c │ │ ├── test_eloop.c │ │ ├── test_fast_pbkdf2.c │ │ ├── test_offchannel.c │ │ ├── test_sae.c │ │ ├── test_sae_h2e.c │ │ ├── test_wifi_external_bss.c │ │ ├── test_wpa_supplicant_common.h │ │ └── test_wpa_supplicant_main.c │ │ ├── pytest_wpa_supplicant_ut.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.esp32c2eco4_xtal26m │ │ ├── sdkconfig.ci.esp32c3eco7 │ │ ├── sdkconfig.ci.ext_esp32s3 │ │ └── sdkconfig.defaults └── xtensa │ ├── CMakeLists.txt │ ├── baremetal │ ├── xtensa_rtos.h │ └── xtensa_rtos_bm.S │ ├── deprecated_include │ ├── freertos │ │ ├── xtensa_api.h │ │ ├── xtensa_context.h │ │ └── xtensa_timer.h │ └── xtensa │ │ ├── xtensa_api.h │ │ ├── xtensa_context.h │ │ └── xtensa_timer.h │ ├── eri.c │ ├── esp32 │ ├── include │ │ └── xtensa │ │ │ └── config │ │ │ ├── core-isa.h │ │ │ ├── core-matmap.h │ │ │ ├── core.h │ │ │ ├── defs.h │ │ │ ├── extreg.h │ │ │ ├── specreg.h │ │ │ ├── system.h │ │ │ ├── tie-asm.h │ │ │ ├── tie.h │ │ │ └── xt_specreg.h │ └── libxt_hal.a │ ├── esp32s2 │ ├── include │ │ └── xtensa │ │ │ └── config │ │ │ ├── core-isa.h │ │ │ ├── core-matmap.h │ │ │ ├── core.h │ │ │ ├── defs.h │ │ │ ├── extreg.h │ │ │ ├── specreg.h │ │ │ ├── system.h │ │ │ ├── tie-asm.h │ │ │ ├── tie.h │ │ │ └── xt_specreg.h │ └── libxt_hal.a │ ├── esp32s3 │ ├── include │ │ └── xtensa │ │ │ └── config │ │ │ ├── core-isa.h │ │ │ ├── core-matmap.h │ │ │ ├── core.h │ │ │ ├── defs.h │ │ │ ├── extreg.h │ │ │ ├── specreg.h │ │ │ ├── system.h │ │ │ ├── tie-asm.h │ │ │ ├── tie.h │ │ │ └── xt_specreg.h │ └── libxt_hal.a │ ├── include │ ├── eri.h │ ├── esp_cpu_utils.h │ ├── esp_private │ │ └── panic_reason.h │ ├── xt_asm_utils.h │ ├── xt_instr_macros.h │ ├── xt_trax.h │ ├── xt_utils.h │ ├── xtensa-debug-module.h │ ├── xtensa │ │ ├── cacheasm.h │ │ ├── cacheattrasm.h │ │ ├── core-macros.h │ │ ├── coreasm.h │ │ ├── corebits.h │ │ ├── hal.h │ │ ├── idmaasm.h │ │ ├── mpuasm.h │ │ ├── semihosting.h │ │ ├── specreg.h │ │ ├── traxreg.h │ │ ├── xdm-regs.h │ │ ├── xt_perf_consts.h │ │ ├── xt_specreg.h │ │ ├── xtensa-libdb-macros.h │ │ ├── xtensa-versions.h │ │ ├── xtensa-xer.h │ │ ├── xtruntime-core-state.h │ │ ├── xtruntime-frames.h │ │ └── xtruntime.h │ ├── xtensa_api.h │ ├── xtensa_config.h │ ├── xtensa_context.h │ └── xtensa_timer.h │ ├── linker.lf │ ├── project_include.cmake │ ├── trax │ ├── test │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── README.txt │ │ ├── gdb_log_expected.txt │ │ ├── gdbinit │ │ └── test.c │ └── traceparse.py │ ├── xt_trax.c │ ├── xtensa_context.S │ ├── xtensa_intr.c │ ├── xtensa_intr_asm.S │ ├── xtensa_loadstore_handler.S │ └── xtensa_vectors.S ├── conftest.py ├── docs ├── README.md ├── TEMPLATE_EXAMPLE_README.md ├── _static │ ├── 404-page.svg │ ├── 404-page__cn.svg │ ├── 404-page__en.svg │ ├── Low-power-DFS-current.png │ ├── Low-power-DFS-modem-current.png │ ├── Low-power-DFS-process.png │ ├── Low-power-DTIM4.png │ ├── Low-power-WiFi-base-current.png │ ├── Low-power-auto-light-sleep-current.png │ ├── Low-power-auto-light-sleep-process.png │ ├── Low-power-deep-sleep-current.png │ ├── Low-power-deep-sleep-process.png │ ├── Low-power-modem-current.png │ ├── Low-power-modem-process.png │ ├── Low-power-time.png │ ├── Low-power-wifi-auto-light-current.png │ ├── Low-power-wifi-auto-light-process.png │ ├── about-doc.png │ ├── api-guides-WiFi-driver-how-to-improve-WiFi-performance.png │ ├── api-guides.png │ ├── api-reference.png │ ├── app_trace-overview.jpg │ ├── ble-mesh-config-complete.png │ ├── ble-mesh-device-power-on.png │ ├── ble-mesh-generic-onoff.png │ ├── ble-mesh-identify-provision.png │ ├── ble-mesh-initial-config-fail.png │ ├── ble-mesh-model-bind-appkey.png │ ├── ble-mesh-provision.png │ ├── ble-mesh-reconnect-initial-config.png │ ├── ble-mesh-reconnect-three.png │ ├── ble-mesh-scanner.png │ ├── ble-mesh-three-nodes-on.png │ ├── ble │ │ ├── ble-4.2-adv-packet-structure.png │ │ ├── ble-adv-packet-raw-data.jpg │ │ ├── ble-advertise-and-scan-sequence.png │ │ ├── ble-advertiser-rx-connection-request.png │ │ ├── ble-advertiser-rx-scan-request.png │ │ ├── ble-architecture.png │ │ ├── ble-connection-connected.jpg │ │ ├── ble-connection-device-list.jpg │ │ ├── ble-connection-event-and-connection-interval.png │ │ ├── ble-gap-state-diagram.png │ │ ├── ble-gatt-architecture.png │ │ ├── ble-get-started-automation-io-service-details.jpg │ │ ├── ble-get-started-connect-brief.jpg │ │ ├── ble-get-started-connect-details.jpg │ │ ├── ble-get-started-gatt-services-list.jpg │ │ ├── ble-get-started-heart-rate-indicate.jpg │ │ ├── ble-get-started-heart-rate-read.jpg │ │ ├── ble-get-started-heart-rate-service-details.jpg │ │ ├── ble-get-started-led-write.jpg │ │ ├── ble-scan-list-nimble-beacon.jpg │ │ └── feature_status │ │ │ ├── NA.svg │ │ │ ├── developing202512.svg │ │ │ ├── developing202603.svg │ │ │ ├── developing202606.svg │ │ │ ├── developingYYYYMM.svg │ │ │ ├── experimental.svg │ │ │ ├── supported.svg │ │ │ └── unsupported.svg │ ├── bluetooth-architecture-no-ble-mesh.png │ ├── bluetooth-architecture-no-blufi.png │ ├── bluetooth-architecture.png │ ├── bluetooth-core-system-architecture.png │ ├── bluetooth-protocol-model.png │ ├── blufi-ble-connect.png │ ├── blufi-init-finish.png │ ├── bt-host-controller-structure.png │ ├── chip-esp32-c3.svg │ ├── chip-esp32-s2.svg │ ├── chip-esp32.svg │ ├── chip_surface_marking.png │ ├── choose_language.png │ ├── choose_version.png │ ├── classes_fatfsgen.svg │ ├── classic-bluetooth-architecture.png │ ├── coexist_wifi_connected_and_ble_connected_time_slice.png │ ├── config-softap-mode.jpg │ ├── config-station-mode.jpg │ ├── configured-softap.png │ ├── core_dump_format_bin.png │ ├── core_dump_format_elf.png │ ├── core_dump_impl.png │ ├── current_measure_waveform.png │ ├── debug-perspective.jpg │ ├── debugging-memory-location-off.jpg │ ├── debugging-memory-location-on.jpg │ ├── debugging-navigate-through-the-stack.jpg │ ├── debugging-setting-breakpoint.jpg │ ├── debugging-setting-conditional-breakpoint.jpg │ ├── debugging-step-into.jpg │ ├── debugging-step-over.jpg │ ├── debugging-target-halted-manually.jpg │ ├── debugging-target-halted.jpg │ ├── debugging-three-breakpoints-set.jpg │ ├── debugging-watch-variable.jpg │ ├── deep-sleep-stub-logic-analyzer-result.png │ ├── diagrams │ │ ├── adc │ │ │ ├── adc-all-cali-c3.png │ │ │ ├── adc-all-cali-s3.png │ │ │ ├── adc-hw-cali-c3.png │ │ │ ├── adc-hw-cali-s3.png │ │ │ ├── adc-noise-graph.jpg │ │ │ ├── adc-uncali-raw-c3.png │ │ │ ├── adc-uncali-raw-s3.png │ │ │ ├── adc-vref-graph.jpg │ │ │ └── adc_conversion_frame.png │ │ ├── cap_touch_sens │ │ │ ├── touch_file_structure.svg │ │ │ └── touch_state_machine.svg │ │ ├── dac │ │ │ └── dac_file_structure.png │ │ ├── ethernet │ │ │ ├── RMII Interface.drawio │ │ │ ├── data_frame_format.diag │ │ │ └── rmii_ref_clk_esp32p4.drawio │ │ ├── etm │ │ │ └── etm_channel.diag │ │ ├── i2c-command-link-master-read-blockdiag.diag │ │ ├── i2c-command-link-master-write-blockdiag.diag │ │ ├── i2c │ │ │ ├── i2c_code_structure.png │ │ │ ├── i2c_master_module.png │ │ │ ├── i2c_master_probe.png │ │ │ ├── i2c_master_read_slave.png │ │ │ ├── i2c_master_write_read_slave.png │ │ │ ├── i2c_master_write_slave.png │ │ │ ├── i2c_slave_read_slave_ram.png │ │ │ ├── i2c_slave_write_slave_ram.png │ │ │ └── i2c_trans_wave.json │ │ ├── i2s │ │ │ ├── i2s_file_structure.png │ │ │ ├── i2s_state_machine.png │ │ │ ├── pdm.json │ │ │ ├── std_msb.json │ │ │ ├── std_pcm.json │ │ │ ├── std_philips.json │ │ │ ├── tdm_msb.json │ │ │ ├── tdm_pcm_long.json │ │ │ ├── tdm_pcm_short.json │ │ │ └── tdm_philips.json │ │ ├── jpeg │ │ │ ├── jpeg_drv_file_structure.png │ │ │ ├── jpeg_workflow.png │ │ │ ├── rgb565.png │ │ │ ├── rgb565_bigendian.png │ │ │ ├── rgb888.png │ │ │ ├── rgb888_bigendian.png │ │ │ ├── yuv420.png │ │ │ ├── yuv422.png │ │ │ └── yuv444.png │ │ ├── mcpwm │ │ │ ├── deadtime_active_high.json │ │ │ ├── deadtime_active_high_complementary.json │ │ │ ├── deadtime_active_low.json │ │ │ ├── deadtime_active_low_complementary.json │ │ │ ├── deadtime_fedb_bypassa.json │ │ │ ├── deadtime_reda_bypassb.json │ │ │ ├── deadtime_redb_fedb_bypassa.json │ │ │ ├── dual_edge_asym_active_low.json │ │ │ ├── dual_edge_sym_active_low.json │ │ │ ├── dual_edge_sym_complementary.json │ │ │ ├── mcpwm_overview.diag │ │ │ ├── pulse_placement_asym.json │ │ │ ├── single_edge_asym_active_high.json │ │ │ └── single_edge_asym_active_low.json │ │ ├── mmu │ │ │ ├── cache_align_issue.png │ │ │ ├── enclosed.png │ │ │ ├── identical.png │ │ │ ├── inversed_enclosed.png │ │ │ ├── mem_pool.png │ │ │ └── overlapped.png │ │ ├── parlio │ │ │ └── parlio_tx │ │ │ │ ├── external_clock_input_waveform.json │ │ │ │ ├── loop_transmission_waveform.json │ │ │ │ └── sim_qpi_waveform.json │ │ ├── ppa │ │ │ └── pic_blk_concept.png │ │ ├── ring-buffer │ │ │ ├── ring_buffer_read_ret_byte_buf.diag │ │ │ ├── ring_buffer_read_ret_non_byte_buf.diag │ │ │ ├── ring_buffer_send_acquire_complete.diag │ │ │ ├── ring_buffer_send_byte_buf.diag │ │ │ ├── ring_buffer_send_non_byte_buf.diag │ │ │ ├── ring_buffer_wrap_allow_split.diag │ │ │ ├── ring_buffer_wrap_byte_buf.diag │ │ │ └── ring_buffer_wrap_no_split.diag │ │ ├── rmt │ │ │ ├── rmt_encoder_chain.diag │ │ │ ├── rmt_rx.diag │ │ │ ├── rmt_symbols.diag │ │ │ └── rmt_tx.diag │ │ ├── sd │ │ │ ├── sd_arch.diag │ │ │ └── sd_arch.png │ │ ├── spi │ │ │ ├── miso_timing_waveform.json │ │ │ ├── miso_timing_waveform_async.json │ │ │ ├── spi_master_freq_tv.plt │ │ │ ├── spi_mode0_delay.json │ │ │ ├── spi_mode0_std.json │ │ │ ├── spi_slave_miso_dma.json │ │ │ ├── spi_timing.pptx │ │ │ └── tv.csv │ │ ├── spi_flash │ │ │ └── flash_auto_suspend_timing.json │ │ ├── twai │ │ │ ├── base_flow.drawio.svg │ │ │ ├── bit_timing.svg │ │ │ ├── frame_struct.svg │ │ │ ├── full_flow.drawio.svg │ │ │ └── hw_connection.svg │ │ └── usb │ │ │ └── usb_vbus_voltage_monitor.png │ ├── doc-code-documentation-inline.png │ ├── doc-code-documentation-rendered.png │ ├── doc-code-function.png │ ├── doc-code-member.png │ ├── doc-code-void-function.png │ ├── doc-format1-recommend.png │ ├── doc-format2-notrecommend.png │ ├── doc-format3-recommend.png │ ├── esp-ble-mesh-architecture.png │ ├── esp-ble-mesh-architecture.xml │ ├── esp-ble-mesh-interface.png │ ├── esp-ble-mesh-interface.xml │ ├── esp-idf-installer-command-prompt.png │ ├── esp-idf-installer-powershell.png │ ├── esp-idf-installer-screenshot-powershell.png │ ├── esp-idf-installer-screenshot.png │ ├── esp32-devkitc-in-device-manager.png │ ├── esp32-wrover-kit-in-device-manager.png │ ├── esp32_devkitC_v4_pinlayout.jpg │ ├── esp32_devkitC_v4_pinlayout.png │ ├── esp32_nimble_stack.png │ ├── esp_rng_noise_source_rf_available.svg │ ├── esp_rng_noise_source_rf_unavailable.svg │ ├── esp_tee │ │ ├── esp_tee_arch.png │ │ ├── esp_tee_boot_seq.png │ │ ├── esp_tee_flash_layout.png │ │ ├── esp_tee_intr_handling.png │ │ ├── esp_tee_logo.png │ │ ├── esp_tee_memory_layout.png │ │ ├── esp_tee_ota_flash_partitions.png │ │ ├── esp_tee_ota_flow.png │ │ ├── esp_tee_secure_boot.png │ │ ├── tee_attestation_evidence.png │ │ └── tee_ota_data_entry.png │ ├── espblufi-interface.jpg │ ├── espressif-logo.svg │ ├── espressif2.pdf │ ├── fat_table.svg │ ├── get-started-garbled-output.png │ ├── get-started.png │ ├── hardware_connection_power_measure.png │ ├── how-to-debug-when-OTA-fails-cn.png │ ├── how-to-debug-when-OTA-fails-en.png │ ├── hw-debugging-debugger-tab.jpg │ ├── hw-debugging-main-tab.jpg │ ├── hw-debugging-startup-tab.jpg │ ├── interface-success-connection.jpg │ ├── ir_nec.png │ ├── itwt_10s_current.png │ ├── itwt_30s_current.png │ ├── itwt_setup.png │ ├── itwt_suspend.png │ ├── itwt_teardown.png │ ├── js │ │ ├── chatbot_widget.css │ │ ├── chatbot_widget_cn.js │ │ ├── chatbot_widget_en.js │ │ └── version_table.js │ ├── jtag-debugging-overview.jpg │ ├── jtag-debugging-overview_zh.jpg │ ├── jtag-usb-configuration-zadig.jpg │ ├── ledc-api-settings.jpg │ ├── linux-logo.png │ ├── logo_windows_install.png │ ├── macos-logo.png │ ├── mcpwm-bldc-control.png │ ├── menuconfig-screen.png │ ├── mesh-asynchronous-power-on-example.png │ ├── mesh-beacon-frame-rssi.png │ ├── mesh-bidirectional-data-stream.png │ ├── mesh-esp-wifi-mesh-network-architecture.png │ ├── mesh-events-delivery.png │ ├── mesh-network-building.png │ ├── mesh-node-types.png │ ├── mesh-packet.png │ ├── mesh-parent-node-failure.png │ ├── mesh-preferred-parent-node.png │ ├── mesh-root-node-designated-example.png │ ├── mesh-root-node-election-example.png │ ├── mesh-root-node-failure.png │ ├── mesh-root-node-switch-example.png │ ├── mesh-routing-tables-example.png │ ├── mesh-software-stack.png │ ├── mesh-traditional-network-architecture.png │ ├── mesh-tree-topology.png │ ├── modbus-data-mapping.png │ ├── modbus-segment.png │ ├── msys2-terminal-window.png │ ├── network-config-interface.jpg │ ├── platformio-logo.png │ ├── power_measure_waveform.png │ ├── profile-dependencies.png │ ├── project-configuration.png │ ├── putty-settings-linux.png │ ├── putty-settings-windows.png │ ├── rmii-interface.png │ ├── rmii_ref_clk_esp32p4.png │ ├── rmt-carrier.png │ ├── rmt-waveform-modulated.png │ ├── rmt-waveform.png │ ├── rmt_tx_sync.png │ ├── select-device-mode.jpg │ ├── select-softap-mode.jpg │ ├── softap-connection-info.jpg │ ├── softap-connection-log.png │ ├── spi_master_freq_tv.png │ ├── spi_miso.png │ ├── station-connection-info.jpg │ ├── station-connection-log.png │ ├── theme_overrides.css │ ├── touch_pad-measurement-parameters-version2.png │ ├── touch_pad-measurement-parameters.jpg │ ├── tree_fatfs.svg │ ├── typical_sallenkey_LP_filter.png │ ├── unified_provisioning.png │ ├── unified_provisioning.xml │ ├── usb-board-connection.png │ ├── usb_device │ │ ├── ext_phy_schematic_stusb03e.png │ │ └── usb_fs_phy_sp5301.png │ ├── usb_host │ │ ├── dwc-otg-operation.png │ │ ├── dwc-otg-scatter-gather.png │ │ ├── ext_phy_schematic_stusb03e.png │ │ ├── poweron-timings.png │ │ └── stack-overview.png │ ├── usb_host_lib_entities.png │ ├── usb_host_lib_lifecycle.png │ ├── version_table.html │ ├── what-you-need.png │ ├── wifi-connection-log.png │ ├── wifi-connection-prompt.png │ ├── windows-logo.png │ ├── ws-capture-interface.jpeg │ ├── ws-display-filter-dialogue-box.png │ ├── ws-filter-expression.png │ ├── ws-filter-toolbar.png │ ├── ws-filter-toolbar_green.png │ ├── ws-packet-list.png │ ├── ws-save-packets.png │ ├── ws-setup-filters.png │ ├── ws-start-resume-packet-capture.png │ └── ws-stop-packet-capture.png ├── check_lang_folder_sync.sh ├── component_info_ignore_file.txt ├── conf_common.py ├── docs_not_updated │ ├── esp32c5.txt │ ├── esp32c61.txt │ ├── esp32h21.txt │ ├── esp32h4.txt │ └── esp32p4.txt ├── doxygen-known-warnings.txt ├── doxygen │ ├── Doxyfile │ ├── Doxyfile_esp32 │ ├── Doxyfile_esp32c2 │ ├── Doxyfile_esp32c3 │ ├── Doxyfile_esp32c5 │ ├── Doxyfile_esp32c6 │ ├── Doxyfile_esp32c61 │ ├── Doxyfile_esp32h2 │ ├── Doxyfile_esp32h21 │ ├── Doxyfile_esp32h4 │ ├── Doxyfile_esp32p4 │ ├── Doxyfile_esp32s2 │ └── Doxyfile_esp32s3 ├── en │ ├── 404.rst │ ├── COPYRIGHT.rst │ ├── _templates │ │ └── layout.html │ ├── about.rst │ ├── api-guides │ │ ├── RF_calibration.rst │ │ ├── SYSVIEW_FreeRTOS.txt │ │ ├── app_trace.rst │ │ ├── ble │ │ │ ├── ble-feature-support-status.rst │ │ │ ├── ble-qualification.rst │ │ │ ├── blufi.rst │ │ │ ├── get-started │ │ │ │ ├── ble-connection.rst │ │ │ │ ├── ble-data-exchange.rst │ │ │ │ ├── ble-device-discovery.rst │ │ │ │ └── ble-introduction.rst │ │ │ ├── host-feature-support-status.rst │ │ │ ├── index.rst │ │ │ ├── overview.rst │ │ │ └── smp.rst │ │ ├── bootloader.rst │ │ ├── bt-architecture │ │ │ ├── index.rst │ │ │ └── overview.rst │ │ ├── build-system-v2.rst │ │ ├── build-system.rst │ │ ├── c.rst │ │ ├── classic-bt │ │ │ ├── index.rst │ │ │ ├── overview.rst │ │ │ └── profiles-protocols.rst │ │ ├── code-quality │ │ │ ├── index.rst │ │ │ └── static-analyzer.rst │ │ ├── coexist.rst │ │ ├── core_dump.rst │ │ ├── core_dump_internals.rst │ │ ├── cplusplus.rst │ │ ├── current-consumption-measurement-modules.rst │ │ ├── deep-sleep-stub.rst │ │ ├── dfu.rst │ │ ├── error-handling.rst │ │ ├── esp-ble-mesh │ │ │ ├── ble-mesh-architecture.rst │ │ │ ├── ble-mesh-faq.rst │ │ │ ├── ble-mesh-feature-list.rst │ │ │ ├── ble-mesh-index.rst │ │ │ └── ble-mesh-terminology.rst │ │ ├── esp-wifi-mesh.rst │ │ ├── external-ram.rst │ │ ├── fatal-errors.rst │ │ ├── file-system-considerations.rst │ │ ├── flash_psram_config.rst │ │ ├── general-notes.rst │ │ ├── hardware-abstraction.rst │ │ ├── hlinterrupts.rst │ │ ├── host-apps.rst │ │ ├── inc │ │ │ ├── external-ram-esp32-notes.rst │ │ │ └── linux-host-requirements.rst │ │ ├── index.rst │ │ ├── jtag-debugging │ │ │ ├── configure-builtin-jtag.rst │ │ │ ├── configure-ft2232h-jtag.rst │ │ │ ├── configure-other-jtag.rst │ │ │ ├── debugging-examples.rst │ │ │ ├── esp32.inc │ │ │ ├── esp32c2.inc │ │ │ ├── esp32c3.inc │ │ │ ├── esp32c5.inc │ │ │ ├── esp32c6.inc │ │ │ ├── esp32c61.inc │ │ │ ├── esp32h2.inc │ │ │ ├── esp32h21.inc │ │ │ ├── esp32h4.inc │ │ │ ├── esp32p4.inc │ │ │ ├── esp32s2.inc │ │ │ ├── esp32s3.inc │ │ │ ├── index.rst │ │ │ ├── tips-and-quirks.rst │ │ │ └── using-debugger.rst │ │ ├── kconfig │ │ │ ├── component-configuration-guide.rst │ │ │ ├── configuration_structure.rst │ │ │ ├── index.rst │ │ │ └── project-configuration-guide.rst │ │ ├── linker-script-generation.rst │ │ ├── low-power-mode │ │ │ ├── index.rst │ │ │ ├── low-power-mode-ble.rst │ │ │ ├── low-power-mode-soc.rst │ │ │ └── low-power-mode-wifi.rst │ │ ├── lwip.rst │ │ ├── memory-types.rst │ │ ├── openthread.rst │ │ ├── partition-tables.rst │ │ ├── performance │ │ │ ├── index.rst │ │ │ ├── ram-usage.rst │ │ │ ├── size.rst │ │ │ └── speed.rst │ │ ├── phy.rst │ │ ├── reproducible-builds.rst │ │ ├── sleep-current │ │ │ ├── esp32_light_sleep.inc │ │ │ ├── esp32_modem_sleep.inc │ │ │ ├── esp32_summary.inc │ │ │ ├── esp32c2_light_sleep.inc │ │ │ ├── esp32c2_modem_sleep.inc │ │ │ ├── esp32c2_summary.inc │ │ │ ├── esp32c3_light_sleep.inc │ │ │ ├── esp32c3_modem_sleep.inc │ │ │ ├── esp32c3_summary.inc │ │ │ ├── esp32c5_light_sleep.inc │ │ │ ├── esp32c5_modem_sleep.inc │ │ │ ├── esp32c5_summary.inc │ │ │ ├── esp32c6_light_sleep.inc │ │ │ ├── esp32c6_modem_sleep.inc │ │ │ ├── esp32c6_summary.inc │ │ │ ├── esp32s2_light_sleep.inc │ │ │ ├── esp32s2_modem_sleep.inc │ │ │ ├── esp32s2_summary.inc │ │ │ ├── esp32s3_light_sleep.inc │ │ │ ├── esp32s3_modem_sleep.inc │ │ │ └── esp32s3_summary.inc │ │ ├── startup.rst │ │ ├── stdio.rst │ │ ├── thread-local-storage.rst │ │ ├── tools │ │ │ ├── idf-clang-tidy.rst │ │ │ ├── idf-component-manager.rst │ │ │ ├── idf-diag.rst │ │ │ ├── idf-docker-image.rst │ │ │ ├── idf-monitor.rst │ │ │ ├── idf-py.rst │ │ │ ├── idf-sbom.rst │ │ │ ├── idf-size.rst │ │ │ ├── idf-tools-notes.inc │ │ │ ├── idf-tools.rst │ │ │ ├── idf-windows-installer.rst │ │ │ ├── index.rst │ │ │ └── qemu.rst │ │ ├── unit-tests.rst │ │ ├── usb-otg-console.rst │ │ ├── usb-serial-jtag-console.rst │ │ ├── wifi-driver │ │ │ ├── index.rst │ │ │ ├── overview.rst │ │ │ ├── security-and-roaming.rst │ │ │ ├── station-scenarios.rst │ │ │ ├── wifi-mac-protocols.rst │ │ │ ├── wifi-modes.rst │ │ │ ├── wifi-performance-and-power-save.rst │ │ │ └── wifi-vendor-features.rst │ │ ├── wifi-expansion.rst │ │ ├── wifi-security.rst │ │ └── wireshark-user-guide.rst │ ├── api-reference │ │ ├── api-conventions.rst │ │ ├── bluetooth │ │ │ ├── bt_common.rst │ │ │ ├── bt_le.rst │ │ │ ├── bt_vhci.rst │ │ │ ├── classic_bt.rst │ │ │ ├── controller_vhci.rst │ │ │ ├── esp-ble-mesh.rst │ │ │ ├── esp_a2dp.rst │ │ │ ├── esp_avrc.rst │ │ │ ├── esp_blufi.rst │ │ │ ├── esp_bt_defs.rst │ │ │ ├── esp_bt_device.rst │ │ │ ├── esp_bt_main.rst │ │ │ ├── esp_gap_ble.rst │ │ │ ├── esp_gap_bt.rst │ │ │ ├── esp_gatt_defs.rst │ │ │ ├── esp_gattc.rst │ │ │ ├── esp_gatts.rst │ │ │ ├── esp_hf_ag.rst │ │ │ ├── esp_hf_client.rst │ │ │ ├── esp_hf_defs.rst │ │ │ ├── esp_hidd.rst │ │ │ ├── esp_hidh.rst │ │ │ ├── esp_l2cap_bt.rst │ │ │ ├── esp_sdp.rst │ │ │ ├── esp_spp.rst │ │ │ ├── index.rst │ │ │ └── nimble │ │ │ │ └── index.rst │ │ ├── error-codes.rst │ │ ├── index.rst │ │ ├── kconfig-reference.rst │ │ ├── network │ │ │ ├── esp-wifi-mesh.rst │ │ │ ├── esp_dpp.rst │ │ │ ├── esp_eth.rst │ │ │ ├── esp_nan.rst │ │ │ ├── esp_netif.rst │ │ │ ├── esp_netif_driver.rst │ │ │ ├── esp_netif_programming.rst │ │ │ ├── esp_now.rst │ │ │ ├── esp_openthread.rst │ │ │ ├── esp_smartconfig.rst │ │ │ ├── esp_wifi.rst │ │ │ └── index.rst │ │ ├── peripherals │ │ │ ├── adc │ │ │ │ ├── adc_calibration.rst │ │ │ │ ├── adc_continuous.rst │ │ │ │ ├── adc_oneshot.rst │ │ │ │ └── index.rst │ │ │ ├── ana_cmpr.rst │ │ │ ├── bitscrambler.rst │ │ │ ├── camera_driver.rst │ │ │ ├── cap_touch_sens.rst │ │ │ ├── cap_touch_sens │ │ │ │ ├── esp32.inc │ │ │ │ ├── esp32p4.inc │ │ │ │ ├── esp32s2.inc │ │ │ │ └── esp32s3.inc │ │ │ ├── clk_tree.rst │ │ │ ├── dac.rst │ │ │ ├── dedic_gpio.rst │ │ │ ├── ds.rst │ │ │ ├── ecdsa.rst │ │ │ ├── etm.rst │ │ │ ├── gpio.rst │ │ │ ├── gpio │ │ │ │ ├── esp32.inc │ │ │ │ ├── esp32c2.inc │ │ │ │ ├── esp32c3.inc │ │ │ │ ├── esp32c5.inc │ │ │ │ ├── esp32c6.inc │ │ │ │ ├── esp32c61.inc │ │ │ │ ├── esp32h2.inc │ │ │ │ ├── esp32h21.inc │ │ │ │ ├── esp32h4.inc │ │ │ │ ├── esp32p4.inc │ │ │ │ ├── esp32s2.inc │ │ │ │ └── esp32s3.inc │ │ │ ├── gptimer.rst │ │ │ ├── hmac.rst │ │ │ ├── i2c.rst │ │ │ ├── i2s.rst │ │ │ ├── index.rst │ │ │ ├── isp.rst │ │ │ ├── jpeg.rst │ │ │ ├── lcd │ │ │ │ ├── dsi_lcd.rst │ │ │ │ ├── i2c_lcd.rst │ │ │ │ ├── i80_lcd.rst │ │ │ │ ├── index.rst │ │ │ │ ├── parl_lcd.rst │ │ │ │ ├── rgb_lcd.rst │ │ │ │ └── spi_lcd.rst │ │ │ ├── ldo_regulator.rst │ │ │ ├── ledc.rst │ │ │ ├── lp_i2s.rst │ │ │ ├── mcpwm.rst │ │ │ ├── parlio │ │ │ │ ├── index.rst │ │ │ │ ├── parlio_rx.rst │ │ │ │ └── parlio_tx.rst │ │ │ ├── pcnt.rst │ │ │ ├── ppa.rst │ │ │ ├── rmt.rst │ │ │ ├── sd_pullup_requirements.rst │ │ │ ├── sdio_slave.rst │ │ │ ├── sdm.rst │ │ │ ├── sdmmc_host.rst │ │ │ ├── sdspi_host.rst │ │ │ ├── sdspi_share.rst │ │ │ ├── spi_features.rst │ │ │ ├── spi_flash │ │ │ │ ├── auto_suspend.inc │ │ │ │ ├── index.rst │ │ │ │ ├── spi_flash_concurrency.rst │ │ │ │ ├── spi_flash_idf_vs_rom.rst │ │ │ │ ├── spi_flash_optional_feature.rst │ │ │ │ ├── spi_flash_override_driver.rst │ │ │ │ └── xip_from_psram.inc │ │ │ ├── spi_master.rst │ │ │ ├── spi_slave.rst │ │ │ ├── spi_slave_hd.rst │ │ │ ├── temp_sensor.rst │ │ │ ├── twai.rst │ │ │ ├── uart.rst │ │ │ ├── uhci.rst │ │ │ ├── usb_device.rst │ │ │ ├── usb_host.rst │ │ │ ├── usb_host │ │ │ │ ├── usb_host_notes_arch.rst │ │ │ │ ├── usb_host_notes_design.rst │ │ │ │ ├── usb_host_notes_dwc_otg.rst │ │ │ │ ├── usb_host_notes_enum.rst │ │ │ │ ├── usb_host_notes_ext_hub.rst │ │ │ │ ├── usb_host_notes_ext_port.rst │ │ │ │ ├── usb_host_notes_index.rst │ │ │ │ └── usb_host_notes_usbh.rst │ │ │ └── vad.rst │ │ ├── protocols │ │ │ ├── asio.rst │ │ │ ├── esp_crt_bundle.rst │ │ │ ├── esp_http_client.rst │ │ │ ├── esp_http_server.rst │ │ │ ├── esp_https_server.rst │ │ │ ├── esp_local_ctrl.rst │ │ │ ├── esp_tls.rst │ │ │ ├── icmp_echo.rst │ │ │ ├── index.rst │ │ │ ├── mbedtls.rst │ │ │ ├── mdns.rst │ │ │ ├── modbus.rst │ │ │ └── mqtt.rst │ │ ├── provisioning │ │ │ ├── index.rst │ │ │ ├── protocomm.rst │ │ │ └── provisioning.rst │ │ ├── storage │ │ │ ├── fatfs.rst │ │ │ ├── fatfsgen.rst │ │ │ ├── index.rst │ │ │ ├── mass_mfg.rst │ │ │ ├── nvs_bootloader.rst │ │ │ ├── nvs_encryption.rst │ │ │ ├── nvs_flash.rst │ │ │ ├── nvs_partition_gen.rst │ │ │ ├── nvs_partition_parse.rst │ │ │ ├── partition.rst │ │ │ ├── sdmmc.rst │ │ │ ├── spiffs.rst │ │ │ ├── storage-security.rst │ │ │ ├── vfs.rst │ │ │ └── wear-levelling.rst │ │ ├── system │ │ │ ├── app_image_format.rst │ │ │ ├── app_trace.rst │ │ │ ├── async_memcpy.rst │ │ │ ├── bootloader_image_format.rst │ │ │ ├── chip_revision.rst │ │ │ ├── console.rst │ │ │ ├── efuse.rst │ │ │ ├── esp_err.rst │ │ │ ├── esp_event.rst │ │ │ ├── esp_function_with_shared_stack.rst │ │ │ ├── esp_https_ota.rst │ │ │ ├── esp_timer.rst │ │ │ ├── freertos.rst │ │ │ ├── freertos_additions.rst │ │ │ ├── freertos_idf.rst │ │ │ ├── heap_debug.rst │ │ │ ├── himem.rst │ │ │ ├── inc │ │ │ │ ├── espefuse_summary_ESP32-C2.rst │ │ │ │ ├── espefuse_summary_ESP32-C2_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-C3.rst │ │ │ │ ├── espefuse_summary_ESP32-C3_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-C5.rst │ │ │ │ ├── espefuse_summary_ESP32-C5_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-C6.rst │ │ │ │ ├── espefuse_summary_ESP32-C61.rst │ │ │ │ ├── espefuse_summary_ESP32-C61_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-C6_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-H2.rst │ │ │ │ ├── espefuse_summary_ESP32-H21.rst │ │ │ │ ├── espefuse_summary_ESP32-H21_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-H2_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-H4.rst │ │ │ │ ├── espefuse_summary_ESP32-H4_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-P4.rst │ │ │ │ ├── espefuse_summary_ESP32-P4_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-S2.rst │ │ │ │ ├── espefuse_summary_ESP32-S2_dump.rst │ │ │ │ ├── espefuse_summary_ESP32-S3.rst │ │ │ │ ├── espefuse_summary_ESP32-S3_dump.rst │ │ │ │ ├── espefuse_summary_ESP32.rst │ │ │ │ ├── espefuse_summary_ESP32_dump.rst │ │ │ │ ├── power_management_esp32.rst │ │ │ │ ├── power_management_esp32c2.rst │ │ │ │ ├── power_management_esp32c3.rst │ │ │ │ ├── power_management_esp32c5.rst │ │ │ │ ├── power_management_esp32c6.rst │ │ │ │ ├── power_management_esp32c61.rst │ │ │ │ ├── power_management_esp32h2.rst │ │ │ │ ├── power_management_esp32h21.rst │ │ │ │ ├── power_management_esp32h4.rst │ │ │ │ ├── power_management_esp32p4.rst │ │ │ │ ├── power_management_esp32s2.rst │ │ │ │ ├── power_management_esp32s3.rst │ │ │ │ ├── revisions_ESP32-H4.rst │ │ │ │ ├── show-efuse-table_ESP32-C2.rst │ │ │ │ ├── show-efuse-table_ESP32-C3.rst │ │ │ │ ├── show-efuse-table_ESP32-C5.rst │ │ │ │ ├── show-efuse-table_ESP32-C6.rst │ │ │ │ ├── show-efuse-table_ESP32-C61.rst │ │ │ │ ├── show-efuse-table_ESP32-H2.rst │ │ │ │ ├── show-efuse-table_ESP32-H21.rst │ │ │ │ ├── show-efuse-table_ESP32-H4.rst │ │ │ │ ├── show-efuse-table_ESP32-P4.rst │ │ │ │ ├── show-efuse-table_ESP32-S2.rst │ │ │ │ ├── show-efuse-table_ESP32-S3.rst │ │ │ │ └── show-efuse-table_ESP32.rst │ │ │ ├── index.rst │ │ │ ├── internal-unstable.rst │ │ │ ├── intr_alloc.rst │ │ │ ├── ipc.rst │ │ │ ├── log.rst │ │ │ ├── mem_alloc.rst │ │ │ ├── misc_system_api.rst │ │ │ ├── mm.rst │ │ │ ├── mm_sync.rst │ │ │ ├── ota.rst │ │ │ ├── perfmon.rst │ │ │ ├── power_management.rst │ │ │ ├── pthread.rst │ │ │ ├── random.rst │ │ │ ├── sleep_modes.rst │ │ │ ├── soc_caps.rst │ │ │ ├── system_time.rst │ │ │ ├── ulp-fsm.rst │ │ │ ├── ulp-lp-core.rst │ │ │ ├── ulp-risc-v.rst │ │ │ ├── ulp.rst │ │ │ ├── ulp_instruction_set.rst │ │ │ ├── ulp_macros.rst │ │ │ └── wdts.rst │ │ └── template.rst │ ├── conf.py │ ├── contribute │ │ ├── contributor-agreement.rst │ │ ├── copyright-guide.rst │ │ ├── creating-examples.rst │ │ ├── documenting-code.rst │ │ ├── esp-idf-tests-with-pytest.rst │ │ ├── index.rst │ │ ├── install-pre-commit-hook.rst │ │ └── style-guide.rst │ ├── get-started │ │ ├── esp32_output_log.inc │ │ ├── esp32c2_output_log.inc │ │ ├── esp32c3_output_log.inc │ │ ├── esp32c5_output_log.inc │ │ ├── esp32c61_output_log.inc │ │ ├── esp32c6_output_log.inc │ │ ├── esp32h21_output_log.inc │ │ ├── esp32h2_output_log.inc │ │ ├── esp32h4_output_log.inc │ │ ├── esp32p4_output_log.inc │ │ ├── esp32s2_output_log.inc │ │ ├── esp32s3_output_log.inc │ │ ├── establish-serial-connection.rst │ │ ├── flashing-troubleshooting.rst │ │ ├── index.rst │ │ ├── linux-macos-setup.rst │ │ ├── linux-macos-start-project.rst │ │ ├── start-project.rst │ │ ├── windows-setup-update.rst │ │ ├── windows-setup.rst │ │ └── windows-start-project.rst │ ├── hw-reference │ │ └── index.rst │ ├── index.rst │ ├── languages.rst │ ├── libraries-and-frameworks │ │ ├── cloud-frameworks.rst │ │ ├── index.rst │ │ └── libs-frameworks.rst │ ├── migration-guides │ │ ├── index.rst │ │ ├── release-5.x │ │ │ ├── 5.0 │ │ │ │ ├── bluetooth-classic.rst │ │ │ │ ├── bluetooth-low-energy.rst │ │ │ │ ├── build-system.rst │ │ │ │ ├── gcc.rst │ │ │ │ ├── index.rst │ │ │ │ ├── networking.rst │ │ │ │ ├── peripherals.rst │ │ │ │ ├── protocols.rst │ │ │ │ ├── provisioning.rst │ │ │ │ ├── removed-components.rst │ │ │ │ ├── storage.rst │ │ │ │ ├── system.rst │ │ │ │ └── tools.rst │ │ │ ├── 5.1 │ │ │ │ ├── gcc.rst │ │ │ │ ├── ieee802154.rst │ │ │ │ ├── index.rst │ │ │ │ ├── networking.rst │ │ │ │ ├── peripherals.rst │ │ │ │ ├── storage.rst │ │ │ │ └── system.rst │ │ │ ├── 5.2 │ │ │ │ ├── bluetooth-classic.rst │ │ │ │ ├── gcc.rst │ │ │ │ ├── ieee802154.rst │ │ │ │ ├── index.rst │ │ │ │ ├── peripherals.rst │ │ │ │ ├── protocols.rst │ │ │ │ ├── storage.rst │ │ │ │ ├── system.rst │ │ │ │ └── wifi.rst │ │ │ ├── 5.3 │ │ │ │ ├── bluetooth-classic.rst │ │ │ │ ├── gcc.rst │ │ │ │ ├── index.rst │ │ │ │ ├── peripherals.rst │ │ │ │ ├── protocols.rst │ │ │ │ ├── security.rst │ │ │ │ ├── storage.rst │ │ │ │ └── system.rst │ │ │ ├── 5.4 │ │ │ │ ├── bluetooth-classic.rst │ │ │ │ ├── bt_common.rst │ │ │ │ ├── gcc.rst │ │ │ │ ├── index.rst │ │ │ │ ├── protocols.rst │ │ │ │ ├── storage.rst │ │ │ │ ├── system.rst │ │ │ │ └── wifi.rst │ │ │ └── 5.5 │ │ │ │ ├── build-system.rst │ │ │ │ ├── index.rst │ │ │ │ ├── peripherals.rst │ │ │ │ ├── protocols.rst │ │ │ │ ├── security.rst │ │ │ │ ├── system.rst │ │ │ │ └── wifi.rst │ │ └── release-6.x │ │ │ └── 6.0 │ │ │ ├── bluetooth-classic.rst │ │ │ ├── build-system.rst │ │ │ ├── index.rst │ │ │ ├── networking.rst │ │ │ ├── peripherals.rst │ │ │ ├── protocols.rst │ │ │ ├── provisioning.rst │ │ │ ├── security.rst │ │ │ ├── storage.rst │ │ │ ├── system.rst │ │ │ ├── toolchain.rst │ │ │ ├── tools.rst │ │ │ └── wifi.rst │ ├── resources.rst │ ├── security │ │ ├── esp32_log.inc │ │ ├── esp32c2_log.inc │ │ ├── esp32c3_log.inc │ │ ├── esp32c5_log.inc │ │ ├── esp32c61_log.inc │ │ ├── esp32c6_log.inc │ │ ├── esp32h21_log.inc │ │ ├── esp32h2_log.inc │ │ ├── esp32h4_log.inc │ │ ├── esp32p4_log.inc │ │ ├── esp32s2_log.inc │ │ ├── esp32s3_log.inc │ │ ├── flash-encryption.rst │ │ ├── index.rst │ │ ├── secure-boot-v1.rst │ │ ├── secure-boot-v2.rst │ │ ├── security-features-enablement-workflows.rst │ │ ├── security.rst │ │ ├── tee │ │ │ ├── index.rst │ │ │ ├── tee-advanced.rst │ │ │ ├── tee-attestation.rst │ │ │ ├── tee-ota.rst │ │ │ ├── tee-sec-storage.rst │ │ │ └── tee.rst │ │ └── vulnerabilities.rst │ ├── third-party-tools │ │ ├── clion.rst │ │ ├── platformio.rst │ │ └── visualgdb.rst │ └── versions.rst ├── page_redirects.txt ├── sphinx-known-warnings.txt └── zh_CN │ ├── 404.rst │ ├── COPYRIGHT.rst │ ├── _templates │ └── layout.html │ ├── about.rst │ ├── api-guides │ ├── RF_calibration.rst │ ├── SYSVIEW_FreeRTOS.txt │ ├── app_trace.rst │ ├── ble │ │ ├── ble-feature-support-status.rst │ │ ├── ble-qualification.rst │ │ ├── blufi.rst │ │ ├── get-started │ │ │ ├── ble-connection.rst │ │ │ ├── ble-data-exchange.rst │ │ │ ├── ble-device-discovery.rst │ │ │ └── ble-introduction.rst │ │ ├── host-feature-support-status.rst │ │ ├── index.rst │ │ ├── overview.rst │ │ └── smp.rst │ ├── bootloader.rst │ ├── bt-architecture │ │ ├── index.rst │ │ └── overview.rst │ ├── build-system-v2.rst │ ├── build-system.rst │ ├── c.rst │ ├── classic-bt │ │ ├── index.rst │ │ ├── overview.rst │ │ └── profiles-protocols.rst │ ├── code-quality │ │ ├── index.rst │ │ └── static-analyzer.rst │ ├── coexist.rst │ ├── core_dump.rst │ ├── core_dump_internals.rst │ ├── cplusplus.rst │ ├── current-consumption-measurement-modules.rst │ ├── deep-sleep-stub.rst │ ├── dfu.rst │ ├── error-handling.rst │ ├── esp-ble-mesh │ │ ├── ble-mesh-architecture.rst │ │ ├── ble-mesh-faq.rst │ │ ├── ble-mesh-feature-list.rst │ │ ├── ble-mesh-index.rst │ │ └── ble-mesh-terminology.rst │ ├── esp-wifi-mesh.rst │ ├── external-ram.rst │ ├── fatal-errors.rst │ ├── file-system-considerations.rst │ ├── flash_psram_config.rst │ ├── general-notes.rst │ ├── hardware-abstraction.rst │ ├── hlinterrupts.rst │ ├── host-apps.rst │ ├── inc │ │ ├── external-ram-esp32-notes.rst │ │ └── linux-host-requirements.rst │ ├── index.rst │ ├── jtag-debugging │ │ ├── configure-builtin-jtag.rst │ │ ├── configure-ft2232h-jtag.rst │ │ ├── configure-other-jtag.rst │ │ ├── debugging-examples.rst │ │ ├── esp32.inc │ │ ├── esp32c2.inc │ │ ├── esp32c3.inc │ │ ├── esp32c5.inc │ │ ├── esp32c6.inc │ │ ├── esp32c61.inc │ │ ├── esp32h2.inc │ │ ├── esp32h21.inc │ │ ├── esp32h4.inc │ │ ├── esp32p4.inc │ │ ├── esp32s2.inc │ │ ├── esp32s3.inc │ │ ├── index.rst │ │ ├── tips-and-quirks.rst │ │ └── using-debugger.rst │ ├── kconfig │ │ ├── component-configuration-guide.rst │ │ ├── configuration_structure.rst │ │ ├── index.rst │ │ └── project-configuration-guide.rst │ ├── linker-script-generation.rst │ ├── low-power-mode │ │ ├── index.rst │ │ ├── low-power-mode-ble.rst │ │ ├── low-power-mode-soc.rst │ │ └── low-power-mode-wifi.rst │ ├── lwip.rst │ ├── memory-types.rst │ ├── openthread.rst │ ├── partition-tables.rst │ ├── performance │ │ ├── index.rst │ │ ├── ram-usage.rst │ │ ├── size.rst │ │ └── speed.rst │ ├── phy.rst │ ├── reproducible-builds.rst │ ├── sleep-current │ │ ├── esp32_light_sleep.inc │ │ ├── esp32_modem_sleep.inc │ │ ├── esp32_summary.inc │ │ ├── esp32c2_light_sleep.inc │ │ ├── esp32c2_modem_sleep.inc │ │ ├── esp32c2_summary.inc │ │ ├── esp32c3_light_sleep.inc │ │ ├── esp32c3_modem_sleep.inc │ │ ├── esp32c3_summary.inc │ │ ├── esp32c5_light_sleep.inc │ │ ├── esp32c5_modem_sleep.inc │ │ ├── esp32c5_summary.inc │ │ ├── esp32c6_light_sleep.inc │ │ ├── esp32c6_modem_sleep.inc │ │ ├── esp32c6_summary.inc │ │ ├── esp32s2_light_sleep.inc │ │ ├── esp32s2_modem_sleep.inc │ │ ├── esp32s2_summary.inc │ │ ├── esp32s3_light_sleep.inc │ │ ├── esp32s3_modem_sleep.inc │ │ └── esp32s3_summary.inc │ ├── startup.rst │ ├── stdio.rst │ ├── thread-local-storage.rst │ ├── tools │ │ ├── idf-clang-tidy.rst │ │ ├── idf-component-manager.rst │ │ ├── idf-diag.rst │ │ ├── idf-docker-image.rst │ │ ├── idf-monitor.rst │ │ ├── idf-py.rst │ │ ├── idf-sbom.rst │ │ ├── idf-size.rst │ │ ├── idf-tools-notes.inc │ │ ├── idf-tools.rst │ │ ├── idf-windows-installer.rst │ │ ├── index.rst │ │ └── qemu.rst │ ├── unit-tests.rst │ ├── usb-otg-console.rst │ ├── usb-serial-jtag-console.rst │ ├── wifi-driver │ │ ├── index.rst │ │ ├── overview.rst │ │ ├── security-and-roaming.rst │ │ ├── station-scenarios.rst │ │ ├── wifi-mac-protocols.rst │ │ ├── wifi-modes.rst │ │ ├── wifi-performance-and-power-save.rst │ │ └── wifi-vendor-features.rst │ ├── wifi-expansion.rst │ ├── wifi-security.rst │ └── wireshark-user-guide.rst │ ├── api-reference │ ├── api-conventions.rst │ ├── bluetooth │ │ ├── bt_common.rst │ │ ├── bt_le.rst │ │ ├── bt_vhci.rst │ │ ├── classic_bt.rst │ │ ├── controller_vhci.rst │ │ ├── esp-ble-mesh.rst │ │ ├── esp_a2dp.rst │ │ ├── esp_avrc.rst │ │ ├── esp_blufi.rst │ │ ├── esp_bt_defs.rst │ │ ├── esp_bt_device.rst │ │ ├── esp_bt_main.rst │ │ ├── esp_gap_ble.rst │ │ ├── esp_gap_bt.rst │ │ ├── esp_gatt_defs.rst │ │ ├── esp_gattc.rst │ │ ├── esp_gatts.rst │ │ ├── esp_hf_ag.rst │ │ ├── esp_hf_client.rst │ │ ├── esp_hf_defs.rst │ │ ├── esp_hidd.rst │ │ ├── esp_hidh.rst │ │ ├── esp_l2cap_bt.rst │ │ ├── esp_sdp.rst │ │ ├── esp_spp.rst │ │ ├── index.rst │ │ └── nimble │ │ │ └── index.rst │ ├── error-codes.rst │ ├── index.rst │ ├── kconfig-reference.rst │ ├── network │ │ ├── esp-wifi-mesh.rst │ │ ├── esp_dpp.rst │ │ ├── esp_eth.rst │ │ ├── esp_nan.rst │ │ ├── esp_netif.rst │ │ ├── esp_netif_driver.rst │ │ ├── esp_netif_programming.rst │ │ ├── esp_now.rst │ │ ├── esp_openthread.rst │ │ ├── esp_smartconfig.rst │ │ ├── esp_wifi.rst │ │ └── index.rst │ ├── peripherals │ │ ├── adc │ │ │ ├── adc_calibration.rst │ │ │ ├── adc_continuous.rst │ │ │ ├── adc_oneshot.rst │ │ │ └── index.rst │ │ ├── ana_cmpr.rst │ │ ├── bitscrambler.rst │ │ ├── camera_driver.rst │ │ ├── cap_touch_sens.rst │ │ ├── cap_touch_sens │ │ │ ├── esp32.inc │ │ │ ├── esp32p4.inc │ │ │ ├── esp32s2.inc │ │ │ └── esp32s3.inc │ │ ├── clk_tree.rst │ │ ├── dac.rst │ │ ├── dedic_gpio.rst │ │ ├── ds.rst │ │ ├── ecdsa.rst │ │ ├── etm.rst │ │ ├── gpio.rst │ │ ├── gpio │ │ │ ├── esp32.inc │ │ │ ├── esp32c2.inc │ │ │ ├── esp32c3.inc │ │ │ ├── esp32c5.inc │ │ │ ├── esp32c6.inc │ │ │ ├── esp32c61.inc │ │ │ ├── esp32h2.inc │ │ │ ├── esp32h21.inc │ │ │ ├── esp32h4.inc │ │ │ ├── esp32p4.inc │ │ │ ├── esp32s2.inc │ │ │ └── esp32s3.inc │ │ ├── gptimer.rst │ │ ├── hmac.rst │ │ ├── i2c.rst │ │ ├── i2s.rst │ │ ├── index.rst │ │ ├── isp.rst │ │ ├── jpeg.rst │ │ ├── lcd │ │ │ ├── dsi_lcd.rst │ │ │ ├── i2c_lcd.rst │ │ │ ├── i80_lcd.rst │ │ │ ├── index.rst │ │ │ ├── parl_lcd.rst │ │ │ ├── rgb_lcd.rst │ │ │ └── spi_lcd.rst │ │ ├── ldo_regulator.rst │ │ ├── ledc.rst │ │ ├── lp_i2s.rst │ │ ├── mcpwm.rst │ │ ├── parlio │ │ │ ├── index.rst │ │ │ ├── parlio_rx.rst │ │ │ └── parlio_tx.rst │ │ ├── pcnt.rst │ │ ├── ppa.rst │ │ ├── rmt.rst │ │ ├── sd_pullup_requirements.rst │ │ ├── sdio_slave.rst │ │ ├── sdm.rst │ │ ├── sdmmc_host.rst │ │ ├── sdspi_host.rst │ │ ├── sdspi_share.rst │ │ ├── spi_features.rst │ │ ├── spi_flash │ │ │ ├── auto_suspend.inc │ │ │ ├── index.rst │ │ │ ├── spi_flash_concurrency.rst │ │ │ ├── spi_flash_idf_vs_rom.rst │ │ │ ├── spi_flash_optional_feature.rst │ │ │ ├── spi_flash_override_driver.rst │ │ │ └── xip_from_psram.inc │ │ ├── spi_master.rst │ │ ├── spi_slave.rst │ │ ├── spi_slave_hd.rst │ │ ├── temp_sensor.rst │ │ ├── twai.rst │ │ ├── uart.rst │ │ ├── uhci.rst │ │ ├── usb_device.rst │ │ ├── usb_host.rst │ │ ├── usb_host │ │ │ ├── usb_host_notes_arch.rst │ │ │ ├── usb_host_notes_design.rst │ │ │ ├── usb_host_notes_dwc_otg.rst │ │ │ ├── usb_host_notes_enum.rst │ │ │ ├── usb_host_notes_ext_hub.rst │ │ │ ├── usb_host_notes_ext_port.rst │ │ │ ├── usb_host_notes_index.rst │ │ │ └── usb_host_notes_usbh.rst │ │ └── vad.rst │ ├── protocols │ │ ├── asio.rst │ │ ├── esp_crt_bundle.rst │ │ ├── esp_http_client.rst │ │ ├── esp_http_server.rst │ │ ├── esp_https_server.rst │ │ ├── esp_local_ctrl.rst │ │ ├── esp_tls.rst │ │ ├── icmp_echo.rst │ │ ├── index.rst │ │ ├── mbedtls.rst │ │ ├── mdns.rst │ │ ├── modbus.rst │ │ └── mqtt.rst │ ├── provisioning │ │ ├── index.rst │ │ ├── protocomm.rst │ │ └── provisioning.rst │ ├── storage │ │ ├── fatfs.rst │ │ ├── fatfsgen.rst │ │ ├── index.rst │ │ ├── mass_mfg.rst │ │ ├── nvs_bootloader.rst │ │ ├── nvs_encryption.rst │ │ ├── nvs_flash.rst │ │ ├── nvs_partition_gen.rst │ │ ├── nvs_partition_parse.rst │ │ ├── partition.rst │ │ ├── sdmmc.rst │ │ ├── spiffs.rst │ │ ├── storage-security.rst │ │ ├── vfs.rst │ │ └── wear-levelling.rst │ ├── system │ │ ├── app_image_format.rst │ │ ├── app_trace.rst │ │ ├── async_memcpy.rst │ │ ├── bootloader_image_format.rst │ │ ├── chip_revision.rst │ │ ├── console.rst │ │ ├── efuse.rst │ │ ├── esp_err.rst │ │ ├── esp_event.rst │ │ ├── esp_function_with_shared_stack.rst │ │ ├── esp_https_ota.rst │ │ ├── esp_timer.rst │ │ ├── freertos.rst │ │ ├── freertos_additions.rst │ │ ├── freertos_idf.rst │ │ ├── heap_debug.rst │ │ ├── himem.rst │ │ ├── inc │ │ │ ├── espefuse_summary_ESP32-C2.rst │ │ │ ├── espefuse_summary_ESP32-C2_dump.rst │ │ │ ├── espefuse_summary_ESP32-C3.rst │ │ │ ├── espefuse_summary_ESP32-C3_dump.rst │ │ │ ├── espefuse_summary_ESP32-C5.rst │ │ │ ├── espefuse_summary_ESP32-C5_dump.rst │ │ │ ├── espefuse_summary_ESP32-C6.rst │ │ │ ├── espefuse_summary_ESP32-C61.rst │ │ │ ├── espefuse_summary_ESP32-C61_dump.rst │ │ │ ├── espefuse_summary_ESP32-C6_dump.rst │ │ │ ├── espefuse_summary_ESP32-H2.rst │ │ │ ├── espefuse_summary_ESP32-H21.rst │ │ │ ├── espefuse_summary_ESP32-H21_dump.rst │ │ │ ├── espefuse_summary_ESP32-H2_dump.rst │ │ │ ├── espefuse_summary_ESP32-H4.rst │ │ │ ├── espefuse_summary_ESP32-H4_dump.rst │ │ │ ├── espefuse_summary_ESP32-P4.rst │ │ │ ├── espefuse_summary_ESP32-P4_dump.rst │ │ │ ├── espefuse_summary_ESP32-S2.rst │ │ │ ├── espefuse_summary_ESP32-S2_dump.rst │ │ │ ├── espefuse_summary_ESP32-S3.rst │ │ │ ├── espefuse_summary_ESP32-S3_dump.rst │ │ │ ├── espefuse_summary_ESP32.rst │ │ │ ├── espefuse_summary_ESP32_dump.rst │ │ │ ├── power_management_esp32.rst │ │ │ ├── power_management_esp32c2.rst │ │ │ ├── power_management_esp32c3.rst │ │ │ ├── power_management_esp32c5.rst │ │ │ ├── power_management_esp32c6.rst │ │ │ ├── power_management_esp32c61.rst │ │ │ ├── power_management_esp32h2.rst │ │ │ ├── power_management_esp32h21.rst │ │ │ ├── power_management_esp32h4.rst │ │ │ ├── power_management_esp32p4.rst │ │ │ ├── power_management_esp32s2.rst │ │ │ ├── power_management_esp32s3.rst │ │ │ ├── revisions_ESP32-H4.rst │ │ │ ├── show-efuse-table_ESP32-C2.rst │ │ │ ├── show-efuse-table_ESP32-C3.rst │ │ │ ├── show-efuse-table_ESP32-C5.rst │ │ │ ├── show-efuse-table_ESP32-C6.rst │ │ │ ├── show-efuse-table_ESP32-C61.rst │ │ │ ├── show-efuse-table_ESP32-H2.rst │ │ │ ├── show-efuse-table_ESP32-H21.rst │ │ │ ├── show-efuse-table_ESP32-H4.rst │ │ │ ├── show-efuse-table_ESP32-P4.rst │ │ │ ├── show-efuse-table_ESP32-S2.rst │ │ │ ├── show-efuse-table_ESP32-S3.rst │ │ │ └── show-efuse-table_ESP32.rst │ │ ├── index.rst │ │ ├── internal-unstable.rst │ │ ├── intr_alloc.rst │ │ ├── ipc.rst │ │ ├── log.rst │ │ ├── mem_alloc.rst │ │ ├── misc_system_api.rst │ │ ├── mm.rst │ │ ├── mm_sync.rst │ │ ├── ota.rst │ │ ├── perfmon.rst │ │ ├── power_management.rst │ │ ├── pthread.rst │ │ ├── random.rst │ │ ├── sleep_modes.rst │ │ ├── soc_caps.rst │ │ ├── system_time.rst │ │ ├── ulp-fsm.rst │ │ ├── ulp-lp-core.rst │ │ ├── ulp-risc-v.rst │ │ ├── ulp.rst │ │ ├── ulp_instruction_set.rst │ │ ├── ulp_macros.rst │ │ └── wdts.rst │ └── template.rst │ ├── conf.py │ ├── contribute │ ├── contributor-agreement.rst │ ├── copyright-guide.rst │ ├── creating-examples.rst │ ├── documenting-code.rst │ ├── esp-idf-tests-with-pytest.rst │ ├── index.rst │ ├── install-pre-commit-hook.rst │ └── style-guide.rst │ ├── get-started │ ├── esp32_output_log.inc │ ├── esp32c2_output_log.inc │ ├── esp32c3_output_log.inc │ ├── esp32c5_output_log.inc │ ├── esp32c61_output_log.inc │ ├── esp32c6_output_log.inc │ ├── esp32h21_output_log.inc │ ├── esp32h2_output_log.inc │ ├── esp32h4_output_log.inc │ ├── esp32p4_output_log.inc │ ├── esp32s2_output_log.inc │ ├── esp32s3_output_log.inc │ ├── establish-serial-connection.rst │ ├── flashing-troubleshooting.rst │ ├── index.rst │ ├── linux-macos-setup.rst │ ├── linux-macos-start-project.rst │ ├── start-project.rst │ ├── windows-setup-update.rst │ ├── windows-setup.rst │ └── windows-start-project.rst │ ├── hw-reference │ └── index.rst │ ├── index.rst │ ├── languages.rst │ ├── libraries-and-frameworks │ ├── cloud-frameworks.rst │ ├── index.rst │ └── libs-frameworks.rst │ ├── migration-guides │ ├── index.rst │ ├── release-5.x │ │ ├── 5.0 │ │ │ ├── bluetooth-classic.rst │ │ │ ├── bluetooth-low-energy.rst │ │ │ ├── build-system.rst │ │ │ ├── gcc.rst │ │ │ ├── index.rst │ │ │ ├── networking.rst │ │ │ ├── peripherals.rst │ │ │ ├── protocols.rst │ │ │ ├── provisioning.rst │ │ │ ├── removed-components.rst │ │ │ ├── storage.rst │ │ │ ├── system.rst │ │ │ └── tools.rst │ │ ├── 5.1 │ │ │ ├── gcc.rst │ │ │ ├── ieee802154.rst │ │ │ ├── index.rst │ │ │ ├── networking.rst │ │ │ ├── peripherals.rst │ │ │ ├── storage.rst │ │ │ └── system.rst │ │ ├── 5.2 │ │ │ ├── bluetooth-classic.rst │ │ │ ├── gcc.rst │ │ │ ├── ieee802154.rst │ │ │ ├── index.rst │ │ │ ├── peripherals.rst │ │ │ ├── protocols.rst │ │ │ ├── storage.rst │ │ │ ├── system.rst │ │ │ └── wifi.rst │ │ ├── 5.3 │ │ │ ├── bluetooth-classic.rst │ │ │ ├── gcc.rst │ │ │ ├── index.rst │ │ │ ├── peripherals.rst │ │ │ ├── protocols.rst │ │ │ ├── security.rst │ │ │ ├── storage.rst │ │ │ └── system.rst │ │ ├── 5.4 │ │ │ ├── bluetooth-classic.rst │ │ │ ├── bt_common.rst │ │ │ ├── gcc.rst │ │ │ ├── index.rst │ │ │ ├── protocols.rst │ │ │ ├── storage.rst │ │ │ ├── system.rst │ │ │ └── wifi.rst │ │ └── 5.5 │ │ │ ├── build-system.rst │ │ │ ├── index.rst │ │ │ ├── peripherals.rst │ │ │ ├── protocols.rst │ │ │ ├── security.rst │ │ │ ├── system.rst │ │ │ └── wifi.rst │ └── release-6.x │ │ └── 6.0 │ │ ├── bluetooth-classic.rst │ │ ├── build-system.rst │ │ ├── index.rst │ │ ├── networking.rst │ │ ├── peripherals.rst │ │ ├── protocols.rst │ │ ├── provisioning.rst │ │ ├── security.rst │ │ ├── storage.rst │ │ ├── system.rst │ │ ├── toolchain.rst │ │ ├── tools.rst │ │ └── wifi.rst │ ├── resources.rst │ ├── security │ ├── esp32_log.inc │ ├── esp32c2_log.inc │ ├── esp32c3_log.inc │ ├── esp32c5_log.inc │ ├── esp32c61_log.inc │ ├── esp32c6_log.inc │ ├── esp32h21_log.inc │ ├── esp32h2_log.inc │ ├── esp32h4_log.inc │ ├── esp32p4_log.inc │ ├── esp32s2_log.inc │ ├── esp32s3_log.inc │ ├── flash-encryption.rst │ ├── index.rst │ ├── secure-boot-v1.rst │ ├── secure-boot-v2.rst │ ├── security-features-enablement-workflows.rst │ ├── security.rst │ ├── tee │ │ ├── index.rst │ │ ├── tee-advanced.rst │ │ ├── tee-attestation.rst │ │ ├── tee-ota.rst │ │ ├── tee-sec-storage.rst │ │ └── tee.rst │ └── vulnerabilities.rst │ ├── third-party-tools │ ├── clion.rst │ ├── platformio.rst │ └── visualgdb.rst │ └── versions.rst ├── examples ├── README.md ├── bluetooth │ ├── .build-test-rules.yml │ ├── ble_get_started │ │ ├── bluedroid │ │ │ ├── Bluedroid_Beacon │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── Bluedroid_Connection │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ └── Bluedroid_GATT_Server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── include │ │ │ │ │ ├── heart_rate.h │ │ │ │ │ └── led.h │ │ │ │ ├── main.c │ │ │ │ └── src │ │ │ │ │ ├── heart_rate_mock.c │ │ │ │ │ └── led.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ └── nimble │ │ │ ├── NimBLE_Beacon │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ │ ├── common.h │ │ │ │ │ └── gap.h │ │ │ │ ├── main.c │ │ │ │ └── src │ │ │ │ │ └── gap.c │ │ │ └── sdkconfig.defaults │ │ │ ├── NimBLE_Connection │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── include │ │ │ │ │ ├── common.h │ │ │ │ │ ├── gap.h │ │ │ │ │ └── led.h │ │ │ │ ├── main.c │ │ │ │ └── src │ │ │ │ │ ├── gap.c │ │ │ │ │ └── led.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── NimBLE_GATT_Server │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── include │ │ │ │ │ ├── common.h │ │ │ │ │ ├── gap.h │ │ │ │ │ ├── gatt_svc.h │ │ │ │ │ ├── heart_rate.h │ │ │ │ │ └── led.h │ │ │ │ ├── main.c │ │ │ │ └── src │ │ │ │ │ ├── gap.c │ │ │ │ │ ├── gatt_svc.c │ │ │ │ │ ├── heart_rate_mock.c │ │ │ │ │ └── led.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ └── NimBLE_Security │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── include │ │ │ │ ├── common.h │ │ │ │ ├── gap.h │ │ │ │ ├── gatt_svc.h │ │ │ │ ├── heart_rate.h │ │ │ │ └── led.h │ │ │ ├── main.c │ │ │ └── src │ │ │ │ ├── gap.c │ │ │ │ ├── gatt_svc.c │ │ │ │ ├── heart_rate_mock.c │ │ │ │ └── led.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ └── sdkconfig.defaults.esp32s3 │ ├── bluedroid │ │ ├── README.md │ │ ├── ble │ │ │ ├── ble_ancs │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ble_ancs.c │ │ │ │ │ ├── ble_ancs.h │ │ │ │ │ └── ble_ancs_demo.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_compatibility_test │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── ble_compatibility_test_case.md │ │ │ │ ├── esp_ble_compatibility_test_report.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ble_compatibility_test.c │ │ │ │ │ └── ble_compatibility_test.h │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_eddystone_receiver │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── esp_eddystone_api.c │ │ │ │ │ ├── esp_eddystone_api.h │ │ │ │ │ ├── esp_eddystone_demo.c │ │ │ │ │ └── esp_eddystone_protocol.h │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_eddystone_sender │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── esp_eddystone_api.h │ │ │ │ │ ├── esp_eddystone_demo.c │ │ │ │ │ └── esp_eddystone_protocol.h │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_hid_device_demo │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ble_hidd_demo_main.c │ │ │ │ │ ├── esp_hidd_prf_api.c │ │ │ │ │ ├── esp_hidd_prf_api.h │ │ │ │ │ ├── hid_dev.c │ │ │ │ │ ├── hid_dev.h │ │ │ │ │ ├── hid_device_le_prf.c │ │ │ │ │ └── hidd_le_prf_int.h │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_ibeacon │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── esp_ibeacon_api.c │ │ │ │ │ ├── esp_ibeacon_api.h │ │ │ │ │ └── ibeacon_demo.c │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m_receiver │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m_sender │ │ │ │ ├── sdkconfig.ci.receiver │ │ │ │ ├── sdkconfig.ci.sender │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_multi_conn │ │ │ │ ├── ble_multi_conn_cent │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── ble_multiconn_cent_demo.c │ │ │ │ │ │ ├── ble_multiconn_cent_demo.h │ │ │ │ │ │ └── peer_manager.c │ │ │ │ │ ├── sdkconfig.defaults │ │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ │ └── ble_multi_conn_prph │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── ble_multiconn_prph_demo.c │ │ │ │ │ └── ble_multiconn_prph_demo.h │ │ │ │ │ ├── sdkconfig.defaults │ │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_spp_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── spp_client_demo.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_spp_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── ble_spp_server_demo.c │ │ │ │ │ ├── ble_spp_server_demo.h │ │ │ │ │ ├── rf_tesing_configuration_cmd.c │ │ │ │ │ └── rf_tesing_configuration_cmd.h │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── ble_throughput │ │ │ │ ├── pytest_ble_throughput_test.py │ │ │ │ ├── throughput_client │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ │ └── example_ble_client_throughput.c │ │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m_notify │ │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m_write │ │ │ │ │ ├── sdkconfig.ci.notify │ │ │ │ │ ├── sdkconfig.ci.write │ │ │ │ │ ├── sdkconfig.defaults │ │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ │ └── throughput_server │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── example_ble_server_throughput.c │ │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m_notify │ │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m_write │ │ │ │ │ ├── sdkconfig.ci.notify │ │ │ │ │ ├── sdkconfig.ci.write │ │ │ │ │ ├── sdkconfig.defaults │ │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── gatt_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── gattc_demo.c │ │ │ │ ├── sdkconfig.ci.cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_init_deinit │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.init_deinit │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── Gatt_Client_Example_Walkthrough.md │ │ │ ├── gatt_security_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── example_ble_sec_gattc_demo.c │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── Gatt_Security_Client_Example_Walkthrough.md │ │ │ ├── gatt_security_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── example_ble_sec_gatts_demo.c │ │ │ │ │ └── example_ble_sec_gatts_demo.h │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── Gatt_Security_Server_Example_Walkthrough.md │ │ │ ├── gatt_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── gatts_demo.c │ │ │ │ ├── sdkconfig.ci.cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ ├── Gatt_Server_Example_Walkthrough.md │ │ │ │ │ └── image │ │ │ │ │ ├── GATT_Server_Figure_1.png │ │ │ │ │ └── GATT_Server_Figure_2.png │ │ │ ├── gatt_server_service_table │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── gatts_table_creat_demo.c │ │ │ │ │ └── gatts_table_creat_demo.h │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ ├── Gatt_Server_Service_Table_Example_Walkthrough.md │ │ │ │ │ └── image │ │ │ │ │ └── Heart_Rate_Service.png │ │ │ ├── gattc_multi_connect │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── gattc_multi_connect.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ ├── Gatt_Client_Multi_Connection_Example_Walkthrough.md │ │ │ │ │ └── image │ │ │ │ │ ├── ESP32_GATT_Multi_Connect_Client_Application_Profiles.png │ │ │ │ │ └── Multi_Connection_GATT_Client_Flowchart.png │ │ │ └── pytest_ble_test.py │ │ ├── ble_50 │ │ │ ├── ble50_security_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── ble50_sec_gattc_demo.c │ │ │ │ ├── sdkconfig.ci.cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── ble50_security_client_Example_Walkthrough.md │ │ │ ├── ble50_security_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── ble50_sec_gatts_demo.c │ │ │ │ │ └── ble50_sec_gatts_demo.h │ │ │ │ ├── sdkconfig.ci.cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_cfg_test │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── ble50_security_server_Example_Walkthrough.md │ │ │ ├── ble50_throughput │ │ │ │ ├── throughput_client │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ │ └── example_ble_client_throughput.c │ │ │ │ │ ├── sdkconfig.defaults │ │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ │ └── throughput_server │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── example_ble_server_throughput.c │ │ │ │ │ ├── sdkconfig.defaults │ │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── multi-adv │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── multi_adv_demo.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── Mulit_Adv_Example_Walkthrough.md │ │ │ ├── periodic_adv │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── periodic_adv_demo.c │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── Periodic_adv_Example_Walkthrough.md │ │ │ ├── periodic_sync │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── periodic_sync_demo.c │ │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ │ ├── sdkconfig.ci.name │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── Periodic_Sync_Example_Walkthrough.md │ │ │ └── pytest_ble50_test.py │ │ ├── bluedroid_host_only │ │ │ └── bluedroid_host_only_uart │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── main.c │ │ │ │ ├── uart_driver.c │ │ │ │ └── uart_driver.h │ │ │ │ └── sdkconfig.defaults │ │ ├── classic_bt │ │ │ ├── a2dp_sink │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── bt_app_av.c │ │ │ │ │ ├── bt_app_av.h │ │ │ │ │ ├── bt_app_core.c │ │ │ │ │ ├── bt_app_core.h │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.ca_dis │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ ├── sdkconfig.defaults │ │ │ │ └── tutorial │ │ │ │ │ └── Example_A2DP_Sink.md │ │ │ ├── a2dp_source │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── bt_app_core.c │ │ │ │ │ ├── bt_app_core.h │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ ├── sdkconfig.defaults │ │ │ │ └── tutorial │ │ │ │ │ └── Example_A2DP_Source.md │ │ │ ├── bt_discovery │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── main.c │ │ │ │ ├── pytest_classic_bt_discovery_test.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── bt_hid_mouse_device │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ └── sdkconfig.defaults │ │ │ ├── bt_l2cap_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── bt_app_core.c │ │ │ │ │ ├── bt_app_core.h │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ ├── sdkconfig.defaults │ │ │ │ └── tutorial │ │ │ │ │ ├── example_workflow.md │ │ │ │ │ └── sequence_diagram │ │ │ │ │ ├── connection_process.png │ │ │ │ │ └── initialization_process.png │ │ │ ├── bt_l2cap_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── bt_app_core.c │ │ │ │ │ ├── bt_app_core.h │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ └── sdkconfig.defaults │ │ │ ├── bt_spp_acceptor │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ESP32_SSP.md │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ └── sdkconfig.defaults │ │ │ ├── bt_spp_initiator │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── app_spp_msg_prs.c │ │ │ │ │ ├── app_spp_msg_prs.h │ │ │ │ │ ├── app_spp_msg_set.c │ │ │ │ │ ├── app_spp_msg_set.h │ │ │ │ │ ├── console_uart.c │ │ │ │ │ ├── console_uart.h │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ └── sdkconfig.defaults │ │ │ ├── bt_spp_vfs_acceptor │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── main.c │ │ │ │ │ ├── spp_task.c │ │ │ │ │ └── spp_task.h │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ └── sdkconfig.defaults │ │ │ ├── bt_spp_vfs_initiator │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── main.c │ │ │ │ │ ├── spp_task.c │ │ │ │ │ └── spp_task.h │ │ │ │ ├── sdkconfig.ci.test │ │ │ │ └── sdkconfig.defaults │ │ │ ├── hfp_ag │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── image │ │ │ │ │ └── Channel_Mode_Stereo_Mono.png │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── app_hf_msg_set.c │ │ │ │ │ ├── app_hf_msg_set.h │ │ │ │ │ ├── bt_app_core.c │ │ │ │ │ ├── bt_app_core.h │ │ │ │ │ ├── bt_app_hf.c │ │ │ │ │ ├── bt_app_hf.h │ │ │ │ │ ├── gpio_pcm_config.c │ │ │ │ │ ├── gpio_pcm_config.h │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.all │ │ │ │ ├── sdkconfig.ci.vohci │ │ │ │ └── sdkconfig.defaults │ │ │ ├── hfp_hf │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── app_hf_msg_set.c │ │ │ │ │ ├── app_hf_msg_set.h │ │ │ │ │ ├── bt_app_core.c │ │ │ │ │ ├── bt_app_core.h │ │ │ │ │ ├── bt_app_hf.c │ │ │ │ │ ├── bt_app_hf.h │ │ │ │ │ ├── bt_app_pbac.c │ │ │ │ │ ├── bt_app_pbac.h │ │ │ │ │ ├── gpio_pcm_config.c │ │ │ │ │ ├── gpio_pcm_config.h │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.all │ │ │ │ ├── sdkconfig.ci.vohci │ │ │ │ └── sdkconfig.defaults │ │ │ └── pytest_classic_bt_test.py │ │ └── coex │ │ │ ├── a2dp_gatts_coex │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── bt_app_av.c │ │ │ │ ├── bt_app_av.h │ │ │ │ ├── bt_app_core.c │ │ │ │ ├── bt_app_core.h │ │ │ │ └── main.c │ │ │ └── sdkconfig.defaults │ │ │ └── gattc_gatts_coex │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── gattc_gatts_coex.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ └── sdkconfig.defauts.esp32 │ ├── blufi │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── blufi_example.h │ │ │ ├── blufi_example_main.c │ │ │ ├── blufi_init.c │ │ │ └── blufi_security.c │ │ ├── sdkconfig.ci.nimble │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.esp32c61 │ │ ├── sdkconfig.defaults.esp32s3 │ │ └── sdkconfig.defaults.mini │ ├── esp_ble_mesh │ │ ├── README.md │ │ ├── aligenie_demo │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── vendor_model │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── genie_event.c │ │ │ │ │ ├── genie_mesh.c │ │ │ │ │ ├── genie_model_srv.c │ │ │ │ │ ├── genie_reset.c │ │ │ │ │ ├── genie_timer.c │ │ │ │ │ ├── genie_util.c │ │ │ │ │ └── include │ │ │ │ │ ├── genie_dlist.h │ │ │ │ │ ├── genie_event.h │ │ │ │ │ ├── genie_mesh.h │ │ │ │ │ ├── genie_model_srv.h │ │ │ │ │ ├── genie_reset.h │ │ │ │ │ ├── genie_slist.h │ │ │ │ │ ├── genie_timer.h │ │ │ │ │ └── genie_util.h │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── aligenie_demo.c │ │ │ │ ├── board.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── include │ │ │ │ │ └── board.h │ │ │ ├── partitions.csv │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ └── tutorial │ │ │ │ ├── BLE_Mesh_AliGenie_Example.md │ │ │ │ └── images │ │ │ │ ├── configure_led.png │ │ │ │ ├── configure_triples_00.png │ │ │ │ ├── configure_triples_01.png │ │ │ │ ├── configure_triples_02.png │ │ │ │ ├── create_product.png │ │ │ │ ├── create_product_01.png │ │ │ │ ├── create_product_02.png │ │ │ │ ├── create_product_03.png │ │ │ │ ├── create_product_04.png │ │ │ │ ├── create_product_05.png │ │ │ │ ├── create_product_06.png │ │ │ │ ├── create_project.png │ │ │ │ └── flash_monitor.png │ │ ├── common_components │ │ │ ├── button │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig │ │ │ │ ├── README.md │ │ │ │ ├── button.c │ │ │ │ ├── button_obj.cpp │ │ │ │ └── include │ │ │ │ │ └── iot_button.h │ │ │ ├── example_init │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ble_mesh_example_init.c │ │ │ │ └── ble_mesh_example_init.h │ │ │ ├── example_nvs │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ble_mesh_example_nvs.c │ │ │ │ └── ble_mesh_example_nvs.h │ │ │ ├── fast_prov │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ble_mesh_fast_prov_client_model.c │ │ │ │ ├── ble_mesh_fast_prov_client_model.h │ │ │ │ ├── ble_mesh_fast_prov_common.h │ │ │ │ ├── ble_mesh_fast_prov_operation.c │ │ │ │ ├── ble_mesh_fast_prov_operation.h │ │ │ │ ├── ble_mesh_fast_prov_server_model.c │ │ │ │ └── ble_mesh_fast_prov_server_model.h │ │ │ └── light_driver │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── idf_component.yml │ │ ├── directed_forwarding │ │ │ ├── README.md │ │ │ ├── df_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.h │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── df_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.h │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ └── tutorial │ │ │ │ ├── BLE_Mesh_Directed_Forwarding_Example_Walkthrough.md │ │ │ │ └── images │ │ │ │ └── directed_forwarding_sequence.png │ │ ├── fast_provisioning │ │ │ ├── fast_prov_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ └── BLE_Mesh_Fast_Prov_Client_Example_Walkthrough.md │ │ │ └── fast_prov_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── board.c │ │ │ │ ├── board.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ │ ├── partitions.csv │ │ │ │ ├── sdkconfig.ci.adv_scan │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.iram │ │ │ │ ├── sdkconfig.ci.iram.esp32 │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.ci.psram │ │ │ │ ├── sdkconfig.ci.psram.esp32 │ │ │ │ ├── sdkconfig.ci.psram.esp32s3 │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ ├── BLE_Mesh_Fast_Prov_Server_Example_Walkthrough.md │ │ │ │ ├── EspBleMesh.md │ │ │ │ └── images │ │ │ │ ├── app_ble.png │ │ │ │ ├── device.png │ │ │ │ ├── picture1.png │ │ │ │ ├── picture2.png │ │ │ │ └── time.png │ │ ├── onoff_models │ │ │ ├── onoff_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.h │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.ci.proxy00 │ │ │ │ ├── sdkconfig.ci.proxy01 │ │ │ │ ├── sdkconfig.ci.proxy02 │ │ │ │ ├── sdkconfig.ci.proxy03 │ │ │ │ ├── sdkconfig.ci.proxy04 │ │ │ │ ├── sdkconfig.ci.proxy05 │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ │ ├── BLE_Mesh_Node_OnOff_Client_Example_Walkthrough.md │ │ │ │ │ └── images │ │ │ │ │ ├── app.png │ │ │ │ │ ├── message.png │ │ │ │ │ └── picture5.png │ │ │ └── onoff_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── board.c │ │ │ │ ├── board.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.adv │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.bluedroid_log │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.ci.nimble_log │ │ │ │ ├── sdkconfig.ci.scan │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ │ └── tutorial │ │ │ │ └── BLE_Mesh_Node_OnOff_Server_Example_Walkthrough.md │ │ ├── provisioner │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.ci.adv │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ ├── sdkconfig.ci.model │ │ │ ├── sdkconfig.ci.nimble │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ ├── sdkconfig.ci.nvs00 │ │ │ ├── sdkconfig.ci.nvs01 │ │ │ ├── sdkconfig.ci.pba │ │ │ ├── sdkconfig.ci.pbg │ │ │ ├── sdkconfig.ci.proxy00 │ │ │ ├── sdkconfig.ci.proxy01 │ │ │ ├── sdkconfig.ci.proxy02 │ │ │ ├── sdkconfig.ci.proxy03 │ │ │ ├── sdkconfig.ci.rx_hb │ │ │ ├── sdkconfig.ci.scan │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ └── tutorial │ │ │ │ └── BLE_Mesh_Provisioner_Example_Walkthrough.md │ │ ├── remote_provisioning │ │ │ ├── README.md │ │ │ ├── rpr_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.h │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── rpr_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.h │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ ├── tutorial │ │ │ │ ├── BLE_Mesh_Remote_Provisioning_Example_Walkthrough.md │ │ │ │ └── images │ │ │ │ │ └── message_sequence.png │ │ │ └── unprov_dev │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── board.c │ │ │ │ ├── board.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── sensor_models │ │ │ ├── sensor_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.h │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ └── sensor_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── board.c │ │ │ │ ├── board.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── vendor_models │ │ │ ├── vendor_client │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── board.c │ │ │ │ │ ├── board.h │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ └── vendor_server │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── board.c │ │ │ │ ├── board.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ │ ├── sdkconfig.ci.model │ │ │ │ ├── sdkconfig.ci.nimble │ │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ └── wifi_coexist │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── README_CN.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── board.c │ │ │ ├── board.h │ │ │ ├── cmd_decl.h │ │ │ ├── cmd_wifi.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── partitions.csv │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ ├── sdkconfig.ci.bluedroid_deinit │ │ │ ├── sdkconfig.ci.model │ │ │ ├── sdkconfig.ci.nimble │ │ │ ├── sdkconfig.ci.nimble_deinit │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ ├── sdkconfig.defaults.esp32c3 │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32c61 │ │ │ ├── sdkconfig.defaults.esp32s3 │ │ │ └── tutorial │ │ │ └── BLE_Mesh_WiFi_Coexist_Example_Walkthrough.md │ ├── esp_hid_device │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_hid_device_main.c │ │ │ ├── esp_hid_gap.c │ │ │ └── esp_hid_gap.h │ │ ├── sdkconfig.ci.nimble │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c3 │ │ └── sdkconfig.defaults.esp32s3 │ ├── esp_hid_host │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_hid_gap.c │ │ │ ├── esp_hid_gap.h │ │ │ └── esp_hid_host_main.c │ │ ├── sdkconfig.ci.nimble │ │ ├── sdkconfig.ci.test │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c3 │ │ └── sdkconfig.defaults.esp32s3 │ ├── hci │ │ ├── README.md │ │ ├── ble_adv_scan_combined │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── app_bt.c │ │ │ │ └── idf_component.yml │ │ │ └── sdkconfig.defaults │ │ ├── controller_hci_uart_esp32 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── controller_hci_uart_demo.c │ │ │ └── sdkconfig.defaults │ │ ├── controller_hci_uart_esp32c3_and_esp32s3 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── main.c │ │ │ └── sdkconfig.defaults │ │ ├── controller_vhci_ble_adv │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── app_bt.c │ │ │ │ └── idf_component.yml │ │ │ └── sdkconfig.defaults │ │ └── hci_common_component │ │ │ ├── CMakeLists.txt │ │ │ ├── bt_hci_common.c │ │ │ └── include │ │ │ └── bt_hci_common.h │ └── nimble │ │ ├── README.md │ │ ├── ble_ancs │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_ancs.c │ │ │ ├── ble_ancs.h │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ └── sdkconfig.defaults │ │ ├── ble_chan_sound_initiator │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_chan_initiator.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c6 │ │ └── tutorial │ │ │ └── blecent_walkthrough.md │ │ ├── ble_chan_sound_reflector │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_chan_reflector.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c2 │ │ └── sdkconfig.defaults.esp32c6 │ │ ├── ble_cte │ │ ├── ble_periodic_adv_with_cte │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── main.c │ │ │ │ └── periodic_adv.h │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32h2 │ │ ├── ble_periodic_sync_with_cte │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── main.c │ │ │ │ └── periodic_sync.h │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32h2 │ │ └── common_components │ │ │ └── cte_config │ │ │ ├── CMakeLists.txt │ │ │ ├── cte_config.c │ │ │ └── cte_config.h │ │ ├── ble_cts │ │ ├── cts_cent │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── ble_cts_cent.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ └── sdkconfig.defaults.mini │ │ └── cts_prph │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_cts_prph.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ └── sdkconfig.defaults.mini │ │ ├── ble_dynamic_service │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── ble_dynamic_service.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ └── Ble_Dynamic_Service_Example_Walkthrough.md │ │ ├── ble_enc_adv_data │ │ ├── enc_adv_data_cent │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── enc_adv_data_cent.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ └── sdkconfig.defaults.mini │ │ └── enc_adv_data_prph │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── enc_adv_data_prph.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ └── sdkconfig.defaults.mini │ │ ├── ble_gattc_gatts_coex │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── blecoex.h │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ └── sdkconfig.defaults │ │ ├── ble_htp │ │ ├── htp_cent │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── ble_htp_cent.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ │ └── Ble_Htp_Central_Example_Walkthrough.md │ │ └── htp_prph │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_htp_prph.h │ │ │ ├── gatt_svr.c │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ └── Ble_Htp_Peripheral_Example_Walkthrough.md │ │ ├── ble_l2cap_coc │ │ ├── coc_blecent │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── coc_blecent.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ │ └── coc_blecent_walkthrough.md │ │ └── coc_bleprph │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── coc_bleprph.h │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.esp32c2 │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ └── coc_bleprph_walkthrough.md │ │ ├── ble_multi_adv │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ ├── main.c │ │ │ └── multi_adv.h │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ └── Ble_Multi_Adv_Example_Walkthrough.md │ │ ├── ble_multi_conn │ │ ├── ble_multi_conn_cent │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── ble_multi_conn_cent.h │ │ │ │ ├── gatt_svr.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ └── tutorial │ │ │ │ ├── Ble_Multiple_Connections_Central_Example_Walkthrough.md │ │ │ │ └── phone_screenshot.png │ │ └── ble_multi_conn_prph │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_multi_conn_prph.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ └── tutorial │ │ │ └── Ble_Multiple_Connections_Peripheral_Example_Walkthrough.md │ │ ├── ble_pawr_adv │ │ ├── ble_pawr_adv │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ └── tutorial │ │ │ │ └── BLE_pawr_adv_walkthrough.md │ │ └── ble_pawr_sync │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ └── tutorial │ │ │ └── BLE_pawr_sync_walkthrough.md │ │ ├── ble_pawr_adv_conn │ │ ├── ble_pawr_adv_conn │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ └── tutorial │ │ │ │ └── BLE_pawr_adv_conn_walkthrough.md │ │ └── ble_pawr_sync_conn │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ └── tutorial │ │ │ └── BLE_pawr_sync_conn_walkthrough.md │ │ ├── ble_periodic_adv │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── main.c │ │ │ ├── patterns.h │ │ │ └── periodic_adv.h │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ └── BLE_periodic_adv_walkthrough.md │ │ ├── ble_periodic_sync │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── main.c │ │ │ └── periodic_sync.h │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ └── BLE_periodic_sync_walkthrough.md │ │ ├── ble_phy │ │ ├── phy_cent │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── main.c │ │ │ │ └── phy_cent.h │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ │ └── Ble_Phy_Central_Example_Walkthrough.md │ │ └── phy_prph │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ ├── main.c │ │ │ └── phy_prph.h │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ └── Ble_Phy_Peripheral_Example_Walkthrough.md │ │ ├── ble_proximity_sensor │ │ ├── proximity_sensor_cent │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── ble_prox_cent.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ │ └── Ble_Prox_Cent_Walkthrough.md │ │ └── proximity_sensor_prph │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_prox_prph.h │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ └── Ble_Prox_Prph_Walkthrough.md │ │ ├── ble_spp │ │ ├── spp_client │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ble_spp_client.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ └── tutorial │ │ │ │ └── spp_client_walkthrough.md │ │ └── spp_server │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ble_spp_server.h │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.dram_optimised │ │ │ ├── sdkconfig.defaults.mini │ │ │ └── tutorial │ │ │ └── spp_server_walkthrough.md │ │ ├── blecent │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── blecent.h │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.central │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ ├── sdkconfig.ci.esp32c2eco4_xtal26m │ │ ├── sdkconfig.ci.esp32c3eco7 │ │ ├── sdkconfig.ci.no_broadcaster │ │ ├── sdkconfig.ci.no_peripheral │ │ ├── sdkconfig.ci.observer │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ └── blecent_walkthrough.md │ │ ├── blecsc │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── blecsc_sens.h │ │ │ ├── gatt_svr.c │ │ │ └── main.c │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ └── blecsc_walkthrough.md │ │ ├── blehr │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── blehr_sens.h │ │ │ ├── gatt_svr.c │ │ │ └── main.c │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ └── blehr_walkthrough.md │ │ ├── blemesh │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── app_mesh.c │ │ └── sdkconfig.defaults │ │ ├── bleprph │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── bleprph.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ ├── sdkconfig.ci.broadcaster │ │ ├── sdkconfig.ci.no_central │ │ ├── sdkconfig.ci.no_observer │ │ ├── sdkconfig.ci.peripheral │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.mini │ │ └── tutorial │ │ │ ├── bleprph_walkthrough.md │ │ │ ├── image-1.png │ │ │ └── image.png │ │ ├── bleprph_host_only │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── bleprph.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ ├── main.c │ │ │ ├── uart_driver.c │ │ │ └── uart_driver.h │ │ ├── sdkconfig.defaults │ │ └── tutorial │ │ │ ├── bleprph_host_only_walkthrough.md │ │ │ └── hardware_setup.png │ │ ├── bleprph_wifi_coex │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── bleprph.h │ │ │ ├── gatt_svr.c │ │ │ └── main.c │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32 │ │ ├── common │ │ ├── nimble_central_utils │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_central.h │ │ │ ├── misc.c │ │ │ └── peer.c │ │ └── nimble_peripheral_utils │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_peripheral.h │ │ │ ├── misc.c │ │ │ └── scli.c │ │ ├── hci │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── component.mk │ │ │ ├── dtm_configuration_command.c │ │ │ ├── dtm_configuration_command.h │ │ │ └── main.c │ │ └── sdkconfig.defaults │ │ ├── power_save │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── bleprph.h │ │ │ ├── gatt_svr.c │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ ├── sdkconfig.26m.esp32c2 │ │ ├── sdkconfig.32m.esp32h2 │ │ ├── sdkconfig.40m.esp32c3 │ │ ├── sdkconfig.40m.esp32c6 │ │ ├── sdkconfig.40m.esp32c61 │ │ ├── sdkconfig.40m.esp32s3 │ │ ├── sdkconfig.48m.esp32c5 │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ ├── sdkconfig.ci.esp32c2eco4_xtal26m │ │ ├── sdkconfig.ci.esp32c3eco7 │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.dram_optimised │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.esp32c61 │ │ ├── sdkconfig.defaults.esp32h2 │ │ ├── sdkconfig.defaults.esp32s3 │ │ └── sdkconfig.defaults.mini │ │ ├── pytest_nimble_test.py │ │ └── throughput_app │ │ ├── README.md │ │ ├── blecent_throughput │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── cmd_system │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cmd_system.c │ │ │ │ ├── cmd_system.h │ │ │ │ └── component.mk │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── gattc.h │ │ │ ├── main.c │ │ │ ├── misc.c │ │ │ ├── peer.c │ │ │ └── scli.c │ │ └── sdkconfig.defaults │ │ └── bleprph_throughput │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── gatt_svr.c │ │ ├── gatts_sens.h │ │ └── main.c │ │ └── sdkconfig.defaults ├── build_system │ ├── .build-test-rules.yml │ ├── cmake │ │ ├── component_manager │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── component_manager.c │ │ │ │ └── idf_component.yml │ │ ├── idf_as_lib │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── build-esp32.sh │ │ │ ├── build-esp32c2.sh │ │ │ ├── build-esp32c3.sh │ │ │ ├── build-esp32c6.sh │ │ │ ├── build-esp32h2.sh │ │ │ ├── build-esp32p4.sh │ │ │ ├── build-esp32s2.sh │ │ │ ├── build-esp32s3.sh │ │ │ ├── build.sh │ │ │ ├── main.c │ │ │ ├── run-esp32.sh │ │ │ ├── run-esp32c2.sh │ │ │ ├── run-esp32c3.sh │ │ │ ├── run-esp32c6.sh │ │ │ ├── run-esp32h2.sh │ │ │ ├── run-esp32p4.sh │ │ │ ├── run-esp32s2.sh │ │ │ ├── run-esp32s3.sh │ │ │ ├── run.sh │ │ │ └── stubs │ │ │ │ ├── esp32 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cpu_start.c │ │ │ │ ├── esp_chip_info.h │ │ │ │ ├── esp_system.h │ │ │ │ └── system_api.c │ │ │ │ ├── freertos │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── freertos │ │ │ │ │ ├── FreeRTOS.h │ │ │ │ │ └── task.h │ │ │ │ └── task.c │ │ │ │ └── spi_flash │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_flash.h │ │ │ │ └── flash_ops.c │ │ ├── import_lib │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── tinyxml2 │ │ │ │ │ └── CMakeLists.txt │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── data │ │ │ │ │ └── sample.xml │ │ │ │ └── import_lib_example_main.cpp │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_import_lib.py │ │ │ └── sdkconfig.defaults │ │ ├── import_prebuilt │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── main.c │ │ │ │ └── project_include.cmake │ │ │ └── prebuilt │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── components │ │ │ │ └── prebuilt │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── prebuilt.c │ │ │ │ │ └── prebuilt.h │ │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main.c │ │ ├── multi_config │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakePresets.json │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── func.h │ │ │ │ ├── func_dev.c │ │ │ │ ├── func_prod.c │ │ │ │ └── multi_config_example_main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.prod1 │ │ │ ├── sdkconfig.defaults.prod2 │ │ │ └── sdkconfig.defaults.prod_common │ │ └── plugins │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ ├── plugin_hello │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── plugin_hello.c │ │ │ ├── plugin_nihao │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── plugin_nihao.c │ │ │ └── plugins │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ └── plugins_api.h │ │ │ │ ├── linker.lf │ │ │ │ └── plugins.c │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── plugins_example_main.c │ │ │ └── pytest_plugins.py │ └── wrappers │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bootloader_components │ │ └── my_boot_message │ │ │ ├── CMakeLists.txt │ │ │ └── wrapper.c │ │ └── main │ │ ├── CMakeLists.txt │ │ └── app_wrapper.c ├── common_components │ ├── env_caps │ │ ├── README.md │ │ ├── esp32 │ │ │ └── Kconfig.env_caps │ │ ├── esp32c2 │ │ │ └── Kconfig.env_caps │ │ ├── esp32c3 │ │ │ └── Kconfig.env_caps │ │ ├── esp32c5 │ │ │ └── Kconfig.env_caps │ │ ├── esp32c6 │ │ │ └── Kconfig.env_caps │ │ ├── esp32c61 │ │ │ └── Kconfig.env_caps │ │ ├── esp32h2 │ │ │ └── Kconfig.env_caps │ │ ├── esp32h21 │ │ │ └── Kconfig.env_caps │ │ ├── esp32h4 │ │ │ └── Kconfig.env_caps │ │ ├── esp32p4 │ │ │ └── Kconfig.env_caps │ │ ├── esp32s2 │ │ │ └── Kconfig.env_caps │ │ ├── esp32s3 │ │ │ └── Kconfig.env_caps │ │ ├── esp32s31 │ │ │ └── Kconfig.env_caps │ │ └── linux │ │ │ └── Kconfig.env_caps │ ├── protocol_examples_common │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── README.md │ │ ├── addr_from_stdin.c │ │ ├── connect.c │ │ ├── console_cmd.c │ │ ├── eth_connect.c │ │ ├── idf_component.yml │ │ ├── include │ │ │ ├── addr_from_stdin.h │ │ │ ├── example_common_private.h │ │ │ ├── protocol_examples_common.h │ │ │ ├── protocol_examples_thread_config.h │ │ │ └── protocol_examples_utils.h │ │ ├── ppp_connect.c │ │ ├── protocol_examples_utils.c │ │ ├── sdkconfig.rename │ │ ├── stdin_out.c │ │ ├── thread_connect.c │ │ └── wifi_connect.c │ └── protocol_examples_tapif_io │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── README.md │ │ ├── include │ │ ├── protocol_examples_common.h │ │ └── tapio.h │ │ ├── linux │ │ └── tapio.c │ │ ├── linux_connect.c │ │ ├── lwip │ │ ├── tapif.c │ │ └── tapif.h │ │ └── make_tap_netif ├── custom_bootloader │ ├── .build-test-rules.yml │ ├── README.md │ ├── bootloader_extra_dir │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bootloader_components │ │ │ └── my_boot_hooks │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── hooks.c │ │ ├── extra_bootloader_components │ │ │ └── extra_component │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── extra_component.c │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── bootloader_hooks_example_main.c │ │ └── pytest_bootloader_extra_dir.py │ ├── bootloader_hooks │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bootloader_components │ │ │ └── my_boot_hooks │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── hooks.c │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── bootloader_hooks_example_main.c │ │ └── pytest_custom_bootloader_hooks.py │ ├── bootloader_multiboot │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bootloader_components │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── bootloader_start.c │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── bootloader_multiboot_example_main.c │ │ ├── partitions.csv │ │ ├── pytest_custom_bootloader_multiboot.py │ │ └── sdkconfig.defaults │ └── bootloader_override │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bootloader_components │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig │ │ │ └── bootloader_start.c │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── bootloader_override_example_main.c │ │ └── pytest_custom_bootloader_override.py ├── cxx │ ├── README.md │ ├── exceptions │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── exception_example_main.cpp │ │ ├── pytest_examples_cxx_exceptions.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults │ ├── pthread │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── cpp_pthread.cpp │ │ ├── pytest_examples_cxx_pthread.py │ │ └── sdkconfig.ci │ └── rtti │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── rtti_example_main.cpp │ │ ├── pytest_examples_cxx_rtti.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults ├── ethernet │ ├── .build-test-rules.yml │ ├── README.md │ ├── basic │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── ethernet_example_main.c │ │ ├── pytest_eth_basic.py │ │ ├── sdkconfig.ci.defaults │ │ ├── sdkconfig.ci.lan8720_esp32 │ │ └── sdkconfig.defaults │ ├── iperf │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── cmd_ethernet.c │ │ │ ├── cmd_ethernet.h │ │ │ ├── ethernet_iperf_main.c │ │ │ └── idf_component.yml │ │ ├── partitions_example.csv │ │ ├── pytest_eth_iperf.py │ │ ├── sdkconfig.ci.default_dm9051 │ │ ├── sdkconfig.ci.default_dp83848 │ │ ├── sdkconfig.ci.default_ip101 │ │ ├── sdkconfig.ci.default_ip101_esp32p4 │ │ ├── sdkconfig.ci.default_ksz8041 │ │ ├── sdkconfig.ci.default_ksz8851snl │ │ ├── sdkconfig.ci.default_lan8720 │ │ ├── sdkconfig.ci.default_rtl8201 │ │ ├── sdkconfig.ci.default_w5500 │ │ ├── sdkconfig.ci.worst_case_perf_w5500_c2 │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ └── sdkconfig.defaults.esp32s2 │ └── ptp │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ ├── esp_eth_time │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── esp_eth_time.c │ │ │ └── esp_eth_time.h │ │ └── ptpd │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── Make.defs │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── idf_component.yml │ │ │ ├── include │ │ │ └── ptpd.h │ │ │ ├── port │ │ │ └── esp_ptpd.c │ │ │ ├── ptpd.c │ │ │ └── ptpv2.h │ │ ├── docs │ │ └── sync_osc.jpg │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ └── ptp_main.c │ │ └── sdkconfig.defaults ├── get-started │ ├── .build-test-rules.yml │ ├── README.md │ ├── blink │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── blink_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_blink.py │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.esp32c61 │ │ ├── sdkconfig.defaults.esp32h2 │ │ ├── sdkconfig.defaults.esp32p4 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 │ └── hello_world │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── hello_world_main.c │ │ ├── pytest_hello_world.py │ │ └── sdkconfig.ci ├── ieee802154 │ ├── .build-test-rules.yml │ ├── README.md │ ├── components │ │ └── cmd_ieee802154_debug │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── ieee802154_debug.c │ │ │ └── ieee802154_debug.h │ └── ieee802154_cli │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ └── cmd_ieee802154 │ │ │ ├── CMakeLists.txt │ │ │ ├── ieee802154_cmd.c │ │ │ └── ieee802154_cmd.h │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── esp_ieee802154_cli.c │ │ └── idf_component.yml │ │ ├── pytest_test_ieee802154.py │ │ ├── sdkconfig.ci.endbg │ │ ├── sdkconfig.ci.release │ │ └── sdkconfig.defaults ├── lowpower │ ├── .build-test-rules.yml │ ├── README.md │ └── vbat │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ └── vbat_example_main.c │ │ ├── sdkconfig.ci.nonrechargeable_batteray │ │ ├── sdkconfig.ci.rechargeable_batteray │ │ └── sdkconfig.defaults ├── mesh │ ├── .build-test-rules.yml │ ├── internal_communication │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── include │ │ │ │ └── mesh_light.h │ │ │ ├── mesh_light.c │ │ │ └── mesh_main.c │ │ └── sdkconfig.defaults │ ├── ip_internal_network │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── include │ │ │ │ └── mesh_netif.h │ │ │ ├── mesh_main.c │ │ │ ├── mesh_netif.c │ │ │ └── mqtt_app.c │ │ ├── partitions.csv │ │ └── sdkconfig.defaults │ └── manual_networking │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── include │ │ │ └── mesh_light.h │ │ ├── mesh_light.c │ │ └── mesh_main.c │ │ ├── partitions.csv │ │ └── sdkconfig.defaults ├── network │ ├── .build-test-rules.yml │ ├── README.md │ ├── bridge │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── docs │ │ │ ├── network_1.drawio │ │ │ ├── network_1.png │ │ │ ├── network_2.drawio │ │ │ └── network_2.png │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── bridge_console_cmd.c │ │ │ ├── bridge_console_cmd.h │ │ │ ├── bridge_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_example_bridge.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.w5500 │ │ ├── sdkconfig.ci.wifi │ │ └── sdkconfig.defaults │ ├── eth2ap │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── eth2ap.png │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ethernet_example_main.c │ │ │ └── idf_component.yml │ ├── simple_sniffer │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── cmd_pcap.c │ │ │ ├── cmd_pcap.h │ │ │ ├── cmd_sniffer.c │ │ │ ├── cmd_sniffer.h │ │ │ ├── idf_component.yml │ │ │ └── simple_sniffer_example_main.c │ │ ├── partitions_example.csv │ │ ├── pytest_simple_sniffer.py │ │ ├── sdkconfig.ci.mem │ │ ├── sdkconfig.ci.sdcard │ │ ├── sdkconfig.defaults │ │ └── sniffer-esp32-pcap.png │ ├── sta2eth │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ethernet_iface.c │ │ │ ├── idf_component.yml │ │ │ ├── manual_config.c │ │ │ ├── provisioning.c │ │ │ ├── provisioning.h │ │ │ ├── scheme_generic_httpd.c │ │ │ ├── sta2eth_main.c │ │ │ ├── usb_ncm_iface.c │ │ │ └── wired_iface.h │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.esp32c61 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 │ └── vlan_support │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── eth_vlan_utils.c │ │ ├── eth_vlan_utils.h │ │ ├── idf_component.yml │ │ ├── vlan_hooks.h │ │ └── vlan_support_main.c │ │ ├── pytest_vlan_napt.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults ├── openthread │ ├── .build-test-rules.yml │ ├── README.md │ ├── README_nat64.md │ ├── ot_br │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── image │ │ │ └── thread-border-router-esp32-esp32h2.jpg │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_ot_br.c │ │ │ ├── esp_ot_config.h │ │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── sdkconfig.ci.br │ │ ├── sdkconfig.ci.br_libcheck │ │ ├── sdkconfig.ci.br_spi │ │ ├── sdkconfig.ci.ext_coex │ │ ├── sdkconfig.ci.native_radio │ │ ├── sdkconfig.ci.spinel_trel │ │ ├── sdkconfig.ci.spinel_trel_ext_coex │ │ ├── sdkconfig.ci.spiram │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s2 │ ├── ot_ci_function.py │ ├── ot_cli │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_ot_cli.c │ │ │ ├── esp_ot_config.h │ │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── sdkconfig.ci.cli │ │ ├── sdkconfig.ci.disable_cli │ │ ├── sdkconfig.ci.ext_coex │ │ └── sdkconfig.defaults │ ├── ot_common_components │ │ ├── ot_examples_br │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── include │ │ │ │ └── ot_examples_br.h │ │ │ └── ot_examples_br.c │ │ ├── ot_examples_common │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── include │ │ │ │ └── ot_examples_common.h │ │ │ ├── ot_console.c │ │ │ ├── ot_external_coexist.c │ │ │ └── ot_network.c │ │ └── ot_led │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── include │ │ │ └── ot_led_strip.h │ │ │ └── ot_led_strip.c │ ├── ot_rcp │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_ot_config.h │ │ │ ├── esp_ot_rcp.c │ │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── sdkconfig.ci.ext_coex │ │ ├── sdkconfig.ci.rcp_spi │ │ ├── sdkconfig.ci.rcp_uart │ │ ├── sdkconfig.ci.rcp_usb │ │ └── sdkconfig.defaults │ ├── ot_sleepy_device │ │ ├── deep_sleep │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── image │ │ │ │ └── H2-deep-sleep-power-consumption.png │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── esp_ot_sleepy_device.c │ │ │ │ └── esp_ot_sleepy_device_config.h │ │ │ ├── partitions.csv │ │ │ └── sdkconfig.defaults │ │ └── light_sleep │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_ot_sleepy_device.c │ │ │ ├── esp_ot_sleepy_device_config.h │ │ │ └── idf_component.yml │ │ │ ├── partitions.csv │ │ │ ├── sdkconfig.ci.sleepy │ │ │ ├── sdkconfig.ci.ssed │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32c6 │ ├── ot_trel │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_ot_config.h │ │ │ ├── esp_ot_trel.c │ │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── sdkconfig.ci.trel │ │ └── sdkconfig.defaults │ └── pytest_otbr.py ├── peripherals │ ├── .build-test-rules.yml │ ├── README.md │ ├── adc │ │ ├── continuous_read │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── continuous_read_main.c │ │ │ └── pytest_adc_continuous.py │ │ └── oneshot_read │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── oneshot_read_main.c │ │ │ ├── pytest_adc_oneshot.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.ci.esp32c2_xtal26m │ ├── analog_comparator │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── ext_ref.png │ │ ├── hysteresis_ref.png │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ana_cmpr_example_etm.c │ │ │ ├── ana_cmpr_example_intr.c │ │ │ ├── ana_cmpr_example_main.c │ │ │ └── ana_cmpr_example_main.h │ │ ├── pytest_ana_cmpr_example.py │ │ ├── sdkconfig.ci.ext │ │ ├── sdkconfig.ci.intl │ │ └── static_50p_ref.png │ ├── bitscrambler │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── bitscrambler_example_main.c │ │ │ └── example.bsasm │ │ └── pytest_bitscrambler_loopback_example.py │ ├── camera │ │ ├── common_components │ │ │ ├── dsi_init │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── example_dsi_init.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── include │ │ │ │ │ ├── example_dsi_init.h │ │ │ │ │ └── example_dsi_init_config.h │ │ │ └── sensor_init │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── example_sensor_init.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── include │ │ │ │ ├── example_sensor_init.h │ │ │ │ └── example_sensor_init_config.h │ │ ├── dvp_dsi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── dvp_dsi_main.c │ │ │ │ ├── example_config.h │ │ │ │ └── idf_component.yml │ │ │ ├── pytest_dvp_dsi.py │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── dvp_isp_dsi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── dvp_isp_dsi_main.c │ │ │ │ ├── example_config.h │ │ │ │ └── idf_component.yml │ │ │ ├── pytest_dvp_isp_dsi.py │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── dvp_spi_lcd │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── dvp_spi_lcd_main.c │ │ │ │ ├── example_config.h │ │ │ │ └── idf_component.yml │ │ │ ├── pytest_dvp_spi_lcd.py │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32p4 │ │ │ └── sdkconfig.defaults.esp32s3 │ │ └── mipi_isp_dsi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── image │ │ │ └── csi2.jpg │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── example_config.h │ │ │ ├── idf_component.yml │ │ │ └── mipi_isp_dsi_main.c │ │ │ ├── pytest_mipi_isp_dsi.py │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ ├── dac │ │ ├── dac_continuous │ │ │ ├── dac_audio │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── audio_example_file.h │ │ │ │ │ └── dac_audio_example_main.c │ │ │ │ ├── pytest_dac_audio.py │ │ │ │ ├── sdkconfig.ci.async │ │ │ │ ├── sdkconfig.ci.sync │ │ │ │ └── tools │ │ │ │ │ ├── generate_audio_file.py │ │ │ │ │ └── hi_idf_audio.wav │ │ │ └── signal_generator │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── dac_continuous_example.h │ │ │ │ ├── dac_continuous_example_dma.c │ │ │ │ ├── dac_continuous_example_main.c │ │ │ │ └── dac_continuous_example_timer.c │ │ │ │ ├── pytest_dac_continuous.py │ │ │ │ ├── sdkconfig.ci.dma │ │ │ │ ├── sdkconfig.ci.timer │ │ │ │ └── sdkconfig.defaults │ │ ├── dac_cosine_wave │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── dac_cosine_example_main.c │ │ │ ├── pytest_dac_cosine_wave.py │ │ │ └── sdkconfig.defaults │ │ └── dac_oneshot │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── dac_oneshot_example_main.c │ │ │ ├── pytest_dac_oneshot.py │ │ │ └── sdkconfig.defaults │ ├── dedicated_gpio │ │ ├── .build-test-rules.yml │ │ ├── soft_i2c │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── soft_i2c_master │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── include │ │ │ │ │ └── soft_i2c_master.h │ │ │ │ │ ├── linker.lf │ │ │ │ │ └── soft_i2c_master.c │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── soft_i2c_master_main.c │ │ │ └── sdkconfig.defaults │ │ ├── soft_spi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── soft_spi │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── include │ │ │ │ │ └── soft_spi.h │ │ │ │ │ ├── linker.lf │ │ │ │ │ ├── riscv │ │ │ │ │ └── soft_spi.S │ │ │ │ │ └── soft_spi.c │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── soft_spi_master_main.c │ │ │ └── sdkconfig.defaults │ │ └── soft_uart │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ └── soft_uart │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ └── soft_uart.h │ │ │ │ ├── linker.lf │ │ │ │ ├── riscv │ │ │ │ └── soft_uart.S │ │ │ │ ├── soft_uart.c │ │ │ │ └── xtensa │ │ │ │ └── soft_uart.S │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── soft_uart_main.c │ │ │ └── sdkconfig.defaults │ ├── gpio │ │ ├── generic_gpio │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── gpio_example_main.c │ │ │ └── pytest_generic_gpio_example.py │ │ └── matrix_keyboard │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ └── matrix_keyboard │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ └── matrix_keyboard.h │ │ │ │ └── src │ │ │ │ └── matrix_keyboard.c │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ └── matrix_keyboard_example_main.c │ ├── h264 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_h264_enc_dec.c │ │ │ ├── idf_component.yml │ │ │ ├── video_pattern.c │ │ │ └── video_pattern.h │ │ ├── pytest_esp_h264.py │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s3 │ ├── i2c │ │ ├── i2c_basic │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── i2c_basic_example_main.c │ │ ├── i2c_eeprom │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── i2c_eeprom │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── i2c_eeprom.c │ │ │ │ │ └── i2c_eeprom.h │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── i2c_eeprom_main.c │ │ ├── i2c_slave_network_sensor │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── i2c_slave_main.c │ │ │ │ └── idf_component.yml │ │ │ ├── partitions.csv │ │ │ └── sdkconfig.defaults │ │ ├── i2c_tools │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cmd_i2ctools.c │ │ │ │ ├── cmd_i2ctools.h │ │ │ │ └── i2ctools_example_main.c │ │ │ └── pytest_examples_i2c_tools.py │ │ └── i2c_u8g2 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── i2c_u8g2_main.c │ │ │ ├── idf_component.yml │ │ │ ├── u8g2_demo.c │ │ │ └── u8g2_demo.h │ │ │ ├── pytest_i2c_u8g2.py │ │ │ └── sdkconfig.ci │ ├── i2s │ │ ├── i2s_advance │ │ │ └── i2s_usb │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── i2s_usb_example.h │ │ │ │ ├── i2s_usb_example_main.c │ │ │ │ └── idf_component.yml │ │ │ │ ├── pytest_i2s_usb.py │ │ │ │ ├── sdkconfi.ci.defaults │ │ │ │ ├── sdkconfig.defaults │ │ │ │ ├── sdkconfig.defaults.esp32p4 │ │ │ │ ├── sdkconfig.defaults.esp32s2 │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── i2s_basic │ │ │ ├── i2s_pdm │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── i2s_pdm_example.h │ │ │ │ │ ├── i2s_pdm_example_main.c │ │ │ │ │ ├── i2s_pdm_rx.c │ │ │ │ │ ├── i2s_pdm_tx.c │ │ │ │ │ └── idf_component.yml │ │ │ │ ├── pytest_i2s_pdm.py │ │ │ │ ├── sdkconfig.ci.pdm_rx │ │ │ │ ├── sdkconfig.ci.pdm_tx │ │ │ │ └── sdkconfig.defaults │ │ │ ├── i2s_std │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── i2s_std_example_main.c │ │ │ │ │ └── idf_component.yml │ │ │ │ ├── pytest_i2s_std.py │ │ │ │ └── sdkconfig.defaults │ │ │ └── i2s_tdm │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── i2s_tdm_example_main.c │ │ │ │ └── idf_component.yml │ │ │ │ ├── pytest_i2s_tdm.py │ │ │ │ └── sdkconfig.defaults │ │ ├── i2s_codec │ │ │ ├── i2s_es7210_tdm │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── i2s_es7210_record_example.c │ │ │ │ │ └── idf_component.yml │ │ │ │ └── pytest_i2s_es7210_tdm.py │ │ │ └── i2s_es8311 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── canon.pcm │ │ │ │ ├── example_config.h │ │ │ │ ├── i2s_es8311_example.c │ │ │ │ └── idf_component.yml │ │ │ │ ├── pytest_i2s_es8311.py │ │ │ │ ├── sdkconfig.ci │ │ │ │ ├── sdkconfig.ci.s3_korvo2_v3 │ │ │ │ └── sdkconfig.defaults │ │ ├── i2s_examples_common │ │ │ ├── CMakeLists.txt │ │ │ ├── format_wav.h │ │ │ └── i2s_example_pins.h │ │ └── i2s_recorder │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── i2s_recorder_main.c │ │ │ └── idf_component.yml │ │ │ └── pytest_i2s_record.py │ ├── i3c │ │ └── i3c_i2c_basic │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── i3c_i2c_basic_main.c │ │ │ └── sdkconfig.defaults │ ├── isp │ │ └── multi_pipelines │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ └── isp_af_schemes │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ ├── isp_af_scheme.h │ │ │ │ └── isp_af_scheme_sa.h │ │ │ │ ├── interface │ │ │ │ └── isp_af_scheme_interface.h │ │ │ │ └── src │ │ │ │ ├── isp_af_scheme.c │ │ │ │ └── isp_af_scheme_sa.c │ │ │ ├── image │ │ │ └── isp2.jpg │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── example_af.c │ │ │ ├── example_af.h │ │ │ ├── example_buffer.c │ │ │ ├── example_buffer.h │ │ │ ├── example_config.h │ │ │ ├── example_crop.c │ │ │ ├── example_crop.h │ │ │ ├── example_pipelines.c │ │ │ ├── example_pipelines.h │ │ │ ├── idf_component.yml │ │ │ └── isp_dsi_main.c │ │ │ └── sdkconfig.defaults │ ├── jpeg │ │ ├── jpeg_decode │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── jpeg_decode_main.c │ │ │ ├── open_raw_picture.py │ │ │ ├── requirements.txt │ │ │ ├── resources │ │ │ │ ├── esp1080.jpg │ │ │ │ └── esp720.jpg │ │ │ └── sdkconfig.defaults │ │ └── jpeg_encode │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── jpeg_encode_main.c │ │ │ ├── resources │ │ │ └── esp1080.rgb │ │ │ └── sdkconfig.defaults.esp32p4 │ ├── lcd │ │ ├── i2c_oled │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── i2c_oled_example_main.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── lvgl_demo_ui.c │ │ │ └── sdkconfig.defaults │ │ ├── i80_controller │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── i80_controller_example_main.c │ │ │ │ ├── idf_component.yml │ │ │ │ ├── images │ │ │ │ │ ├── esp_logo.c │ │ │ │ │ ├── esp_text.c │ │ │ │ │ └── filesystem │ │ │ │ │ │ ├── esp_logo.png │ │ │ │ │ │ └── esp_text.png │ │ │ │ └── lvgl_demo_ui.c │ │ │ ├── partitions_lvgl_example.csv │ │ │ ├── sdkconfig.ci.image_in_bin │ │ │ ├── sdkconfig.ci.image_in_fs │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32 │ │ │ ├── sdkconfig.defaults.esp32p4 │ │ │ ├── sdkconfig.defaults.esp32s2 │ │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── mipi_dsi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── lvgl_demo_ui.c │ │ │ │ └── mipi_dsi_lcd_example_main.c │ │ │ ├── pytest_mipi_dsi_panel_lvgl.py │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── parlio_simulate │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── images │ │ │ │ │ ├── esp_logo.c │ │ │ │ │ └── esp_text.c │ │ │ │ ├── lvgl_demo_ui.c │ │ │ │ └── parlio_simulate_example_main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32c5 │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ ├── sdkconfig.defaults.esp32h4 │ │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── rgb_panel │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── lvgl_demo_ui.c │ │ │ │ └── rgb_lcd_example_main.c │ │ │ ├── pytest_rgb_panel_lvgl.py │ │ │ ├── sdkconfig.ci.double_fb │ │ │ ├── sdkconfig.ci.single_fb_no_bb │ │ │ ├── sdkconfig.ci.single_fb_with_bb │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32p4 │ │ │ └── sdkconfig.defaults.esp32s3 │ │ ├── spi_lcd_touch │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── lvgl_demo_ui.c │ │ │ │ └── spi_lcd_touch_example_main.c │ │ │ └── sdkconfig.defaults │ │ └── tjpgd │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── decode_image.c │ │ │ ├── decode_image.h │ │ │ ├── idf_component.yml │ │ │ ├── image.jpg │ │ │ ├── lcd_tjpgd_example_main.c │ │ │ ├── pretty_effect.c │ │ │ └── pretty_effect.h │ ├── ledc │ │ ├── ledc_basic │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── image │ │ │ │ └── ledc_pwm_signal.png │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── ledc_basic_example_main.c │ │ ├── ledc_dimmer │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── image │ │ │ │ ├── ac_lamp_dimmer_triac.png │ │ │ │ └── timing_diagram.png │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── ledc_dimmer_example_main.c │ │ ├── ledc_fade │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── ledc_fade_example_main.c │ │ └── ledc_gamma_curve_fade │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── ledc_gamma_curve_fade_example_main.c │ ├── mcpwm │ │ ├── mcpwm_bdc_speed_control │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── bdc_speed_dashboard.png │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── mcpwm_bdc_control_example_main.c │ │ │ ├── pytest_bdc_speed_control.py │ │ │ └── serial-studio-dashboard.json │ │ ├── mcpwm_bldc_hall_control │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── mcpwm_bldc_hall_control_example_main.c │ │ │ └── pytest_bldc_hall_control.py │ │ ├── mcpwm_capture_hc_sr04 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── mcpwm_capture_hc_sr04.c │ │ │ └── pytest_hc_sr04.py │ │ ├── mcpwm_foc_svpwm_open_loop │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── img │ │ │ │ ├── 6pwm.png │ │ │ │ ├── line_diff.png │ │ │ │ ├── phase_wave.png │ │ │ │ └── vector_coord.png │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── app_main.c │ │ │ │ ├── foc │ │ │ │ │ ├── esp_foc.c │ │ │ │ │ └── esp_foc.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── svpwm │ │ │ │ │ ├── esp_svpwm.c │ │ │ │ │ └── esp_svpwm.h │ │ │ └── pytest_foc_open_loop.py │ │ ├── mcpwm_servo_control │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── mcpwm_servo_control_example_main.c │ │ │ └── pytest_servo_mg996r.py │ │ └── mcpwm_sync │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── mcpwm_sync_example_main.c │ │ │ ├── pytest_mcpwm_sync.py │ │ │ ├── sdkconfig.ci.gpio │ │ │ ├── sdkconfig.ci.soft │ │ │ └── sdkconfig.ci.tez │ ├── parlio │ │ ├── parlio_rx │ │ │ └── logic_analyzer │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── components │ │ │ │ └── esp_probe │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── esp_probe.c │ │ │ │ │ ├── esp_probe_private.h │ │ │ │ │ ├── host │ │ │ │ │ ├── tcp_server.py │ │ │ │ │ └── vcd_dumper.py │ │ │ │ │ ├── hw_impl │ │ │ │ │ └── esp_probe_impl_parlio.c │ │ │ │ │ ├── include │ │ │ │ │ ├── esp_probe.h │ │ │ │ │ └── esp_probe_streams.h │ │ │ │ │ └── stream │ │ │ │ │ ├── file_stream.c │ │ │ │ │ ├── flash_fatfs.c │ │ │ │ │ └── tcp_stream.c │ │ │ │ ├── img │ │ │ │ ├── gpio_sig.jpeg │ │ │ │ ├── i2s_sig.jpeg │ │ │ │ └── pulseview.jpeg │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── logic_analyzer_example_main.c │ │ │ │ ├── partitions.csv │ │ │ │ ├── pytest_logic_analyzer.py │ │ │ │ ├── sdkconfig.ci.flash_stream │ │ │ │ └── sdkconfig.defaults │ │ └── parlio_tx │ │ │ ├── advanced_rgb_led_matrix │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── advanced_rgb_led_matrix_example_main.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── lvgl_demo_ui.c │ │ │ ├── pytest_advanced_rgb_led_matrix.py │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ │ │ └── simple_rgb_led_matrix │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── lvgl_demo_ui.c │ │ │ └── rgb_led_matrix_example_main.c │ │ │ ├── pytest_simple_rgb_led_matrix.py │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32c6 │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ └── sdkconfig.defaults.esp32p4 │ ├── pcnt │ │ └── rotary_encoder │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── rotary_encoder_example_main.c │ │ │ └── pytest_rotary_encoder.py │ ├── ppa │ │ └── ppa_dsi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── image.c │ │ │ ├── image.h │ │ │ ├── image.jpg │ │ │ └── ppa_dsi_main.c │ │ │ ├── pytest_ppa_dsi.py │ │ │ └── sdkconfig.defaults │ ├── rmt │ │ ├── dshot_esc │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── dshot_esc_encoder.c │ │ │ │ ├── dshot_esc_encoder.h │ │ │ │ └── dshot_esc_example_main.c │ │ │ └── pytest_dshot_esc.py │ │ ├── ir_nec_transceiver │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ir_nec_encoder.c │ │ │ │ ├── ir_nec_encoder.h │ │ │ │ └── ir_nec_transceiver_main.c │ │ │ └── pytest_ir_nec.py │ │ ├── led_strip │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── led_strip_encoder.c │ │ │ │ ├── led_strip_encoder.h │ │ │ │ └── led_strip_example_main.c │ │ │ └── pytest_led_strip.py │ │ ├── led_strip_simple_encoder │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── led_strip_example_main.c │ │ ├── musical_buzzer │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── musical_buzzer_example_main.c │ │ │ │ ├── musical_score_encoder.c │ │ │ │ └── musical_score_encoder.h │ │ │ └── pytest_musical_buzzer.py │ │ ├── onewire │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── onewire_example_main.c │ │ │ └── pytest_onewire.py │ │ └── stepper_motor │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── stepper_motor_encoder.c │ │ │ ├── stepper_motor_encoder.h │ │ │ └── stepper_motor_example_main.c │ │ │ └── pytest_stepper_motor.py │ ├── sdio │ │ ├── README.md │ │ ├── host │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── app_main.c │ │ │ │ └── idf_component.yml │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── pytest_sdio_test.py │ │ └── slave │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── app_main.c │ ├── sigma_delta │ │ ├── sdm_dac │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── example_figure.png │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── sdm_dac_example_main.c │ │ │ └── pytest_sdm_dac_example.py │ │ └── sdm_led │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── sdm_led_example_main.c │ │ │ └── pytest_sdm_led_example.py │ ├── spi_master │ │ ├── hd_eeprom │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── eeprom │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── linker.lf │ │ │ │ │ ├── spi_eeprom.c │ │ │ │ │ └── spi_eeprom.h │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── spi_eeprom_main.c │ │ └── lcd │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── decode_image.c │ │ │ ├── decode_image.h │ │ │ ├── idf_component.yml │ │ │ ├── image.jpg │ │ │ ├── pretty_effect.c │ │ │ ├── pretty_effect.h │ │ │ └── spi_master_example_main.c │ ├── spi_slave │ │ ├── README.md │ │ ├── receiver │ │ │ ├── CMakeLists.txt │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── app_main.c │ │ └── sender │ │ │ ├── CMakeLists.txt │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ └── app_main.c │ ├── spi_slave_hd │ │ ├── append_mode │ │ │ ├── README.md │ │ │ ├── master │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── app_main.c │ │ │ │ │ └── idf_component.yml │ │ │ └── slave │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── app_main.c │ │ └── segment_mode │ │ │ ├── README.md │ │ │ ├── seg_master │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── app_main.c │ │ │ │ └── idf_component.yml │ │ │ └── seg_slave │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ └── app_main.c │ ├── temperature_sensor │ │ ├── temp_sensor │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── temp_sensor_main.c │ │ │ └── pytest_temp_sensor_example.py │ │ └── temp_sensor_monitor │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── temp_sensor_monitor_main.c │ │ │ └── pytest_temp_sensor_monitor_example.py │ ├── timer_group │ │ ├── gptimer │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── gptimer_example_main.c │ │ │ ├── pytest_gptimer_example.py │ │ │ └── sdkconfig.defaults │ │ ├── gptimer_capture_hc_sr04 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── gptimer_capture_hc_sr04.c │ │ │ └── pytest_gptimer_capture_example.py │ │ └── wiegand_interface │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── img │ │ │ └── image.png │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── wiegand_example_main.c │ │ │ ├── wiegand_io.c │ │ │ └── wiegand_io.h │ │ │ ├── pytest_wiegand.py │ │ │ └── sdkconfig.defaults │ ├── touch_sensor │ │ ├── README.md │ │ ├── touch_sens_basic │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── touch_sens_basic_example_main.c │ │ │ └── pytest_touch_sens_basic.py │ │ ├── touch_sens_examples_common │ │ │ ├── CMakeLists.txt │ │ │ └── touch_sens_example_config.h │ │ └── touch_sens_sleep │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── touch_sens_sleep.c │ │ │ ├── pytest_touch_sens_sleep.py │ │ │ ├── sdkconfig.ci.deep_sleep │ │ │ └── sdkconfig.ci.light_sleep │ ├── twai │ │ ├── cybergear │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── cybergear.c │ │ │ │ ├── cybergear.h │ │ │ │ ├── cybergear_console.c │ │ │ │ ├── cybergear_console.h │ │ │ │ ├── cybergear_example_main.c │ │ │ │ └── cybergear_type.h │ │ │ └── pytest_cybergear_example.py │ │ ├── twai_error_recovery │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── twai_recovery_main.c │ │ ├── twai_network │ │ │ ├── README.md │ │ │ ├── pytest_twai_network.py │ │ │ ├── twai_listen_only │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ └── twai_listen_only.c │ │ │ └── twai_sender │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── twai_sender.c │ │ └── twai_utils │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── cmd_twai.c │ │ │ ├── cmd_twai.h │ │ │ ├── cmd_twai_core.c │ │ │ ├── cmd_twai_dump.c │ │ │ ├── cmd_twai_internal.h │ │ │ ├── cmd_twai_send.c │ │ │ ├── twai_utils_main.c │ │ │ ├── twai_utils_parser.c │ │ │ └── twai_utils_parser.h │ │ │ ├── pytest_twai_utils.py │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32c5 │ ├── uart │ │ ├── nmea0183_parser │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── nmea_parser.c │ │ │ │ ├── nmea_parser.h │ │ │ │ └── nmea_parser_example_main.c │ │ ├── uart_async_rxtxtasks │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── uart_async_rxtxtasks_main.c │ │ │ └── pytest_async_rxtxtasks.py │ │ ├── uart_dma_ota │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── uart_dma_ota_example_main.c │ │ │ ├── pytest_uart_dma_ota.py │ │ │ ├── sdkconfig.ci.defaults │ │ │ ├── sdkconfig.ci.defaults.esp32c3 │ │ │ ├── sdkconfig.ci.defaults.esp32c6 │ │ │ ├── sdkconfig.ci.defaults.esp32h2 │ │ │ ├── sdkconfig.ci.defaults.esp32s3 │ │ │ └── sdkconfig.defaults │ │ ├── uart_echo │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── uart_echo_example_main.c │ │ ├── uart_echo_rs485 │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── rs485_example.c │ │ ├── uart_events │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── uart_events_example_main.c │ │ │ └── pytest_events.py │ │ ├── uart_repl │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── uart_repl_example_main.c │ │ └── uart_select │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── uart_select_example_main.c │ │ │ └── pytest_uart_select.py │ ├── usb │ │ ├── README.md │ │ ├── device │ │ │ ├── cherryusb_serial_device │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── device_cdc_main.c │ │ │ │ │ └── idf_component.yml │ │ │ │ └── sdkconfig.defaults │ │ │ ├── tusb_composite_msc_serialdevice │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── tusb_composite_main.c │ │ │ │ ├── partitions.csv │ │ │ │ ├── pytest_usb_device_composite.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── tusb_console │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── tusb_console_main.c │ │ │ │ ├── pytest_usb_device_console.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── tusb_hid │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── tusb_hid_example_main.c │ │ │ │ ├── pytest_usb_device_hid.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── tusb_midi │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── tusb_midi_main.c │ │ │ │ ├── pytest_usb_device_midi.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── tusb_msc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── tusb_msc_main.c │ │ │ │ ├── partitions.csv │ │ │ │ ├── pytest_usb_device_msc.py │ │ │ │ ├── sdkconfig.ci │ │ │ │ ├── sdkconfig.ci.esp32s3_sdmmc │ │ │ │ └── sdkconfig.defaults │ │ │ ├── tusb_ncm │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── tusb_ncm_main.c │ │ │ │ ├── pytest_usb_device_ncm.py │ │ │ │ ├── sdkconfig.defaults │ │ │ │ └── sdkconfig.defaults.esp32s3 │ │ │ └── tusb_serial_device │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── tusb_serial_device_main.c │ │ │ │ ├── pytest_usb_device_serial.py │ │ │ │ ├── sdkconfig.ci │ │ │ │ ├── sdkconfig.ci.dualchannel │ │ │ │ └── sdkconfig.defaults │ │ └── host │ │ │ ├── cdc │ │ │ ├── cdc_acm_host │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ └── usb_cdc_example_main.c │ │ │ └── cdc_acm_vcp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cdc_acm_vcp_example_main.cpp │ │ │ │ └── idf_component.yml │ │ │ │ └── sdkconfig.defaults │ │ │ ├── cherryusb_host │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── cdc_acm.c │ │ │ │ ├── hid.c │ │ │ │ ├── idf_component.yml │ │ │ │ ├── main.c │ │ │ │ └── msc.c │ │ │ └── sdkconfig.defaults │ │ │ ├── hid │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── hid_host_example.c │ │ │ │ └── idf_component.yml │ │ │ └── sdkconfig.defaults │ │ │ ├── msc │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── msc_example_main.c │ │ │ ├── pytest_usb_host_msc.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.esp32p4_psram │ │ │ └── sdkconfig.defaults │ │ │ ├── usb_host_lib │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── class_driver.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── usb_host_lib_main.c │ │ │ ├── pytest_usb_host_lib.py │ │ │ └── sdkconfig.defaults │ │ │ └── uvc │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── main.c │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32p4 │ │ │ ├── sdkconfig.defaults.esp32s2 │ │ │ └── sdkconfig.defaults.esp32s3 │ └── usb_serial_jtag │ │ └── usb_serial_jtag_echo │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── usb_serial_echo_main.c │ │ ├── pytest_usj_echo_example.py │ │ └── sdkconfig.defaults ├── phy │ ├── .build-test-rules.yml │ ├── antenna │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── antenna_soft_switch │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── antenna_switch.c │ │ │ │ └── include │ │ │ │ └── antenna_switch.h │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── antenna_switch_example_main.c │ └── cert_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── cert_test.c │ │ ├── cmd_ble_dtm.c │ │ ├── cmd_ble_dtm.h │ │ ├── cmd_phy.c │ │ ├── cmd_phy.h │ │ └── idf_component.yml │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.esp32h2 │ │ └── sdkconfig.defaults.esp32s3 ├── protocols │ ├── .build-test-rules.yml │ ├── README.md │ ├── dns_over_https │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ ├── dns_over_https │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig │ │ │ │ ├── README.md │ │ │ │ ├── dns_over_https.c │ │ │ │ ├── dns_utils.c │ │ │ │ ├── dns_utils.h │ │ │ │ ├── idf_component.yml │ │ │ │ └── include │ │ │ │ │ └── dns_over_https.h │ │ │ └── time_sync │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig │ │ │ │ ├── idf_component.yml │ │ │ │ ├── include │ │ │ │ └── time_sync.h │ │ │ │ └── time_sync.c │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── cert_custom_root.pem │ │ │ ├── cert_google_root.pem │ │ │ ├── example_dns_over_https.c │ │ │ └── idf_component.yml │ │ └── sdkconfig.defaults │ ├── esp_http_client │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_http_client_example.c │ │ │ ├── howsmyssl_com_root_cert.pem │ │ │ └── idf_component.yml │ │ ├── pytest_esp_http_client.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.psa │ │ ├── sdkconfig.ci.ssldyn │ │ ├── sdkconfig.ci.tls13_only │ │ ├── sdkconfig.ci.wifi │ │ └── sdkconfig.defaults │ ├── esp_local_ctrl │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── app_main.c │ │ │ ├── certs │ │ │ │ ├── prvtkey.pem │ │ │ │ ├── rootCA.pem │ │ │ │ └── servercert.pem │ │ │ ├── esp_local_ctrl_service.c │ │ │ └── idf_component.yml │ │ ├── pytest_esp_local_ctrl.py │ │ ├── scripts │ │ │ ├── esp_local_ctrl.py │ │ │ ├── proto │ │ │ │ └── __init__.py │ │ │ ├── proto_lc.py │ │ │ ├── security │ │ │ │ ├── __init__.py │ │ │ │ ├── security.py │ │ │ │ ├── security0.py │ │ │ │ ├── security1.py │ │ │ │ ├── security2.py │ │ │ │ └── srp6a.py │ │ │ ├── transport │ │ │ │ ├── __init__.py │ │ │ │ ├── ble_cli.py │ │ │ │ ├── transport.py │ │ │ │ ├── transport_ble.py │ │ │ │ ├── transport_console.py │ │ │ │ └── transport_http.py │ │ │ └── utils │ │ │ │ ├── __init__.py │ │ │ │ └── convenience.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.http │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32h2 │ │ └── sdkconfig.defaults.esp32p4 │ ├── http_request │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── http_request_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_http_request.py │ │ └── sdkconfig.ci │ ├── http_server │ │ ├── advanced_tests │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ ├── include │ │ │ │ │ └── tests.h │ │ │ │ ├── main.c │ │ │ │ └── tests.c │ │ │ ├── pytest_http_server_advanced.py │ │ │ ├── scripts │ │ │ │ └── test.py │ │ │ └── sdkconfig.ci │ │ ├── async_handlers │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── pytest_http_server_async.py │ │ │ └── sdkconfig.ci │ │ ├── captive_portal │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── dns_server │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── dns_server.c │ │ │ │ │ └── include │ │ │ │ │ └── dns_server.h │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── main.c │ │ │ │ └── root.html │ │ │ ├── pytest_captive_portal.py │ │ │ └── sdkconfig.defaults │ │ ├── file_serving │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── favicon.ico │ │ │ │ ├── file_server.c │ │ │ │ ├── file_serving_example_common.h │ │ │ │ ├── idf_component.yml │ │ │ │ ├── main.c │ │ │ │ ├── mount.c │ │ │ │ └── upload_script.html │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_http_server_file_serving.py │ │ │ ├── sdkconfig.ci.sdcard │ │ │ ├── sdkconfig.ci.spiffs │ │ │ └── sdkconfig.defaults │ │ ├── persistent_sockets │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── pytest_http_server_persistence.py │ │ │ └── sdkconfig.ci │ │ ├── restful_server │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── front │ │ │ │ └── web-demo │ │ │ │ │ ├── .browserslistrc │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── .eslintrc-auto-import.json │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── README.md │ │ │ │ │ ├── eslint.config.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jsconfig.json │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ └── favicon.ico │ │ │ │ │ ├── src │ │ │ │ │ ├── App.vue │ │ │ │ │ ├── assets │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── components │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── composables │ │ │ │ │ │ └── useApi.js │ │ │ │ │ ├── layouts │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── default.vue │ │ │ │ │ ├── main.js │ │ │ │ │ ├── pages │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── chart.vue │ │ │ │ │ │ ├── index.vue │ │ │ │ │ │ └── light.vue │ │ │ │ │ ├── plugins │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── alova.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── vuetify.js │ │ │ │ │ ├── router │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── services │ │ │ │ │ │ └── api.js │ │ │ │ │ ├── stores │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── chart.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── styles │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ └── settings.scss │ │ │ │ │ └── vite.config.mjs │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── esp_rest_main.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── rest_server.c │ │ │ ├── partitions_example.csv │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32p4 │ │ ├── simple │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── pytest_http_server_simple.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.ipv6_only │ │ │ ├── sdkconfig.ci.sse │ │ │ └── sdkconfig.defaults │ │ └── ws_echo_server │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── ws_echo_server.c │ │ │ ├── pytest_ws_server_example.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.psa │ │ │ ├── sdkconfig.defaults │ │ │ └── ws_echo_server_mbedtls_config.conf │ ├── https_mbedtls │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── https_mbedtls_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_https_mbedtls.py │ │ └── sdkconfig.ci │ ├── https_request │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── https_request_example_main.c │ │ │ ├── idf_component.yml │ │ │ ├── include │ │ │ │ └── time_sync.h │ │ │ ├── local_server_cert.pem │ │ │ ├── local_server_key.pem │ │ │ ├── server_root_cert.pem │ │ │ └── time_sync.c │ │ ├── pytest_https_request.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.cli_ses_tkt │ │ ├── sdkconfig.ci.esp32c2_rom_mbedtls │ │ ├── sdkconfig.ci.mbedtls_config │ │ ├── sdkconfig.ci.ssldyn │ │ ├── sdkconfig.ci.ssldyn_tls1_3 │ │ ├── sdkconfig.ci.ssldyn_tls1_3_only │ │ └── sdkconfig.defaults │ ├── https_server │ │ ├── simple │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── certs │ │ │ │ │ ├── README.md │ │ │ │ │ ├── cacert.pem │ │ │ │ │ ├── cakey.pem │ │ │ │ │ ├── client_cert.conf │ │ │ │ │ ├── client_cert.pem │ │ │ │ │ ├── client_key.pem │ │ │ │ │ ├── prvtkey.pem │ │ │ │ │ ├── server_cert.conf │ │ │ │ │ └── servercert.pem │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.c │ │ │ ├── pytest_https_server_simple.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.dynamic_buffer │ │ │ ├── sdkconfig.ci.srv_ses_tkt │ │ │ ├── sdkconfig.ci.tls1_2_only │ │ │ ├── sdkconfig.ci.tls1_3 │ │ │ └── sdkconfig.defaults │ │ └── wss_server │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── certs │ │ │ │ ├── prvtkey.pem │ │ │ │ └── servercert.pem │ │ │ ├── idf_component.yml │ │ │ ├── keep_alive.c │ │ │ ├── keep_alive.h │ │ │ └── wss_server_example.c │ │ │ ├── pytest_https_wss_server.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ ├── https_x509_bundle │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── certs │ │ │ ├── Digicert_global_root.pem │ │ │ └── ISRG_Root_X1.der │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── https_x509_bundle_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_https_x509_bundle.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.default_crt_bundle │ │ ├── sdkconfig.ci.ssldyn │ │ └── sdkconfig.defaults │ ├── icmp │ │ └── pmtu_probe │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── pmtu_probe_main.c │ ├── icmp_echo │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── echo_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_icmp_echo.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.c2_xtal26m │ │ └── sdkconfig.ci.ipv6_only │ ├── l2tap │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── l2tap_main.c │ │ ├── pytest_example_l2tap_echo.py │ │ └── sdkconfig.defaults │ ├── linux_stubs │ │ └── esp_stubs │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_stubs.c │ │ │ └── include │ │ │ └── esp_netif.h │ ├── mqtt │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── app_main.c │ │ │ ├── idf_component.yml │ │ │ └── mosquitto.org.crt │ │ ├── pytest_mqtt_ssl.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults │ ├── mqtt5 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── app_main.c │ │ │ ├── idf_component.yml │ │ │ └── mosquitto.org.crt │ │ ├── pytest_mqtt5.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults │ ├── smtp_client │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── esp_logo.png │ │ │ ├── idf_component.yml │ │ │ ├── server_root_cert.pem │ │ │ └── smtp_client_example_main.c │ ├── sntp │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── sntp_example_main.c │ │ ├── pytest_sntp.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32h2 │ ├── sockets │ │ ├── README.md │ │ ├── icmpv6_ping │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── icmpv6_ping.c │ │ │ │ └── idf_component.yml │ │ │ └── sdkconfig.defaults │ │ ├── non_blocking │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── non_blocking_socket_example.c │ │ │ ├── pytet_socket_non_blocking.py │ │ │ └── sdkconfig.ci │ │ ├── scripts │ │ │ ├── run_tcp_client.py │ │ │ ├── run_tcp_server.py │ │ │ ├── run_udp_client.py │ │ │ └── run_udp_server.py │ │ ├── tcp_client │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ ├── tcp_client_main.c │ │ │ │ ├── tcp_client_v4.c │ │ │ │ └── tcp_client_v6.c │ │ │ ├── pytest_tcp_client.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ │ ├── tcp_client_multi_net │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── tcp_client_multiple.c │ │ │ └── sdkconfig.defaults │ │ ├── tcp_server │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── tcp_server.c │ │ │ ├── pytest_tcp_server.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.c2_xtal26m │ │ │ ├── sdkconfig.ci.ipv4_only │ │ │ └── sdkconfig.ci.ipv6_only │ │ ├── tcp_transport_client │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── tcp_transport_client.c │ │ ├── udp_client │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── udp_client.c │ │ │ ├── pytest_udp_client.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.linux │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.linux │ │ ├── udp_multicast │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── udp_multicast_example_main.c │ │ │ ├── pytest_udp_multicast.py │ │ │ ├── sdkconfig.ci.default │ │ │ └── sdkconfig.ci.default_esp32p4 │ │ └── udp_server │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── udp_server.c │ │ │ ├── pytest_udp_server.py │ │ │ └── sdkconfig.ci │ └── static_ip │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ └── static_ip_example_main.c │ │ ├── pytest_static_ip.py │ │ ├── sdkconfig.ci.default_ip101 │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32h2 │ │ └── sdkconfig.defaults.esp32p4 ├── security │ ├── .build-test-rules.yml │ ├── README.md │ ├── flash_encryption │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── flash_encrypt_fatfs.c │ │ │ ├── flash_encrypt_fatfs.h │ │ │ └── flash_encrypt_main.c │ │ ├── partitions_example.csv │ │ ├── pytest_flash_encryption.py │ │ ├── sample_encryption_keys.bin │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.psram │ │ ├── sdkconfig.ci.rom_impl │ │ └── sdkconfig.defaults │ ├── hmac_soft_jtag │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── jtag_example_helper.py │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── example_main.c │ │ │ ├── jtag_commands.c │ │ │ └── jtag_commands.h │ │ ├── pytest_jtag_example.py │ │ ├── requirements.txt │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32c6 │ ├── nvs_encryption_hmac │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── main.c │ │ ├── partitions_example.csv │ │ ├── pytest_nvs_encr_hmac.py │ │ ├── sdkconfig.ci.nvs_encr_hmac │ │ └── sdkconfig.defaults │ ├── security_features_app │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── encrypted_data │ │ │ └── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── security_features_app_main.c │ │ ├── partitions.csv │ │ ├── qemu │ │ │ ├── efuse_esp32c3.hex │ │ │ ├── flash_image.bin │ │ │ └── qemu_flash_args │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32s3 │ │ └── test │ │ │ ├── secure_jtag_token.bin │ │ │ ├── test_hmac_key.bin │ │ │ ├── test_nvs_encr_keys.bin │ │ │ ├── test_secure_boot_signing_key.pem │ │ │ └── test_secure_jtag_token.bin │ └── tee │ │ ├── README.md │ │ ├── tee_attestation │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── app_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_tee_attestation.py │ │ ├── sdkconfig.defaults │ │ └── version.txt │ │ ├── tee_basic │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── example_secure_service │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── example_service.c │ │ │ │ ├── include │ │ │ │ └── example_service.h │ │ │ │ ├── sec_srv_tbl_example.yml │ │ │ │ └── tee_project.cmake │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── tee_main.c │ │ ├── pytest_tee_basic.py │ │ └── sdkconfig.defaults │ │ ├── tee_secure_ota │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── app_main.c │ │ │ ├── cmd_ota.c │ │ │ ├── cmd_ota.h │ │ │ └── idf_component.yml │ │ ├── pytest_tee_secure_ota.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ └── test_certs │ │ │ ├── server_cert.pem │ │ │ └── server_key.pem │ │ └── tee_secure_storage │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── idf_component.yml │ │ └── tee_main.c │ │ ├── pytest_tee_secure_storage.py │ │ └── sdkconfig.defaults ├── storage │ ├── .build-test-rules.yml │ ├── README.md │ ├── custom_flash_driver │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── bootloader_components │ │ │ └── bootloader_flash │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── bootloader_flash_qio_custom.c │ │ │ │ ├── bootloader_flash_unlock_custom.c │ │ │ │ └── idf_component.yml │ │ ├── components │ │ │ └── custom_chip_driver │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── chip_drivers.c │ │ │ │ ├── idf_component.yml │ │ │ │ └── linker.lf │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── main.c │ │ ├── pytest_custom_flash_example.py │ │ ├── sdkconfig.ci.default │ │ └── sdkconfig.defaults │ ├── emmc │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── emmc_example_main.c │ │ ├── pytest_emmc_example.py │ │ ├── sdkconfig.ci.1line │ │ ├── sdkconfig.ci.4line │ │ ├── sdkconfig.ci.8line │ │ └── sdkconfig.defaults │ ├── fatfs │ │ ├── .build-test-rules.yml │ │ ├── ext_flash │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── fatfs_ext_flash_example_main.c │ │ │ └── pytest_fatfs_ext_flash.py │ │ ├── fatfsgen │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── fatfs_image │ │ │ │ ├── hellolongname.txt │ │ │ │ └── subdir │ │ │ │ │ └── testlongfilenames.txt │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── fatfsgen_example_main.c │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_fatfs_fatfsgen_example.py │ │ │ ├── sdkconfig.ci.test_read_only_partition_gen_ln │ │ │ ├── sdkconfig.ci.test_read_write_partition_gen_ln │ │ │ └── sdkconfig.defaults │ │ ├── fs_operations │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── fatfs_fs_operations_example_main.c │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_fatfs_fs_operations_example.py │ │ │ └── sdkconfig.defaults │ │ └── getting_started │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── fatfs_getting_started_main.c │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_fatfs_getting_started_example.py │ │ │ └── sdkconfig.defaults │ ├── littlefs │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── flash_data │ │ │ └── example.txt │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_littlefs_example.c │ │ │ └── idf_component.yml │ │ ├── partitions_demo_esp_littlefs.csv │ │ └── sdkconfig.defaults │ ├── nvs │ │ ├── .build-test-rules.yml │ │ ├── nvs_bootloader │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── bootloader_components │ │ │ │ └── nvs_bootloader_example │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── include │ │ │ │ │ └── nvs_bootloader_example_utils.h │ │ │ │ │ └── src │ │ │ │ │ ├── nvs_bootloader_example.c │ │ │ │ │ └── nvs_bootloader_example_utils.c │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── bootloader_hooks_example_main.c │ │ │ │ ├── encryption_keys.bin │ │ │ │ ├── nvs_enc_hmac_key.bin │ │ │ │ ├── nvs_encrypted.bin │ │ │ │ └── nvs_encrypted_hmac.bin │ │ │ ├── nvs_data.csv │ │ │ ├── pytest_nvs_bootloader.py │ │ │ ├── sdkconfig.ci.default │ │ │ ├── sdkconfig.ci.nvs_enc_flash_enc │ │ │ ├── sdkconfig.ci.nvs_enc_hmac │ │ │ ├── sdkconfig.defaults │ │ │ └── sdkconfig.defaults.esp32c2 │ │ ├── nvs_console │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── console_settings.c │ │ │ │ ├── console_settings.h │ │ │ │ └── nvs_console_main.c │ │ │ ├── nvs_data.csv │ │ │ └── pytest_nvs_console.py │ │ ├── nvs_iteration │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── nvs_iteration_example.c │ │ │ ├── pytest_nvs_iteration.py │ │ │ └── sdkconfig.ci │ │ ├── nvs_rw_blob │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── nvs_blob_example_main.c │ │ │ ├── pytest_nvs_rw_blob.py │ │ │ └── sdkconfig.ci │ │ ├── nvs_rw_value │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── nvs_value_example_main.c │ │ │ ├── pytest_nvs_rw_value.py │ │ │ └── sdkconfig.ci │ │ ├── nvs_rw_value_cxx │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── nvs_value_example_main.cpp │ │ │ ├── pytest_nvs_rw_value_cxx.py │ │ │ └── sdkconfig.ci │ │ ├── nvs_statistics │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── nvs_statistics_example.c │ │ │ ├── pytest_nvs_statistics.py │ │ │ └── sdkconfig.ci │ │ └── nvsgen │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── nvsgen_example_main.c │ │ │ ├── nvs_data.csv │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_nvsgen_example.py │ │ │ └── sdkconfig.defaults │ ├── partition_api │ │ ├── partition_find │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main.c │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_partition_find_example.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ │ ├── partition_mmap │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── main.c │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_partition_mmap_example.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ │ └── partition_ops │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── main.c │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_partition_ops_example.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ ├── parttool │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── parttool_main.c │ │ ├── partitions_example.csv │ │ ├── parttool_example.py │ │ ├── parttool_example.sh │ │ ├── pytest_parttool_example.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults │ ├── perf_benchmark │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── perf_benchmark_example_main.c │ │ │ ├── perf_benchmark_example_sd_utils.c │ │ │ ├── perf_benchmark_example_sd_utils.h │ │ │ ├── perf_benchmark_example_tests.c │ │ │ └── perf_benchmark_example_tests.h │ │ ├── partitions_example.csv │ │ ├── pytest_perf_benchmark_example.py │ │ ├── sdkconfig.ci.sdmmc_1line │ │ ├── sdkconfig.ci.sdmmc_4line │ │ ├── sdkconfig.ci.sdspi_1line │ │ ├── sdkconfig.ci.spiflash │ │ └── sdkconfig.defaults │ ├── sd_card │ │ ├── sdmmc │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ └── sd_card │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── sd_test_io.c │ │ │ │ │ └── sd_test_io.h │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── sd_card_example_main.c │ │ │ ├── pytest_sdmmc_card_example.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ │ └── sdspi │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── sd_card_example_main.c │ │ │ ├── pytest_sdspi_card_example.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ ├── semihost_vfs │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── data │ │ │ └── host_file.txt │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── semihost_vfs_example_main.c │ │ ├── pytest_semihost_vfs.py │ │ └── sdkconfig.defaults │ ├── spiffs │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── spiffs_example_main.c │ │ ├── partitions_example.csv │ │ ├── pytest_spiffs_example.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults │ ├── spiffsgen │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── spiffsgen_example_main.c │ │ ├── partitions_example.csv │ │ ├── pytest_spiffsgen_example.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ └── spiffs_image │ │ │ ├── hello.txt │ │ │ └── sub │ │ │ └── alice.txt │ └── wear_levelling │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── wear_levelling_example_main.c │ │ ├── partitions_example.csv │ │ ├── pytest_wear_levelling_example.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults ├── system │ ├── .build-test-rules.yml │ ├── README.md │ ├── app_trace_basic │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── app_trace_basic_example_main.c │ │ ├── pytest_app_trace_basic.py │ │ ├── sdkconfig.ci.apptrace_jtag │ │ ├── sdkconfig.ci.apptrace_uart │ │ └── sdkconfig.defaults │ ├── app_trace_to_plot │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── data.json │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── app_trace_to_plot.c │ │ ├── read_trace.py │ │ ├── sdkconfig.defaults │ │ └── telemetry.png │ ├── base_mac_address │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── base_mac_address_example_main.c │ │ ├── pytest_base_mac_address.py │ │ └── sdkconfig.ci │ ├── console │ │ ├── README.md │ │ ├── advanced │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── components │ │ │ │ ├── cmd_nvs │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── cmd_nvs.c │ │ │ │ │ └── cmd_nvs.h │ │ │ │ ├── cmd_system │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── cmd_system.c │ │ │ │ │ ├── cmd_system.h │ │ │ │ │ ├── cmd_system_common.c │ │ │ │ │ └── cmd_system_sleep.c │ │ │ │ └── cmd_wifi │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── cmd_wifi.c │ │ │ │ │ └── cmd_wifi.h │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── console_example_main.c │ │ │ │ ├── console_settings.c │ │ │ │ └── console_settings.h │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_console_advanced.py │ │ │ └── sdkconfig.defaults │ │ └── basic │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── console_example_main.c │ │ │ └── idf_component.yml │ │ │ ├── partitions_example.csv │ │ │ ├── pytest_console_basic.py │ │ │ ├── sdkconfig.ci.history │ │ │ ├── sdkconfig.ci.nohistory │ │ │ └── sdkconfig.defaults │ ├── deep_sleep │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── deep_sleep_example.h │ │ │ ├── deep_sleep_example_main.c │ │ │ ├── ext_wakeup.c │ │ │ └── gpio_wakeup.c │ │ ├── partitions.csv │ │ ├── pytest_deep_sleep.py │ │ ├── sdkconfig.ci.basic │ │ ├── sdkconfig.ci.esp32_singlecore │ │ └── sdkconfig.defaults │ ├── deep_sleep_wake_stub │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── rtc_wake_stub_example.c │ │ │ ├── rtc_wake_stub_example.h │ │ │ └── wake_stub_example_main.c │ │ ├── pytest_deep_sleep_wake_stub.py │ │ └── sdkconfig.defaults │ ├── efuse │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── conftest.py │ │ ├── get_efuse_summary.cmake │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── efuse_main.c │ │ │ ├── esp_efuse_custom_table.c │ │ │ ├── esp_efuse_custom_table.csv │ │ │ └── include │ │ │ │ └── esp_efuse_custom_table.h │ │ ├── pytest_system_efuse_example.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.linux │ │ ├── sdkconfig.ci.virt_flash_enc │ │ ├── sdkconfig.ci.virt_flash_enc_aes_256 │ │ ├── sdkconfig.ci.virt_flash_enc_release │ │ ├── sdkconfig.ci.virt_sb_v1_and_fe │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32.qemu │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32c2 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32c3 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32c5 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32c6 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32c61 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32h2 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32p4 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32s2 │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32s3 │ │ ├── sdkconfig.ci.virt_sb_v2_ecdsa_p384_and_fe.esp32c5 │ │ ├── sdkconfig.ci.virt_secure_boot_v1 │ │ ├── sdkconfig.ci.virt_secure_boot_v2 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32c2 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32c3 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32c5 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32c6 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32c61 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32h2 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32p4 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32s2 │ │ ├── sdkconfig.ci.virt_secure_boot_v2.esp32s3 │ │ ├── sdkconfig.ci.virt_secure_boot_v2_ecdsa_p384.esp32c5 │ │ ├── sdkconfig.defaults │ │ └── test │ │ │ ├── esp32eco3_efuses.bin │ │ │ ├── partitions_efuse_emul.csv │ │ │ ├── secure_boot_signing_key.pem │ │ │ ├── secure_boot_signing_key_ecdsa.pem │ │ │ ├── secure_boot_signing_key_ecdsa_nistp256.pem │ │ │ └── secure_boot_signing_key_ecdsa_nistp384.pem │ ├── esp_event │ │ ├── default_event_loop │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── event_source.h │ │ │ │ └── main.c │ │ │ ├── pytest_esp_event_default.py │ │ │ └── sdkconfig.ci │ │ └── user_event_loops │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── event_source.h │ │ │ └── main.c │ │ │ ├── pytest_esp_event_user.py │ │ │ └── sdkconfig.ci │ ├── esp_timer │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── esp_timer_example_main.c │ │ ├── pytest_esp_timer.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.rtc │ │ └── sdkconfig.defaults │ ├── eventfd │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── eventfd_example.c │ │ ├── pytest_eventfd.py │ │ └── timeline.svg │ ├── flash_suspend │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── app_main.c │ │ ├── partitions.csv │ │ ├── pytest_flash_suspend.py │ │ ├── sdkconfig.ci.flash_suspend │ │ └── sdkconfig.defaults.esp32c3 │ ├── freertos │ │ ├── basic_freertos_smp_usage │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── basic_freertos_smp_usage.c │ │ │ │ ├── basic_freertos_smp_usage.h │ │ │ │ ├── batch_processing_example.c │ │ │ │ ├── create_task_example.c │ │ │ │ ├── lock_example.c │ │ │ │ ├── queue_example.c │ │ │ │ └── task_notify_example.c │ │ │ ├── pytest_smp_examples.py │ │ │ └── sdkconfig.ci │ │ └── real_time_stats │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── real_time_stats_example_main.c │ │ │ ├── pytest_freertos_real_time_stats.py │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ ├── gcov │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── sample │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── some_funcs.c │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── gcov_example_func.c │ │ │ ├── gcov_example_main.c │ │ │ └── idf_component.yml │ │ ├── pytest_gcov.py │ │ ├── sdkconfig.ci │ │ └── sdkconfig.defaults │ ├── gdbstub │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── gdbstub_main.c │ │ └── sdkconfig.defaults │ ├── heap_task_tracking │ │ ├── advanced │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── heap_task_tracking_advanced_main.c │ │ │ └── sdkconfig.defaults │ │ └── basic │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── heap_task_tracking_main.c │ │ │ └── sdkconfig.defaults │ ├── himem │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── himem_example_main.c │ │ ├── pytest_himem.py │ │ └── sdkconfig.defaults │ ├── ipc │ │ └── ipc_isr │ │ │ ├── riscv │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── callbacks.c │ │ │ │ ├── callbacks.h │ │ │ │ └── main.c │ │ │ ├── pytest_ipc_isr_riscv.py │ │ │ └── sdkconfig.defaults │ │ │ └── xtensa │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── asm_funcs.S │ │ │ └── main.c │ │ │ ├── pytest_ipc_isr_xtensa.py │ │ │ └── sdkconfig.defaults │ ├── light_sleep │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── image │ │ │ ├── light_sleep_scope.png │ │ │ └── light_sleep_scope_zoom.png │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── gpio_wakeup.c │ │ │ ├── light_sleep_example.h │ │ │ ├── light_sleep_example_main.c │ │ │ ├── timer_wakeup.c │ │ │ └── uart_wakeup.c │ │ ├── pytest_light_sleep.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32c5 │ ├── nmi_isr │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── asm_funcs.S │ │ │ ├── example_gpio.h │ │ │ └── nmi_isr_main.c │ │ ├── pytest_nmi_isr.py │ │ └── sdkconfig.defaults │ ├── ota │ │ ├── README.md │ │ ├── advanced_https_ota │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── anti_rollback_partition.csv │ │ │ ├── efuse_esp32c3.bin │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── advanced_https_ota_example.c │ │ │ │ ├── ble_helper │ │ │ │ │ ├── ble_api.c │ │ │ │ │ ├── bluedroid_gatts.c │ │ │ │ │ ├── include │ │ │ │ │ │ ├── ble_api.h │ │ │ │ │ │ ├── bluedroid_gatts.h │ │ │ │ │ │ └── nimble_gatts.h │ │ │ │ │ └── nimble_gatts.c │ │ │ │ └── idf_component.yml │ │ │ ├── partitions_example_with_ble.csv │ │ │ ├── pytest_advanced_ota.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.anti_rollback │ │ │ ├── sdkconfig.ci.bluedroid │ │ │ ├── sdkconfig.ci.nimble │ │ │ ├── sdkconfig.ci.ota_resumption │ │ │ ├── sdkconfig.ci.ota_resumption_flash_enc │ │ │ ├── sdkconfig.ci.ota_resumption_partial_download │ │ │ ├── sdkconfig.ci.partial_download │ │ │ ├── sdkconfig.ci.verify_revision_esp32c3 │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ ├── server_certs │ │ │ │ └── ca_cert.pem │ │ │ └── test_certs │ │ │ │ ├── server_cert.pem │ │ │ │ └── server_key.pem │ │ ├── native_ota_example │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── native_ota_example.c │ │ │ ├── pytest_native_ota.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ ├── server_certs │ │ │ │ └── ca_cert.pem │ │ │ └── version.txt │ │ ├── ota_workflow.png │ │ ├── otatool │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── get_running_partition.py │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── otatool_main.c │ │ │ ├── otatool_example.py │ │ │ ├── otatool_example.sh │ │ │ ├── pytest_otatool.py │ │ │ └── sdkconfig.defaults │ │ ├── partitions_ota │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── conftest.py │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── app_main.c │ │ │ │ ├── idf_component.yml │ │ │ │ ├── partition_utils.c │ │ │ │ └── partition_utils.h │ │ │ ├── pytest_partitions_ota.py │ │ │ ├── sdkconfig.ci.flash_enc_wifi │ │ │ ├── sdkconfig.ci.flash_enc_wifi_2 │ │ │ ├── sdkconfig.ci.on_update_no_sb_ecdsa │ │ │ ├── sdkconfig.ci.on_update_no_sb_rsa │ │ │ ├── sdkconfig.ci.on_update_no_sb_rsa.esp32 │ │ │ ├── sdkconfig.ci.recovery_bootloader │ │ │ ├── sdkconfig.ci.recovery_bootloader.esp32c5 │ │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe │ │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe.esp32 │ │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe_2 │ │ │ ├── sdkconfig.ci.virt_sb_v2_and_fe_2.esp32 │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ ├── server_certs │ │ │ │ └── ca_cert.pem │ │ │ └── test │ │ │ │ ├── partitions_efuse_emul_1.csv │ │ │ │ ├── partitions_efuse_emul_2.csv │ │ │ │ ├── partitions_efuse_emul_3.csv │ │ │ │ ├── secure_boot_signing_key.pem │ │ │ │ ├── secure_boot_signing_key_ecdsa.pem │ │ │ │ └── storage.bin │ │ └── simple_ota_example │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── simple_ota_example.c │ │ │ ├── pytest_simple_ota.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.flash_enc_wifi │ │ │ ├── sdkconfig.ci.on_update_no_sb_ecdsa │ │ │ ├── sdkconfig.ci.on_update_no_sb_rsa │ │ │ ├── sdkconfig.ci.spiram │ │ │ ├── sdkconfig.ci.tls1_2_dynamic │ │ │ ├── sdkconfig.ci.tls1_3 │ │ │ ├── sdkconfig.ci.tls1_3_only_dynamic │ │ │ ├── sdkconfig.defaults │ │ │ ├── sdkconfig.defaults.esp32h2 │ │ │ ├── server_certs │ │ │ └── ca_cert.pem │ │ │ └── test │ │ │ ├── secure_boot_signing_key.pem │ │ │ └── secure_boot_signing_key_ecdsa.pem │ ├── perfmon │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── perfmon_example_main.c │ │ ├── pytest_perfmon.py │ │ └── sdkconfig.defaults │ ├── pthread │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── pthread_example.c │ │ └── pytest_pthread.py │ ├── rt_mqueue │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── posix_mqueue_example_main.c │ │ └── pytest_rt_mqueue.py │ ├── select │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── select_example.c │ │ ├── pytest_select.py │ │ └── sdkconfig.ci │ ├── startup_time │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── hello_world_main.c │ │ ├── pytest_startup_time.py │ │ ├── sdkconfig.ci.always_skip │ │ ├── sdkconfig.ci.defaults │ │ └── sdkconfig.defaults │ ├── sysview_tracing │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── SYSVIEW_FreeRTOS.txt │ │ ├── gdbinit │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── sysview_tracing.c │ │ ├── pytest_sysview_tracing.py │ │ ├── sdkconfig.ci.sysview_jtag │ │ ├── sdkconfig.ci.sysview_uart │ │ ├── sdkconfig.ci.sysview_uart_esp32c2_26Mhz │ │ └── sdkconfig.defaults │ ├── sysview_tracing_heap_log │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── SYSVIEW_FreeRTOS.txt │ │ ├── gdbinit │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── sysview_heap_log.c │ │ ├── pytest_sysview_tracing_heap_log.py │ │ ├── sdkconfig.ci.app_trace_jtag │ │ ├── sdkconfig.ci.app_trace_uart │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32p4 │ │ └── sdkconfig.defaults.esp32s2 │ ├── task_watchdog │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── task_watchdog_example_main.c │ │ ├── pytest_task_watchdog.py │ │ └── sdkconfig.ci │ ├── ulp │ │ ├── lp_core │ │ │ ├── build_system │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core_build_system_example_main.c │ │ │ │ │ └── ulp │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── lib_src.c │ │ │ │ │ │ └── lib_src.h │ │ │ │ │ │ └── main.c │ │ │ │ ├── pytest_lp_core_build_sys.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── debugging │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── gdbinit │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_debug_main.c │ │ │ │ │ └── ulp │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ └── main.c │ │ │ │ └── sdkconfig.defaults │ │ │ ├── gpio │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core_gpio_example_main.c │ │ │ │ │ └── ulp │ │ │ │ │ │ └── main.c │ │ │ │ └── sdkconfig.defaults │ │ │ ├── gpio_intr_pulse_counter │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── lp_core_pulse_counter_example_main.c │ │ │ │ │ └── ulp │ │ │ │ │ │ └── main.c │ │ │ │ ├── pytest_lp_core_pcnt.py │ │ │ │ ├── sdkconfig.ci │ │ │ │ └── sdkconfig.defaults │ │ │ ├── gpio_wakeup │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core_gpio_wake_up_example_main.c │ │ │ │ │ └── ulp │ │ │ │ │ │ └── main.c │ │ │ │ └── sdkconfig.defaults │ │ │ ├── inter_cpu_critical_section │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_inter_cpu_critical_section_main.c │ │ │ │ ├── pytest_lp_core_critical_section.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── interrupt │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_interrupts_main.c │ │ │ │ ├── pytest_lp_core_intr.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── lp_adc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Kconfig.projbuild │ │ │ │ │ ├── lp_adc_main.c │ │ │ │ │ └── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ └── sdkconfig.defaults │ │ │ ├── lp_i2c │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── bh1750_defs.h │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_i2c_main.c │ │ │ │ └── sdkconfig.defaults │ │ │ ├── lp_mailbox │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_mailbox_main.c │ │ │ │ ├── pytest_lp_mailbox.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── lp_spi │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core │ │ │ │ │ │ ├── bme280_defs.h │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_spi_main.c │ │ │ │ └── sdkconfig.defaults │ │ │ ├── lp_timer_interrupt │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_interrupts_main.c │ │ │ │ ├── pytest_lp_timer_interrupt.py │ │ │ │ └── sdkconfig.defaults │ │ │ ├── lp_touch │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── idf_component.yml │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_touch_main.c │ │ │ │ └── sdkconfig.defaults │ │ │ └── lp_uart │ │ │ │ ├── lp_uart_char_seq_wakeup │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_uart_main.c │ │ │ │ └── sdkconfig.defaults │ │ │ │ ├── lp_uart_echo │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── lp_core │ │ │ │ │ │ └── main.c │ │ │ │ │ └── lp_uart_main.c │ │ │ │ └── sdkconfig.defaults │ │ │ │ └── lp_uart_print │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── lp_core │ │ │ │ │ └── main.c │ │ │ │ └── lp_uart_main.c │ │ │ │ └── sdkconfig.defaults │ │ ├── ulp_fsm │ │ │ ├── ulp │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── image │ │ │ │ │ └── ulp_power_graph.png │ │ │ │ ├── main │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ulp │ │ │ │ │ │ ├── pulse_cnt.S │ │ │ │ │ │ └── wake_up.S │ │ │ │ │ └── ulp_example_main.c │ │ │ │ ├── pytest_ulp_fsm.py │ │ │ │ └── sdkconfig.defaults │ │ │ └── ulp_adc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ulp │ │ │ │ │ ├── adc.S │ │ │ │ │ └── example_config.h │ │ │ │ └── ulp_adc_example_main.c │ │ │ │ ├── pytest_ulp_fsm_adc.py │ │ │ │ └── sdkconfig.defaults │ │ └── ulp_riscv │ │ │ ├── adc │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ulp │ │ │ │ │ ├── example_config.h │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_adc_example_main.c │ │ │ └── sdkconfig.defaults │ │ │ ├── ds18b20_onewire │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ulp │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_ds18b20_example_main.c │ │ │ └── sdkconfig.defaults │ │ │ ├── gpio │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ulp │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_example_main.c │ │ │ ├── pytest_ulp_riscv_gpio.py │ │ │ └── sdkconfig.defaults │ │ │ ├── gpio_interrupt │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ulp │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_gpio_intr_example_main.c │ │ │ └── sdkconfig.defaults │ │ │ ├── gpio_pulse_counter │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ulp │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_pulse_counter_example_main.c │ │ │ ├── pytest_ulp_riscv_pulse_counter.py │ │ │ └── sdkconfig.defaults │ │ │ ├── i2c │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── bmp180_defs.h │ │ │ │ ├── ulp │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_rtc_i2c_example_main.c │ │ │ └── sdkconfig.defaults │ │ │ ├── interrupts │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── ulp │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_example_main.c │ │ │ ├── pytest_ulp_riscv_interrupts.py │ │ │ └── sdkconfig.defaults │ │ │ ├── touch │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ ├── ulp │ │ │ │ │ └── main.c │ │ │ │ └── ulp_riscv_touch_example_main.c │ │ │ └── sdkconfig.defaults │ │ │ └── uart_print │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ulp │ │ │ │ └── main.c │ │ │ └── ulp_riscv_example_main.c │ │ │ └── sdkconfig.defaults │ ├── unit_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── testable │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include │ │ │ │ └── testable.h │ │ │ │ ├── mean.c │ │ │ │ └── test │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── test_mean.c │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── example_unit_test_main.c │ │ ├── pytest_unittest.py │ │ └── test │ │ │ ├── CMakeLists.txt │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── example_unit_test_test.c │ │ │ └── sdkconfig.defaults │ └── xip_from_psram │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── xip_from_psram_example_main.c │ │ ├── partitions.csv │ │ ├── pytest_xip_from_psram.py │ │ ├── sdkconfig.ci.esp32p4_200m │ │ ├── sdkconfig.ci.esp32s3_f4r8 │ │ ├── sdkconfig.ci.generic │ │ └── sdkconfig.defaults ├── wifi │ ├── .build-test-rules.yml │ ├── README.md │ ├── espnow │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── espnow_example.h │ │ │ └── espnow_example_main.c │ ├── fast_scan │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── fast_scan.c │ │ │ └── idf_component.yml │ ├── ftm │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ftm_main.c │ │ │ └── idf_component.yml │ │ └── sdkconfig.defaults │ ├── getting_started │ │ ├── pytest_wifi_getting_started.py │ │ ├── softAP │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ ├── idf_component.yml │ │ │ │ └── softap_example_main.c │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.c3eco7 │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ ├── sdkconfig.ci.esp32c2eco4_xtal26m │ │ │ └── sdkconfig.ci.wpa_psk │ │ └── station │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── station_example_main.c │ │ │ ├── pytest_wifi_station.py │ │ │ ├── sdkconfig.ci │ │ │ ├── sdkconfig.ci.c3eco7 │ │ │ ├── sdkconfig.ci.enable_softap │ │ │ ├── sdkconfig.ci.esp32c2_xtal26m │ │ │ ├── sdkconfig.ci.esp32c2eco4_xtal26m │ │ │ ├── sdkconfig.ci.ft │ │ │ ├── sdkconfig.ci.rrm │ │ │ ├── sdkconfig.ci.wnm │ │ │ ├── sdkconfig.ci.wpa_psk │ │ │ └── sdkconfig.defaults │ ├── iperf │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── idf_component.yml │ │ │ └── iperf_example_main.c │ │ ├── pytest_iperf.py │ │ ├── sdkconfig.ci.99 │ │ ├── sdkconfig.ci.esp32p4_with_extconn │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32 │ │ ├── sdkconfig.defaults.esp32c2 │ │ ├── sdkconfig.defaults.esp32c3 │ │ ├── sdkconfig.defaults.esp32c5 │ │ ├── sdkconfig.defaults.esp32c6 │ │ ├── sdkconfig.defaults.esp32c61 │ │ ├── sdkconfig.defaults.esp32p4 │ │ ├── sdkconfig.defaults.esp32s2 │ │ └── sdkconfig.defaults.esp32s3 │ ├── itwt │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ ├── itwt_main.c │ │ │ ├── wifi_cmd.h │ │ │ ├── wifi_itwt_cmd.c │ │ │ └── wifi_stats_cmd.c │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32c6 │ ├── power_save │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── image │ │ │ ├── power_save_graph.png │ │ │ └── power_save_graph_PM_disabled.png │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── get_ap_info.c │ │ │ ├── get_ap_info.h │ │ │ └── power_save.c │ │ ├── pytest_wifi_power_save.py │ │ ├── sdkconfig.ci.c2_xtal26m │ │ ├── sdkconfig.ci.c2eco4_xtal26m │ │ ├── sdkconfig.ci.c3eco7 │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.pd_top │ │ └── sdkconfig.defaults │ ├── roaming │ │ ├── README.md │ │ ├── roaming_11kvr │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── roaming_example.c │ │ │ ├── sdkconfig.ci │ │ │ └── sdkconfig.defaults │ │ └── roaming_app │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── roaming_app_example.c │ │ │ └── sdkconfig.defaults │ ├── scan │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── scan.c │ ├── smart_config │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── smartconfig_main.c │ ├── softap_sta │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── idf_component.yml │ │ │ └── softap_sta.c │ │ └── sdkconfig.defaults │ ├── wifi_aware │ │ ├── nan_console │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── nan_main.c │ │ │ └── sdkconfig.defaults │ │ ├── nan_publisher │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── publisher_main.c │ │ │ └── sdkconfig.defaults │ │ ├── nan_subscriber │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── subscriber_main.c │ │ │ └── sdkconfig.defaults │ │ ├── usd_publisher │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Kconfig.projbuild │ │ │ │ └── usd_publisher_example_main.c │ │ │ └── sdkconfig.defaults │ │ └── usd_subscriber │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── usd_subscriber_example_main.c │ │ │ └── sdkconfig.defaults │ ├── wifi_eap_fast │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ca.pem │ │ │ ├── pac_file.pac │ │ │ ├── server.crt │ │ │ ├── server.key │ │ │ ├── server.pem │ │ │ └── wifi_eap_fast_main.c │ │ └── sdkconfig.defaults │ ├── wifi_easy_connect │ │ └── dpp-enrollee │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── dpp_enrollee_main.c │ │ │ └── idf_component.yml │ │ │ └── sdkconfig.defaults │ ├── wifi_enterprise │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── generate_certs │ │ │ └── generate_certs.py │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── ca.pem │ │ │ ├── client.crt │ │ │ ├── client.key │ │ │ ├── client.pem │ │ │ ├── server.crt │ │ │ ├── server.key │ │ │ ├── server.pem │ │ │ └── wifi_enterprise_main.c │ ├── wifi_nvs_config │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── wifi_nvs_config_main.c │ │ ├── nvs_ap_data.csv │ │ ├── nvs_station_data.csv │ │ ├── partitions_example.csv │ │ └── sdkconfig.defaults │ ├── wps │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── wps.c │ └── wps_softap_registrar │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ └── wps.c │ │ └── sdkconfig.defaults └── zigbee │ ├── .build-test-rules.yml │ ├── esp_zigbee_gateway │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── esp_zigbee_gateway.c │ │ ├── esp_zigbee_gateway.h │ │ └── idf_component.yml │ ├── partitions.csv │ └── sdkconfig.defaults │ ├── light_sample │ ├── HA_on_off_light │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_zb_light.c │ │ │ ├── esp_zb_light.h │ │ │ ├── idf_component.yml │ │ │ ├── light_driver.c │ │ │ └── light_driver.h │ │ ├── partitions.csv │ │ └── sdkconfig.defaults │ ├── HA_on_off_switch │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── esp_zb_switch.c │ │ │ ├── esp_zb_switch.h │ │ │ ├── idf_component.yml │ │ │ ├── switch_driver.c │ │ │ └── switch_driver.h │ │ ├── partitions.csv │ │ └── sdkconfig.defaults │ ├── README.md │ └── pytest_esp_zigbee.py │ └── zb_common_components │ └── examples_utils │ ├── CMakeLists.txt │ ├── include │ └── zcl_utility.h │ └── zcl_utility.c ├── export.bat ├── export.fish ├── export.ps1 ├── export.sh ├── install.bat ├── install.fish ├── install.ps1 ├── install.sh ├── pytest.ini ├── ruff.toml ├── sdkconfig.rename ├── sgconfig.yml ├── sonar-project.properties └── tools ├── activate.py ├── ble ├── __init__.py ├── lib_ble_client.py ├── lib_gap.py └── lib_gatt.py ├── bsasm.py ├── bt ├── ble_log_console │ ├── README.md │ └── ble_log_console.py ├── bt_hci_to_btsnoop │ ├── README.md │ └── bt_hci_to_btsnoop.py └── safe_unity │ ├── CMakeLists.txt │ ├── README.md │ ├── include │ └── safe_unity.h │ └── src │ └── safe_unity.c ├── check_python_dependencies.py ├── check_term.py ├── ci ├── astyle-rules.yml ├── build_template_app.sh ├── check_api_violation.sh ├── check_blobs.sh ├── check_build_test_rules.py ├── check_callgraph.py ├── check_codeowners.py ├── check_copyright_config.yaml ├── check_copyright_ignore.txt ├── check_esp_memory_utils_headers.sh ├── check_examples_extra_component_dirs.sh ├── check_executables.py ├── check_idf_version.sh ├── check_kconfigs.py ├── check_ldgen_mapping_exceptions.txt ├── check_public_headers.py ├── check_public_headers_exceptions.txt ├── check_readme_links.py ├── check_register_rw_half_word.cmake ├── check_register_rw_half_word.py ├── check_requirement_files.py ├── check_rules_components_patterns.py ├── check_soc_headers_leak.py ├── check_soc_struct_headers.py ├── check_tools_files_patterns.py ├── check_type_comments.py ├── checkout_project_ref.py ├── ci_fetch_submodule.py ├── ci_get_mr_info.py ├── clang_tidy_dirs.txt ├── cleanup_ignore_lists.py ├── configure_ci_environment.sh ├── deploy_docs.py ├── dynamic_pipelines │ ├── __init__.py │ ├── constants.py │ ├── models.py │ ├── report.py │ ├── scripts │ │ ├── __init__.py │ │ ├── generate_report.py │ │ └── generate_target_test_child_pipeline.py │ ├── templates │ │ ├── .dynamic_jobs.yml │ │ ├── known_generate_test_child_pipeline_warnings.yml │ │ ├── report.template.html │ │ ├── scripts.js │ │ ├── styles.css │ │ └── test_child_pipeline.yml │ └── utils.py ├── envsubst.py ├── exclude_check_tools_files.txt ├── executable-list.txt ├── fix_empty_prototypes.sh ├── gen_disabled_report.py ├── generate_rules.py ├── get-full-sources.sh ├── get_all_test_results.py ├── get_supported_examples.sh ├── gitlab_yaml_linter.py ├── idf_build_apps_dump_soc_caps.py ├── idf_ci_local │ ├── __init__.py │ └── app.py ├── idf_ci_utils.py ├── idf_pytest │ ├── __init__.py │ ├── constants.py │ ├── plugin.py │ └── utils.py ├── ignore_build_warnings.txt ├── metrics │ └── examples_count │ │ ├── example.metrics.json │ │ ├── generate_metrics.py │ │ └── schema.yaml ├── mirror-submodule-update.sh ├── multirun_with_pyenv.sh ├── mypy_ignore_list.txt ├── previous_stage_job_status.py ├── push_to_github.sh ├── python_packages │ ├── common_test_methods.py │ ├── gitlab_api.py │ ├── idf_http_server_test │ │ ├── __init__.py │ │ ├── adder.py │ │ ├── client.py │ │ └── test.py │ ├── idf_iperf_test_util │ │ ├── Attenuator.py │ │ ├── IperfUtility.py │ │ ├── LineChart.py │ │ ├── PowerControl.py │ │ ├── TestReport.py │ │ └── __init__.py │ └── wifi_tools.py ├── sg_rules │ ├── no_function_call_in_min_max_macro.yml │ ├── no_kconfig_in_hal_component.yml │ ├── no_private_rom_api_in_examples.yml │ ├── no_std_assert_in_hal_component.yml │ ├── recommend_way_to_use_hal_config.yml │ ├── recommend_way_to_use_soc_caps.yml │ └── use_correct_critical_section_api_in_components.yml ├── sonar_exclude_list.txt ├── sort_yaml.py ├── static-analysis-rules.yml ├── test_autocomplete │ ├── pytest.ini │ └── test_autocomplete.py ├── test_configure_ci_environment.sh ├── test_soc_headers_load_in_idf_build_apps.py └── utils.sh ├── cmake ├── build.cmake ├── component.cmake ├── component_deps.dot.in ├── component_validation.cmake ├── deduplicate_flags.cmake ├── depgraph.cmake ├── dfu.cmake ├── flash_targets.cmake ├── gdbinit.cmake ├── git_submodules.cmake ├── idf.cmake ├── kconfig.cmake ├── ldgen.cmake ├── linker_script_preprocessor.cmake ├── openocd.cmake ├── post_build_validation.cmake ├── prefix_map.cmake ├── project.cmake ├── project_description.json.in ├── run_dfu_util.cmake ├── run_size_tool.cmake ├── run_uf2_cmds.cmake ├── scripts │ ├── component_get_requirements.cmake │ ├── data_file_embed_asm.cmake │ └── fail.cmake ├── symbols.gdbinit.in ├── targets.cmake ├── third_party │ ├── GetGitRevisionDescription.cmake │ └── GetGitRevisionDescription.cmake.in ├── tool_version_check.cmake ├── toolchain-clang-esp32.cmake ├── toolchain-clang-esp32c2.cmake ├── toolchain-clang-esp32c3.cmake ├── toolchain-clang-esp32c5.cmake ├── toolchain-clang-esp32c6.cmake ├── toolchain-clang-esp32c61.cmake ├── toolchain-clang-esp32h2.cmake ├── toolchain-clang-esp32h4.cmake ├── toolchain-clang-esp32p4.cmake ├── toolchain-clang-esp32s2.cmake ├── toolchain-clang-esp32s3.cmake ├── toolchain-esp32.cmake ├── toolchain-esp32c2.cmake ├── toolchain-esp32c3.cmake ├── toolchain-esp32c5.cmake ├── toolchain-esp32c6.cmake ├── toolchain-esp32c61.cmake ├── toolchain-esp32h2.cmake ├── toolchain-esp32h21.cmake ├── toolchain-esp32h4.cmake ├── toolchain-esp32p4.cmake ├── toolchain-esp32s2.cmake ├── toolchain-esp32s3.cmake ├── toolchain-esp32s31.cmake ├── toolchain-linux.cmake ├── toolchain.cmake ├── toolchain_flags.cmake ├── utilities.cmake └── version.cmake ├── cmakev2 ├── build.cmake ├── compat.cmake ├── component.cmake ├── dfu.cmake ├── esp_docs_cmakev2_extension.py ├── idf.cmake ├── kconfig.cmake ├── ldgen.cmake ├── manager.cmake ├── project.cmake ├── size.cmake ├── test │ ├── CMakeLists.txt │ └── components │ │ ├── component1 │ │ ├── CMakeLists.txt │ │ ├── Kconfig │ │ ├── component1.c │ │ └── component1.h │ │ ├── component2 │ │ ├── CMakeLists.txt │ │ ├── Kconfig │ │ ├── component2.c │ │ └── component2.h │ │ ├── fatfs_example │ │ ├── CMakeLists.txt │ │ └── fatfs_getting_started_main.c │ │ ├── hello_world_example │ │ ├── CMakeLists.txt │ │ └── hello_world_main.c │ │ └── main │ │ ├── CMakeLists.txt │ │ └── hello_world_main.c ├── uf2.cmake └── utilities.cmake ├── detect_python.fish ├── detect_python.sh ├── docker ├── Dockerfile ├── README.md └── entrypoint.sh ├── docs └── gen_version_specific_includes.py ├── eclipse-code-style.xml ├── esp_app_trace ├── SYSVIEW_FreeRTOS.txt ├── espytrace │ ├── README.md │ ├── __init__.py │ ├── apptrace.py │ └── sysview.py ├── logtrace_proc.py ├── sysviewtrace_proc.py └── test │ ├── logtrace │ ├── adc_log.trc │ ├── expected_output │ ├── test.elf │ └── test.sh │ └── sysview │ ├── README.md │ ├── expected_output │ ├── expected_output.json │ ├── expected_output_mcore │ ├── expected_output_mcore.json │ ├── gdbinit │ ├── gdbinit-mcore │ ├── heap_log0.svdat │ ├── heap_log1.svdat │ ├── heap_log_mcore.svdat │ ├── sysview_tracing_heap_log.elf │ └── test.sh ├── export_utils ├── activate_venv.py ├── console_output.py ├── shell_types.py └── utils.py ├── format.sh ├── gdb_panic_server.py ├── gen_esp_err_to_name.py ├── gen_soc_caps_kconfig ├── README.md ├── gen_soc_caps_kconfig.py └── test │ └── test_gen_soc_caps_kconfig.py ├── idf.py ├── idf_monitor.py ├── idf_py_actions ├── README.md ├── __init__.py ├── constants.py ├── core_ext.py ├── create_ext.py ├── debug_ext.py ├── dfu_ext.py ├── diag_ext.py ├── errors.py ├── global_options.py ├── hint_modules │ └── component_requirements.py ├── hints.yml ├── mcp_ext.py ├── qemu_ext.py ├── serial_ext.py ├── tools.py └── uf2_ext.py ├── idf_size.py ├── idf_tools.py ├── install_util.py ├── kconfig_new ├── confgen.py ├── config.env.in ├── config_buildv2.env.in ├── confserver.py └── prepare_kconfig_files.py ├── ldgen ├── README.md ├── ldgen.py ├── ldgen │ ├── __init__.py │ ├── entity.py │ ├── fragments.py │ ├── generation.py │ ├── ldgen_common.py │ ├── linker_script.py │ ├── output_commands.py │ └── sdkconfig.py ├── samples │ ├── esp32.lf │ ├── mappings.lf │ ├── sdkconfig │ ├── sections.info │ └── template.ld └── test │ ├── data │ ├── Kconfig │ ├── base.lf │ ├── libfreertos.a.txt │ ├── libsoc.a.txt │ ├── linker_script.ld │ ├── sdkconfig │ └── test_entity │ │ ├── libfreertos.a.txt │ │ └── parse_test.txt │ ├── test_entity.py │ ├── test_fragments.py │ ├── test_generation.py │ └── test_output_commands.py ├── mass_mfg ├── docs │ ├── README.rst │ └── README_CN.rst ├── mfg_gen.py ├── samples │ ├── sample_config.csv │ ├── sample_config_blank_lines.csv │ ├── sample_values_multipage_blob.csv │ ├── sample_values_singlepage_blob.csv │ └── sample_values_singlepage_blob_blank_lines.csv └── testdata │ ├── sample.base64 │ ├── sample.hex │ ├── sample.txt │ ├── sample_blob.bin │ ├── sample_encryption_keys.bin │ ├── sample_encryption_keys_hmac.bin │ ├── sample_hmac_key.bin │ ├── sample_multipage_blob.bin │ └── sample_singlepage_blob.bin ├── mkdfu.py ├── mkuf2.py ├── mocks ├── README.md ├── bootloader_support │ ├── CMakeLists.txt │ └── mock │ │ └── mock_config.yaml ├── driver │ ├── CMakeLists.txt │ └── mock │ │ └── mock_config.yaml ├── esp-tls │ ├── CMakeLists.txt │ ├── Kconfig │ └── mock │ │ └── mock_config.yaml ├── esp_event │ ├── CMakeLists.txt │ └── mock │ │ └── mock_config.yaml ├── esp_hw_support │ ├── CMakeLists.txt │ ├── include │ │ └── esp_intr_alloc.h │ └── mock │ │ └── mock_config.yaml ├── esp_netif │ ├── CMakeLists.txt │ ├── include │ │ └── esp_netif_mock.h │ └── mock │ │ └── mock_config.yaml ├── esp_partition │ ├── CMakeLists.txt │ └── mock │ │ └── mock_config.yaml ├── esp_timer │ ├── CMakeLists.txt │ └── mock │ │ └── mock_config.yaml ├── esp_wifi │ ├── CMakeLists.txt │ ├── Kconfig │ ├── global_symbols_mock.c │ └── mock │ │ └── mock_config.yaml ├── freertos │ ├── CMakeLists.txt │ ├── Kconfig │ └── mock │ │ └── mock_config.yaml ├── http_parser │ ├── CMakeLists.txt │ └── mock │ │ └── mock_config.yaml ├── lwip │ ├── CMakeLists.txt │ ├── Kconfig │ └── mock │ │ └── mock_config.yaml ├── spi_flash │ ├── CMakeLists.txt │ └── mock │ │ └── mock_config.yaml ├── startup │ ├── CMakeLists.txt │ └── startup_mock.c └── tcp_transport │ ├── CMakeLists.txt │ └── mock │ └── mock_config.yaml ├── python_version_checker.py ├── requirements.json ├── requirements ├── requirements.ci.txt ├── requirements.core.txt ├── requirements.docs.txt ├── requirements.ide.txt ├── requirements.mcp.txt └── requirements.test-specific.txt ├── requirements_schema.json ├── set-submodules-to-github.sh ├── split_paths_by_spaces.py ├── templates ├── sample_component │ ├── CMakeLists.txt │ ├── include │ │ └── main.h │ └── main.c └── sample_project │ ├── CMakeLists.txt │ └── main │ ├── CMakeLists.txt │ └── main.c ├── test_apps ├── README.md ├── build_system │ ├── .build-test-rules.yml │ ├── bootloader │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── anti_rollback_partition.csv │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── build_system_bootloader_main.c │ │ ├── sdkconfig.ci.anti_roll_back │ │ ├── sdkconfig.ci.factory_reset │ │ ├── sdkconfig.ci.secure_boot.ecdsa.esp32h2 │ │ ├── sdkconfig.ci.verbose_logging │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32 │ ├── custom_partition_subtypes │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── custom │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── project_include.cmake │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ ├── partitions.csv │ │ └── sdkconfig.defaults │ ├── embed_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── README.txt │ │ └── main │ │ │ ├── 2file.txt │ │ │ ├── CMakeLists.txt │ │ │ ├── _file.txt │ │ │ ├── file.txt │ │ │ └── test_main.c │ ├── ld_non_contiguous_memory │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── linker.lf │ │ │ └── test_app_main.c │ │ └── pytest_ld_non_contiguous_memory.py │ └── ldgen_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── check_placements.py │ │ ├── components │ │ └── prebuilt │ │ │ ├── CMakeLists.txt │ │ │ └── subproject │ │ │ ├── CMakeLists.txt │ │ │ └── prebuilt.c │ │ └── main │ │ ├── CMakeLists.txt │ │ ├── consts.c │ │ ├── linker.lf │ │ ├── src1.c │ │ ├── src2.c │ │ └── test_main.c ├── components │ └── test_utils │ │ ├── CMakeLists.txt │ │ ├── Kconfig │ │ ├── include │ │ ├── memory_checks.h │ │ └── test_utils.h │ │ ├── memory_checks.c │ │ ├── ref_clock_impl_rmt_pcnt.c │ │ ├── ref_clock_impl_timergroup.c │ │ ├── test │ │ ├── CMakeLists.txt │ │ └── leak_test.c │ │ ├── test_runner.c │ │ └── test_utils.c ├── configs │ ├── README.md │ ├── sdkconfig.debug_helpers │ └── sdkconfig.flash_auto_suspend_iram_reduction ├── linux_compatible │ ├── .build-test-rules.yml │ ├── generic_build_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ │ ├── CMakeLists.txt │ │ │ └── generic_build_test.c │ ├── linux_freertos │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ └── kernel_tests │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── freertos_test_utils.c │ │ │ │ ├── freertos_test_utils.h │ │ │ │ ├── port │ │ │ │ └── test_tlsp_del_cb.c │ │ │ │ ├── portTestMacro.h │ │ │ │ ├── queue │ │ │ │ └── test_queuesets.c │ │ │ │ ├── stream_buffer │ │ │ │ └── test_stream_buffers.c │ │ │ │ ├── tasks │ │ │ │ ├── test_eTaskGetState.c │ │ │ │ ├── test_freertos_task_delete.c │ │ │ │ ├── test_preemption.c │ │ │ │ ├── test_priority_scheduling.c │ │ │ │ ├── test_task_delay.c │ │ │ │ ├── test_task_priorities.c │ │ │ │ └── test_yielding.c │ │ │ │ └── timers │ │ │ │ └── test_timers.c │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── linux_freertos.c │ │ ├── pytest_linux_freertos.py │ │ └── sdkconfig.defaults │ └── mock_build_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── mock_build_test.c │ │ └── sdkconfig.defaults ├── phy │ ├── .build-test-rules.yml │ ├── phy_multi_init_data_test │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── phy_init_data_main.c │ │ ├── pytest_phy_multi_init_data.py │ │ ├── sdkconfig.ci.phy_multiple_init_data │ │ └── sdkconfig.ci.phy_multiple_init_data_embed │ └── phy_tsens │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_main.c │ │ ├── tsens_cmd.c │ │ └── wifi_cmd.c │ │ ├── pytest_phy_tsens.py │ │ ├── sdkconfig.ci │ │ ├── sdkconfig.ci.c2_eco4 │ │ ├── sdkconfig.ci.c2_xtal26m │ │ ├── sdkconfig.ci.c3_eco7 │ │ └── sdkconfig.defaults ├── protocols │ ├── .build-test-rules.yml │ ├── esp_netif │ │ └── build_config │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── init_macro.h │ │ │ ├── main.cpp │ │ │ ├── netif_init_c99.c │ │ │ └── netif_init_cpp.cpp │ │ │ └── sdkconfig.defaults │ ├── netif_components │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── esp_netif_stack │ │ │ └── CMakeLists.txt │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── netif_components.c │ │ ├── sdkconfig.ci.esp_netif │ │ ├── sdkconfig.ci.esp_netif_nolwip │ │ └── sdkconfig.ci.lwip │ └── network_tests │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── main │ │ ├── CMakeLists.txt │ │ ├── net_suite.c │ │ ├── stdinout.c │ │ └── stdinout.h ├── security │ ├── .build-test-rules.yml │ ├── secure_boot │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── conftest.py │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── secure_boot_main.c │ │ │ └── secure_boot_main_esp32.c │ │ ├── pytest_secure_boot.py │ │ ├── sdkconfig.ci.00 │ │ ├── sdkconfig.ci.01 │ │ ├── sdkconfig.ci.02 │ │ ├── sdkconfig.ci.04 │ │ ├── sdkconfig.ci.ecdsa_p192 │ │ ├── sdkconfig.ci.ecdsa_p256 │ │ ├── sdkconfig.ci.ecdsa_p384 │ │ ├── sdkconfig.ci.qemu │ │ ├── sdkconfig.ci.rsa_3072 │ │ ├── sdkconfig.defaults │ │ ├── test │ │ │ ├── esp32c3_efuses.bin │ │ │ ├── secure_boot_signing_key0.pem │ │ │ ├── secure_boot_signing_key1.pem │ │ │ └── secure_boot_signing_key2.pem │ │ ├── test_ecdsa_key.pem │ │ ├── test_ecdsa_p192_key.pem │ │ ├── test_ecdsa_p256_key.pem │ │ ├── test_ecdsa_p384_key.pem │ │ └── test_rsa_3072_key.pem │ └── signed_app_no_secure_boot │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── main.c │ │ ├── pytest_signed_app_no_secure_boot.py │ │ ├── sdkconfig.ci.secure_update_with_fe │ │ ├── sdkconfig.defaults │ │ └── secure_boot_signing_key.pem ├── storage │ ├── .build-test-rules.yml │ ├── fatfsgen │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── fatfs_image │ │ │ ├── hello.txt │ │ │ └── sub │ │ │ │ └── test.txt │ │ ├── fatfs_long_name_image │ │ │ ├── hellolongname.txt │ │ │ └── sublongnames │ │ │ │ └── testlongfilenames.txt │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ └── fatfsgen_example_main.c │ │ ├── partitions_example.csv │ │ ├── pytest_fatfsgen_example.py │ │ ├── sdkconfig.ci.test_read_only_partition_gen │ │ ├── sdkconfig.ci.test_read_only_partition_gen_default_dt │ │ ├── sdkconfig.ci.test_read_only_partition_gen_ln │ │ ├── sdkconfig.ci.test_read_only_partition_gen_ln_default_dt │ │ ├── sdkconfig.ci.test_read_write_partition_gen │ │ ├── sdkconfig.ci.test_read_write_partition_gen_default_dt │ │ ├── sdkconfig.ci.test_read_write_partition_gen_ln │ │ ├── sdkconfig.ci.test_read_write_partition_gen_ln_default_dt │ │ └── sdkconfig.defaults │ ├── partition_table_readonly │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── filesystem_image │ │ │ ├── dir │ │ │ │ └── dirf.txt │ │ │ └── hello.txt │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── main.c │ │ ├── nvs_data.csv │ │ ├── partitions_example.csv │ │ ├── pytest_partition_table_readonly.py │ │ ├── sdkconfig.ci.default │ │ ├── sdkconfig.ci.encrypted │ │ └── sdkconfig.defaults │ ├── sdmmc_console │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── components │ │ │ ├── cmd_sdmmc │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cmd_sdmmc.c │ │ │ │ └── cmd_sdmmc.h │ │ │ └── cmd_unity │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── cmd_unity.c │ │ │ │ └── cmd_unity.h │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── sdmmc_console_main.c │ │ ├── partitions.csv │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32h2 │ │ └── sdkconfig.defaults.esp32p4 │ └── std_filesystem │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── idf_component.yml │ │ ├── test_fs_image │ │ │ ├── file │ │ │ └── test_dir_iter │ │ │ │ ├── dir1 │ │ │ │ └── f1 │ │ │ │ └── dir2 │ │ │ │ └── dir3 │ │ │ │ └── f3 │ │ ├── test_ops.cpp │ │ ├── test_paths.cpp │ │ ├── test_status.cpp │ │ └── test_std_filesystem_main.cpp │ │ ├── partitions.csv │ │ ├── pytest_std_filesystem.py │ │ └── sdkconfig.defaults └── system │ ├── .build-test-rules.yml │ ├── bootloader_sections │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_main.c │ ├── partitions_example.csv │ ├── sdkconfig.ci.anti_rollback │ ├── sdkconfig.ci.default │ ├── sdkconfig.ci.flash_encryption │ ├── sdkconfig.ci.flash_encryption_key_mgr │ ├── sdkconfig.ci.flash_encryption_key_mgr_esp32p4 │ ├── sdkconfig.ci.rtc_retain │ └── sdkconfig.defaults │ ├── build_tests │ ├── chip_revisions │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ ├── sdkconfig.ci.esp32_rev3 │ │ ├── sdkconfig.ci.esp32c2_26mhz_xtal │ │ ├── sdkconfig.ci.esp32c2_rev200 │ │ ├── sdkconfig.ci.esp32c3_rev101 │ │ └── sdkconfig.ci.esp32p4_rev3 │ ├── client_only_mbedtls │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ ├── custom_mac │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ ├── full_build │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ ├── sdkconfig.ci.no_merge_constant │ │ ├── sdkconfig.ci.o2_no_asserts │ │ ├── sdkconfig.ci.unicore │ │ └── sdkconfig.ci.werror │ ├── no_esp_cert_bundle │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ ├── no_hwsg │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ ├── panic_handler_iram │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ ├── panic_silent_reboot │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ ├── trax_esp32 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ └── trax_esp32s2 │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_main.c │ │ └── sdkconfig.ci.default │ ├── clang_build_test │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_main.cpp │ ├── sdkconfig.ci.clang_libclang_rt │ ├── sdkconfig.ci.clang_libclang_rt_perf │ ├── sdkconfig.ci.clang_libgcc │ └── sdkconfig.defaults │ ├── cxx_build_test │ ├── CMakeLists.txt │ ├── README.md │ └── main │ │ ├── CMakeLists.txt │ │ ├── cxx_build_test_main.cpp │ │ ├── test_cxx_standard.cpp │ │ ├── test_i2s.cpp │ │ ├── test_sdmmc_sdspi_init.cpp │ │ └── test_soc_reg_macros.cpp │ ├── cxx_no_except │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── main.cpp │ ├── sdkconfig.ci.riscv │ └── sdkconfig.ci.xtensa │ ├── eh_frame │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── eh_frame_main.c │ ├── pytest_eh_frame.py │ └── sdkconfig.defaults │ ├── esp_intr_dump │ ├── CMakeLists.txt │ ├── README.md │ ├── expected_output │ │ ├── esp32.txt │ │ ├── esp32c2.txt │ │ ├── esp32c3.txt │ │ ├── esp32c5.txt │ │ ├── esp32c6.txt │ │ ├── esp32c61.txt │ │ ├── esp32h2.txt │ │ ├── esp32p4.txt │ │ ├── esp32s2.txt │ │ └── esp32s3.txt │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_esp_intr_dump_main.c │ └── pytest_esp_intr_dump.py │ ├── flash_auto_suspend_iram_reduction │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── flash_auto_suspend_iram_reduction.c │ ├── pytest_flash_auto_suspend_iram_reduction.py │ └── sdkconfig.ci.defaults │ ├── g0_components │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ └── CMakeLists.txt │ └── sdkconfig.defaults │ ├── g1_components │ ├── CMakeLists.txt │ ├── README.md │ ├── check_dependencies.py │ └── main │ │ ├── CMakeLists.txt │ │ └── g1_components.c │ ├── gdb │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── hello_world_main.c │ └── pytest_gdb.py │ ├── gdb_loadable_elf │ ├── CMakeLists.txt │ ├── README.md │ ├── conftest.py │ ├── gdbinit_esp32 │ ├── gdbinit_esp32c3 │ ├── gdbinit_esp32s2 │ ├── main │ │ ├── CMakeLists.txt │ │ └── hello_world_main.c │ ├── pytest_gdb_loadable_elf.py │ ├── sdkconfig.defaults │ └── test_gdb_loadable_elf_util │ │ └── loadable_app_serial.py │ ├── gdbstub_runtime │ ├── CMakeLists.txt │ ├── README.md │ ├── conftest.py │ ├── main │ │ ├── CMakeLists.txt │ │ ├── coproc_regs.c │ │ ├── test_app_main.c │ │ └── xesppie_loops.S │ ├── pytest_gdbstub_runtime.py │ └── sdkconfig.defaults │ ├── init_array │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_app_main.c │ └── pytest_init_array.py │ ├── log │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ └── main.c │ ├── pytest_log.py │ ├── sdkconfig.ci.v1 │ ├── sdkconfig.ci.v2_bin │ ├── sdkconfig.ci.v2_bin_with_txt │ ├── sdkconfig.ci.v2_txt │ └── sdkconfig.defaults │ ├── longjmp_test │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── hello_world_main.c │ ├── pytest_longjmp.py │ └── sdkconfig.defaults │ ├── memprot │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── esp32c3 │ │ │ ├── return_from_panic.S │ │ │ ├── test_memprot_main.c │ │ │ └── test_panic.c │ │ ├── esp32s2 │ │ │ ├── test_memprot_main.c │ │ │ └── test_panic.c │ │ └── esp32s3 │ │ │ ├── test_memprot_main.c │ │ │ └── test_panic.c │ ├── pytest_memprot.py │ └── sdkconfig.defaults │ ├── mmu_page_size │ ├── CMakeLists.txt │ ├── README.md │ ├── conftest.py │ ├── main │ │ ├── CMakeLists.txt │ │ └── main.c │ ├── partitions.csv │ ├── pytest_mmu_page_size.py │ ├── sdkconfig.ci.32K │ ├── sdkconfig.ci.64K │ ├── sdkconfig.defaults │ └── secure_boot_signing_key.pem │ ├── no_embedded_paths │ ├── CMakeLists.txt │ ├── README.md │ ├── check_for_file_paths.py │ ├── main │ │ ├── CMakeLists.txt │ │ └── test_no_embedded_paths_main.c │ ├── sdkconfig.ci.noasserts │ ├── sdkconfig.ci.noasserts.nimble │ ├── sdkconfig.ci.replacepaths │ ├── sdkconfig.ci.silentasserts │ └── sdkconfig.ci.silentasserts.nimble │ ├── panic │ ├── CMakeLists.txt │ ├── README.md │ ├── conftest.py │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── include │ │ │ ├── test_memprot.h │ │ │ └── test_panic.h │ │ ├── panic_utils │ │ │ ├── memprot_panic_utils_riscv.c │ │ │ ├── memprot_panic_utils_xtensa.c │ │ │ └── panic_utils.c │ │ ├── test_app_main.c │ │ ├── test_memprot.c │ │ └── test_panic.c │ ├── panic_utils.py │ ├── partitions_capture_dram.csv │ ├── partitions_coredump_encrypted.csv │ ├── partitions_coredump_plain.csv │ ├── pytest_panic.py │ ├── sdkconfig.ci.coredump_flash_capture_dram │ ├── sdkconfig.ci.coredump_flash_custom_stack │ ├── sdkconfig.ci.coredump_flash_default │ ├── sdkconfig.ci.coredump_flash_encrypted │ ├── sdkconfig.ci.coredump_flash_encrypted_coredump_plain │ ├── sdkconfig.ci.coredump_flash_extram_stack_bss_esp32 │ ├── sdkconfig.ci.coredump_flash_extram_stack_bss_esp32s2 │ ├── sdkconfig.ci.coredump_flash_extram_stack_bss_esp32s3 │ ├── sdkconfig.ci.coredump_flash_extram_stack_heap_esp32 │ ├── sdkconfig.ci.coredump_flash_extram_stack_heap_esp32s2 │ ├── sdkconfig.ci.coredump_flash_extram_stack_heap_esp32s3 │ ├── sdkconfig.ci.coredump_flash_soft_sha │ ├── sdkconfig.ci.coredump_uart_capture_dram │ ├── sdkconfig.ci.coredump_uart_default │ ├── sdkconfig.ci.gdbstub │ ├── sdkconfig.ci.gdbstub_coredump │ ├── sdkconfig.ci.memprot_esp32c2 │ ├── sdkconfig.ci.memprot_esp32c3 │ ├── sdkconfig.ci.memprot_esp32c5 │ ├── sdkconfig.ci.memprot_esp32c6 │ ├── sdkconfig.ci.memprot_esp32c61 │ ├── sdkconfig.ci.memprot_esp32h2 │ ├── sdkconfig.ci.memprot_esp32h21 │ ├── sdkconfig.ci.memprot_esp32p4 │ ├── sdkconfig.ci.memprot_esp32s2 │ ├── sdkconfig.ci.memprot_esp32s3 │ ├── sdkconfig.ci.memprot_spiram_xip_esp32c5 │ ├── sdkconfig.ci.memprot_spiram_xip_esp32c61 │ ├── sdkconfig.ci.memprot_spiram_xip_esp32p4 │ ├── sdkconfig.ci.memprot_spiram_xip_esp32s3 │ ├── sdkconfig.ci.panic │ ├── sdkconfig.ci.panic_delay │ ├── sdkconfig.ci.panic_halt │ ├── sdkconfig.defaults │ └── test_panic_util │ │ ├── __init__.py │ │ └── panic_dut.py │ ├── ram_loadable_app │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── ram_loadable_app_test.c │ ├── pytest_ram_loadable_app.py │ ├── sdkconfig.ci.defaults │ ├── sdkconfig.ci.pure_ram │ └── sdkconfig.defaults │ ├── rtc_mem_reserve │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── rtc_mem_reserve_test_main.c │ │ └── ulp │ │ │ └── main.c │ ├── pytest_rtc_mem_reserve.py │ └── sdkconfig.defaults │ ├── startup │ ├── CMakeLists.txt │ ├── README.md │ ├── README.txt │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig │ │ ├── chip_info_patch.c │ │ └── test_startup_main.c │ ├── pytest_startup.py │ ├── sdkconfig.ci.flash_80m_qio │ ├── sdkconfig.ci.main_task_cpu1 │ ├── sdkconfig.ci.no_asserts │ ├── sdkconfig.ci.no_vfs │ ├── sdkconfig.ci.no_vfs_partial │ ├── sdkconfig.ci.opt_o0 │ ├── sdkconfig.ci.opt_o2 │ ├── sdkconfig.ci.single_core_variant │ ├── sdkconfig.ci.sram1_iram │ └── sdkconfig.ci.stack_check_verbose_log │ ├── test_watchpoint │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── main.c │ ├── pytest_watchpoint.py │ └── sdkconfig.defaults │ └── unicore_bootloader │ ├── CMakeLists.txt │ ├── README.md │ ├── README.txt │ ├── conftest.py │ ├── main │ ├── CMakeLists.txt │ └── main.c │ ├── pytest_unicore_bootloader.py │ ├── sdkconfig.ci.multicore │ ├── sdkconfig.ci.multicore_psram │ ├── sdkconfig.ci.unicore │ └── sdkconfig.ci.unicore_psram ├── test_bsasm ├── pytest.ini ├── test_bsasm.py ├── testcases │ ├── eof_on_downstream.bsasm │ ├── eof_on_downstream.json │ ├── eof_on_upstream.bsasm │ ├── eof_on_upstream.json │ ├── hlab.bsasm │ ├── hlab.json │ ├── lut16.bsasm │ ├── lut16.json │ ├── lut32.bsasm │ ├── lut32.json │ ├── lut8.bsasm │ ├── lut8.json │ ├── opcode_ctr_add.bsasm │ ├── opcode_ctr_add.json │ ├── opcode_src.bsasm │ ├── opcode_src.json │ ├── opcode_tgt.bsasm │ ├── opcode_tgt.json │ ├── opcodes1.bsasm │ ├── opcodes1.json │ ├── opcodes2.bsasm │ ├── opcodes2.json │ ├── prefetch_off.bsasm │ ├── prefetch_off.json │ ├── prefetch_on.bsasm │ ├── prefetch_on.json │ ├── sanity.bsasm │ ├── sanity.json │ ├── src1.bsasm │ ├── src1.json │ ├── trail1.bsasm │ ├── trail1.json │ ├── trail255.bsasm │ ├── trail255.json │ └── unsupported-inst.bsasm └── unsupported.json ├── test_build_system ├── README.md ├── build_test_app │ ├── CMakeLists.txt │ ├── README.md │ └── main │ │ ├── CMakeLists.txt │ │ ├── KConfig.projbuild │ │ └── build_test_app.c ├── buildv2_test_app │ ├── CMakeLists.txt │ ├── README.md │ └── main │ │ ├── CMakeLists.txt │ │ ├── KConfig.projbuild │ │ └── build_test_app.c ├── conftest.py ├── pytest.ini ├── test_bootloader.py ├── test_build.py ├── test_build_system_helpers │ ├── __init__.py │ ├── build_constants.py │ ├── file_utils.py │ ├── idf_utils.py │ └── snapshot.py ├── test_cmake.py ├── test_common.py ├── test_component_manager.py ├── test_components.py ├── test_git.py ├── test_idf_extension.py ├── test_kconfig.py ├── test_non_default_target.py ├── test_partition.py ├── test_post_elf_dependency.py ├── test_rebuild.py ├── test_reproducible_build.py ├── test_sdkconfig.py ├── test_spaces.py └── test_versions.py ├── test_idf_diag ├── pytest.ini └── test_idf_diag.py ├── test_idf_py ├── error_output.yml ├── extra_path │ └── some_ext.py ├── file_args_expansion_inputs │ ├── args_a │ ├── args_b │ ├── args_circular_a │ ├── args_circular_b │ └── args_recursive ├── idf_ext.py ├── idf_py_help_schema.json ├── pytest.ini ├── test_hints.py ├── test_idf_extensions │ └── test_ext │ │ ├── __init__.py │ │ └── test_extension.py ├── test_idf_py.py └── test_idf_qemu.py ├── test_idf_size ├── pytest.ini └── test_idf_size.py ├── test_idf_tools ├── add_version │ ├── artifact_expected_addition.json │ ├── artifact_input.json │ ├── checksum.sha256 │ ├── checksum_expected_addition.json │ └── checksum_expected_override.json ├── platform_detection │ ├── arm32_header.elf │ ├── arm64_header.elf │ └── armhf_header.elf ├── test_idf_tools.py └── test_idf_tools_python_env.py ├── test_mkdfu ├── 1 │ ├── 1.bin │ ├── 2.bin │ ├── 3.bin │ └── dfu.bin ├── 2 │ └── dfu.bin ├── pytest.ini └── test_mkdfu.py ├── tools.json └── tools_schema.json /.codespellrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.codespellrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/dangerjs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.github/workflows/dangerjs.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/new_issues.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.github/workflows/new_issues.yml -------------------------------------------------------------------------------- /.github/workflows/new_prs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.github/workflows/new_prs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.gitlab/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/CODEOWNERS -------------------------------------------------------------------------------- /.gitlab/ci/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/README.md -------------------------------------------------------------------------------- /.gitlab/ci/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/build.yml -------------------------------------------------------------------------------- /.gitlab/ci/common.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/common.yml -------------------------------------------------------------------------------- /.gitlab/ci/danger.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/danger.yml -------------------------------------------------------------------------------- /.gitlab/ci/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/deploy.yml -------------------------------------------------------------------------------- /.gitlab/ci/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/docs.yml -------------------------------------------------------------------------------- /.gitlab/ci/host-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/host-test.yml -------------------------------------------------------------------------------- /.gitlab/ci/integration_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/integration_test.yml -------------------------------------------------------------------------------- /.gitlab/ci/post_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/post_deploy.yml -------------------------------------------------------------------------------- /.gitlab/ci/pre_check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/pre_check.yml -------------------------------------------------------------------------------- /.gitlab/ci/pre_commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/pre_commit.yml -------------------------------------------------------------------------------- /.gitlab/ci/rules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/rules.yml -------------------------------------------------------------------------------- /.gitlab/ci/test-win.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/test-win.yml -------------------------------------------------------------------------------- /.gitlab/ci/upload_cache.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitlab/ci/upload_cache.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.gitmodules -------------------------------------------------------------------------------- /.idf_build_apps.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.idf_build_apps.toml -------------------------------------------------------------------------------- /.idf_ci.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.idf_ci.toml -------------------------------------------------------------------------------- /.mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.mypy.ini -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.shellcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.shellcheckrc -------------------------------------------------------------------------------- /.vale.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/.vale.ini -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COMPATIBILITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/COMPATIBILITY.md -------------------------------------------------------------------------------- /COMPATIBILITY_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/COMPATIBILITY_CN.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/Kconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/README.md -------------------------------------------------------------------------------- /README_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/README_CN.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /ROADMAP_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/ROADMAP_CN.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/SECURITY.md -------------------------------------------------------------------------------- /SUPPORT_POLICY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/SUPPORT_POLICY.md -------------------------------------------------------------------------------- /SUPPORT_POLICY_CN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/SUPPORT_POLICY_CN.md -------------------------------------------------------------------------------- /add_path.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/add_path.sh -------------------------------------------------------------------------------- /components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/README.md -------------------------------------------------------------------------------- /components/app_trace/app_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/app_trace/app_trace.c -------------------------------------------------------------------------------- /components/app_trace/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/app_trace/linker.lf -------------------------------------------------------------------------------- /components/app_update/otatool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/app_update/otatool.py -------------------------------------------------------------------------------- /components/app_update/test_apps/test_app_update/sdkconfig.ci.rollback: -------------------------------------------------------------------------------- 1 | CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE=y 2 | -------------------------------------------------------------------------------- /components/bootloader/subproject/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | sdkconfig 3 | -------------------------------------------------------------------------------- /components/bt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/CMakeLists.txt -------------------------------------------------------------------------------- /components/bt/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/Kconfig -------------------------------------------------------------------------------- /components/bt/common/Kconfig.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/common/Kconfig.in -------------------------------------------------------------------------------- /components/bt/common/osi/alarm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/common/osi/alarm.c -------------------------------------------------------------------------------- /components/bt/common/osi/list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/common/osi/list.c -------------------------------------------------------------------------------- /components/bt/common/osi/mutex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/common/osi/mutex.c -------------------------------------------------------------------------------- /components/bt/common/osi/osi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/common/osi/osi.c -------------------------------------------------------------------------------- /components/bt/common/tinycrypt/VERSION: -------------------------------------------------------------------------------- 1 | 0.2.8 2 | -------------------------------------------------------------------------------- /components/bt/controller/esp32h21/Kconfig.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/bt/controller/esp32h4/Kconfig.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/bt/controller/esp32p4/Kconfig.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/bt/controller/esp32s2/Kconfig.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/bt/controller/esp32s31/Kconfig.in: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/bt/host/bluedroid/btc/core/btc_sec.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/bt/linker_common.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/linker_common.lf -------------------------------------------------------------------------------- /components/bt/linker_esp32c2.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/linker_esp32c2.lf -------------------------------------------------------------------------------- /components/bt/sdkconfig.rename: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/bt/sdkconfig.rename -------------------------------------------------------------------------------- /components/bt/sdkconfig.rename.esp32c2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/cmock/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/cmock/CMakeLists.txt -------------------------------------------------------------------------------- /components/console/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/console/Kconfig -------------------------------------------------------------------------------- /components/console/commands.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/console/commands.c -------------------------------------------------------------------------------- /components/console/esp_console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/console/esp_console.h -------------------------------------------------------------------------------- /components/console/split_argv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/console/split_argv.c -------------------------------------------------------------------------------- /components/console/test_apps/console/sdkconfig.defaults.linux: -------------------------------------------------------------------------------- 1 | CONFIG_VFS_SUPPORT_IO=n 2 | -------------------------------------------------------------------------------- /components/cxx/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/cxx/CMakeLists.txt -------------------------------------------------------------------------------- /components/cxx/cxx_guards.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/cxx/cxx_guards.cpp -------------------------------------------------------------------------------- /components/cxx/cxx_init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/cxx/cxx_init.cpp -------------------------------------------------------------------------------- /components/cxx/test_apps/general/sdkconfig.ci.noexcept: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/driver/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/driver/CMakeLists.txt -------------------------------------------------------------------------------- /components/driver/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/driver/Kconfig -------------------------------------------------------------------------------- /components/driver/i2c/i2c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/driver/i2c/i2c.c -------------------------------------------------------------------------------- /components/driver/i2c/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/driver/i2c/linker.lf -------------------------------------------------------------------------------- /components/driver/test_apps/legacy_i2c_driver/sdkconfig.ci.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/driver/test_apps/touch_element/sdkconfig.ci.opt_o0: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_OPTIMIZATION_NONE=y 2 | -------------------------------------------------------------------------------- /components/driver/test_apps/touch_element/sdkconfig.ci.opt_o2: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_OPTIMIZATION_PERF=y 2 | -------------------------------------------------------------------------------- /components/driver/twai/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/driver/twai/linker.lf -------------------------------------------------------------------------------- /components/driver/twai/twai.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/driver/twai/twai.c -------------------------------------------------------------------------------- /components/efuse/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/efuse/CMakeLists.txt -------------------------------------------------------------------------------- /components/efuse/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/efuse/Kconfig -------------------------------------------------------------------------------- /components/esp-tls/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp-tls/Kconfig -------------------------------------------------------------------------------- /components/esp-tls/esp_tls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp-tls/esp_tls.c -------------------------------------------------------------------------------- /components/esp-tls/esp_tls.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp-tls/esp_tls.h -------------------------------------------------------------------------------- /components/esp_adc/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_adc/Kconfig -------------------------------------------------------------------------------- /components/esp_adc/adc_cali.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_adc/adc_cali.c -------------------------------------------------------------------------------- /components/esp_adc/adc_common.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_adc/adc_common.c -------------------------------------------------------------------------------- /components/esp_adc/adc_filter.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_adc/adc_filter.c -------------------------------------------------------------------------------- /components/esp_adc/adc_monitor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_adc/adc_monitor.c -------------------------------------------------------------------------------- /components/esp_adc/adc_oneshot.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_adc/adc_oneshot.c -------------------------------------------------------------------------------- /components/esp_adc/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_adc/linker.lf -------------------------------------------------------------------------------- /components/esp_blockdev/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(INCLUDE_DIRS include) 2 | -------------------------------------------------------------------------------- /components/esp_coex/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_coex/Kconfig -------------------------------------------------------------------------------- /components/esp_coex/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_coex/linker.lf -------------------------------------------------------------------------------- /components/esp_common/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_common/Kconfig -------------------------------------------------------------------------------- /components/esp_common/common.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_common/common.lf -------------------------------------------------------------------------------- /components/esp_common/soc.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_common/soc.lf -------------------------------------------------------------------------------- /components/esp_common/test_apps/esp_common/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | # Default configuration 2 | -------------------------------------------------------------------------------- /components/esp_driver_bitscrambler/test_apps/bitscrambler/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # CONFIG_ESP_TASK_WDT_EN is not set 2 | -------------------------------------------------------------------------------- /components/esp_driver_i2s/test_apps/lp_i2s/sdkconfig.ci.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_driver_i2s/test_apps/lp_i2s/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_TASK_WDT_EN=n 2 | -------------------------------------------------------------------------------- /components/esp_driver_ppa/test_apps/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | ccomp_timer: "^1.0.0" 3 | -------------------------------------------------------------------------------- /components/esp_driver_sdspi/test_apps/sdspi/sdkconfig.defaults.esp32c5: -------------------------------------------------------------------------------- 1 | CONFIG_SDMMC_BOARD_ESP32C5_BREAKOUT=y 2 | -------------------------------------------------------------------------------- /components/esp_driver_spi/test_apps/master/sdkconfig.ci.release.esp32c5: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /components/esp_driver_spi/test_apps/master/sdkconfig.ci.release.esp32c61: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /components/esp_driver_spi/test_apps/master/sdkconfig.ci.release.esp32h4: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /components/esp_driver_spi/test_apps/master/sdkconfig.ci.release.esp32p4: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /components/esp_driver_spi/test_apps/master/sdkconfig.ci.release.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /components/esp_driver_uart/test_apps/uart_vfs/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_driver_uart/test_apps/uart_vfs/sdkconfig.ci.iram: -------------------------------------------------------------------------------- 1 | CONFIG_UART_ISR_IN_IRAM=y 2 | -------------------------------------------------------------------------------- /components/esp_eth/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_eth/Kconfig -------------------------------------------------------------------------------- /components/esp_eth/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_eth/linker.lf -------------------------------------------------------------------------------- /components/esp_eth/src/esp_eth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_eth/src/esp_eth.c -------------------------------------------------------------------------------- /components/esp_eth/test_apps/.gitignore: -------------------------------------------------------------------------------- 1 | # JUnit report 2 | *XUNIT_RESULT.xml 3 | -------------------------------------------------------------------------------- /components/esp_event/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_event/Kconfig -------------------------------------------------------------------------------- /components/esp_event/esp_event.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_event/esp_event.c -------------------------------------------------------------------------------- /components/esp_event/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_event/linker.lf -------------------------------------------------------------------------------- /components/esp_gdbstub/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_gdbstub/Kconfig -------------------------------------------------------------------------------- /components/esp_gdbstub/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_gdbstub/linker.lf -------------------------------------------------------------------------------- /components/esp_gdbstub/test_gdbstub_host/rv_decode/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_hal_cam/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_cam/README.md -------------------------------------------------------------------------------- /components/esp_hal_cam/cam_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_cam/cam_hal.c -------------------------------------------------------------------------------- /components/esp_hal_cam/isp_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_cam/isp_hal.c -------------------------------------------------------------------------------- /components/esp_hal_dma/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_dma/README.md -------------------------------------------------------------------------------- /components/esp_hal_i2c/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_i2c/README.md -------------------------------------------------------------------------------- /components/esp_hal_i2c/i2c_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_i2c/i2c_hal.c -------------------------------------------------------------------------------- /components/esp_hal_i2s/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_i2s/README.md -------------------------------------------------------------------------------- /components/esp_hal_i2s/i2s_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_i2s/i2s_hal.c -------------------------------------------------------------------------------- /components/esp_hal_lcd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_lcd/README.md -------------------------------------------------------------------------------- /components/esp_hal_lcd/lcd_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_lcd/lcd_hal.c -------------------------------------------------------------------------------- /components/esp_hal_mspi/linux/include/hal/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_hal_rmt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_rmt/README.md -------------------------------------------------------------------------------- /components/esp_hal_rmt/rmt_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_rmt/rmt_hal.c -------------------------------------------------------------------------------- /components/esp_hal_usb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_usb/README.md -------------------------------------------------------------------------------- /components/esp_hal_wdt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_wdt/README.md -------------------------------------------------------------------------------- /components/esp_hal_wdt/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hal_wdt/linker.lf -------------------------------------------------------------------------------- /components/esp_hid/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hid/Kconfig -------------------------------------------------------------------------------- /components/esp_hid/src/bt_hidd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hid/src/bt_hidd.c -------------------------------------------------------------------------------- /components/esp_hid/src/bt_hidh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hid/src/bt_hidh.c -------------------------------------------------------------------------------- /components/esp_https_ota/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_https_ota/Kconfig -------------------------------------------------------------------------------- /components/esp_hw_support/cpu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_hw_support/cpu.c -------------------------------------------------------------------------------- /components/esp_hw_support/test_apps/dma/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | ccomp_timer: "^1.0.0" 3 | -------------------------------------------------------------------------------- /components/esp_hw_support/test_apps/host_test_linux/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="linux" 2 | -------------------------------------------------------------------------------- /components/esp_hw_support/test_apps/sleep_retention/sdkconfig.ci.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_lcd/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_lcd/Kconfig -------------------------------------------------------------------------------- /components/esp_lcd/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_lcd/README.md -------------------------------------------------------------------------------- /components/esp_lcd/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_lcd/linker.lf -------------------------------------------------------------------------------- /components/esp_lcd/test_apps/mipi_dsi_lcd/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | esp_lcd_ek79007: "^1.0.0" 3 | -------------------------------------------------------------------------------- /components/esp_libc/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/Kconfig -------------------------------------------------------------------------------- /components/esp_libc/sbom.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/sbom.yml -------------------------------------------------------------------------------- /components/esp_libc/src/.gitignore: -------------------------------------------------------------------------------- 1 | .build 2 | *.syms 3 | -------------------------------------------------------------------------------- /components/esp_libc/src/abort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/abort.c -------------------------------------------------------------------------------- /components/esp_libc/src/assert.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/assert.c -------------------------------------------------------------------------------- /components/esp_libc/src/heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/heap.c -------------------------------------------------------------------------------- /components/esp_libc/src/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/init.c -------------------------------------------------------------------------------- /components/esp_libc/src/libc.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/libc.lf -------------------------------------------------------------------------------- /components/esp_libc/src/libm.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/libm.lf -------------------------------------------------------------------------------- /components/esp_libc/src/locks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/locks.c -------------------------------------------------------------------------------- /components/esp_libc/src/poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/poll.c -------------------------------------------------------------------------------- /components/esp_libc/src/random.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/random.c -------------------------------------------------------------------------------- /components/esp_libc/src/time.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_libc/src/time.c -------------------------------------------------------------------------------- /components/esp_mm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_mm/CMakeLists.txt -------------------------------------------------------------------------------- /components/esp_mm/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_mm/Kconfig -------------------------------------------------------------------------------- /components/esp_mm/cache_esp32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_mm/cache_esp32.c -------------------------------------------------------------------------------- /components/esp_mm/esp_mmu_map.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_mm/esp_mmu_map.c -------------------------------------------------------------------------------- /components/esp_mm/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_mm/linker.lf -------------------------------------------------------------------------------- /components/esp_netif/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_netif/Kconfig -------------------------------------------------------------------------------- /components/esp_netif/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_netif/linker.lf -------------------------------------------------------------------------------- /components/esp_netif_stack/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(REQUIRES lwip) 2 | -------------------------------------------------------------------------------- /components/esp_partition/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_partition/Kconfig -------------------------------------------------------------------------------- /components/esp_phy/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_phy/Kconfig -------------------------------------------------------------------------------- /components/esp_phy/esp32c61/include/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_phy/esp32h21/include/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_phy/esp32h4/include/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_phy/esp32s31/include/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_phy/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_phy/linker.lf -------------------------------------------------------------------------------- /components/esp_pm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_pm/CMakeLists.txt -------------------------------------------------------------------------------- /components/esp_pm/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_pm/Kconfig -------------------------------------------------------------------------------- /components/esp_pm/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_pm/linker.lf -------------------------------------------------------------------------------- /components/esp_pm/pm_impl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_pm/pm_impl.c -------------------------------------------------------------------------------- /components/esp_pm/pm_locks.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_pm/pm_locks.c -------------------------------------------------------------------------------- /components/esp_pm/pm_trace.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_pm/pm_trace.c -------------------------------------------------------------------------------- /components/esp_pm/test_apps/esp_pm/sdkconfig.ci.pm_pd_top_sleep: -------------------------------------------------------------------------------- 1 | CONFIG_PM_POWER_DOWN_PERIPHERAL_IN_LIGHT_SLEEP=y 2 | -------------------------------------------------------------------------------- /components/esp_psram/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_psram/Kconfig -------------------------------------------------------------------------------- /components/esp_psram/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_psram/linker.lf -------------------------------------------------------------------------------- /components/esp_ringbuf/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_ringbuf/Kconfig -------------------------------------------------------------------------------- /components/esp_ringbuf/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_ringbuf/linker.lf -------------------------------------------------------------------------------- /components/esp_ringbuf/ringbuf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_ringbuf/ringbuf.c -------------------------------------------------------------------------------- /components/esp_ringbuf/test_apps/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | # Default configuration 2 | -------------------------------------------------------------------------------- /components/esp_rom/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_rom/Kconfig -------------------------------------------------------------------------------- /components/esp_rom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_rom/README.md -------------------------------------------------------------------------------- /components/esp_rom/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_rom/linker.lf -------------------------------------------------------------------------------- /components/esp_rom/roms.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_rom/roms.json -------------------------------------------------------------------------------- /components/esp_rom/test_apps/linux_rom_apis/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/catch2: "^3.4.0" 3 | -------------------------------------------------------------------------------- /components/esp_rom/test_apps/rom_impl_components/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_TASK_WDT_EN=n 2 | -------------------------------------------------------------------------------- /components/esp_security/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_security/Kconfig -------------------------------------------------------------------------------- /components/esp_security/test_apps/crypto_drivers/main/hmac_key.bin: -------------------------------------------------------------------------------- 1 |  2 |  -------------------------------------------------------------------------------- /components/esp_stdio/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_stdio/Kconfig -------------------------------------------------------------------------------- /components/esp_stdio/stdio_vfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_stdio/stdio_vfs.c -------------------------------------------------------------------------------- /components/esp_stdio/test_apps/stdio/sdkconfig.ci.custom_uart: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_CONSOLE_UART_CUSTOM=y 2 | -------------------------------------------------------------------------------- /components/esp_stdio/test_apps/stdio/sdkconfig.ci.simple: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_system/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/Kconfig -------------------------------------------------------------------------------- /components/esp_system/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/README.md -------------------------------------------------------------------------------- /components/esp_system/app.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/app.lf -------------------------------------------------------------------------------- /components/esp_system/esp_err.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/esp_err.c -------------------------------------------------------------------------------- /components/esp_system/esp_ipc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/esp_ipc.c -------------------------------------------------------------------------------- /components/esp_system/int_wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/int_wdt.c -------------------------------------------------------------------------------- /components/esp_system/ld/ld.cmake: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_system/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/linker.lf -------------------------------------------------------------------------------- /components/esp_system/panic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/panic.c -------------------------------------------------------------------------------- /components/esp_system/startup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/startup.c -------------------------------------------------------------------------------- /components/esp_system/test_apps/cache_panic/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_TASK_WDT_EN=n 2 | -------------------------------------------------------------------------------- /components/esp_system/test_apps/linux_apis/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="linux" 2 | -------------------------------------------------------------------------------- /components/esp_system/ubsan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/ubsan.c -------------------------------------------------------------------------------- /components/esp_system/xt_wdt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_system/xt_wdt.c -------------------------------------------------------------------------------- /components/esp_tee/src/esp_tee.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_tee/src/esp_tee.c -------------------------------------------------------------------------------- /components/esp_tee/test_apps/tee_cli_app/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_tee/test_apps/tee_cli_app/version.txt: -------------------------------------------------------------------------------- 1 | 1.0.0 2 | -------------------------------------------------------------------------------- /components/esp_timer/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_timer/Kconfig -------------------------------------------------------------------------------- /components/esp_timer/test_apps/sdkconfig.ci.freertos_compliance: -------------------------------------------------------------------------------- 1 | CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE=y 2 | -------------------------------------------------------------------------------- /components/esp_timer/test_apps/sdkconfig.ci.general: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_timer/test_apps/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y 2 | -------------------------------------------------------------------------------- /components/esp_timer/test_apps/sdkconfig.defaults.esp32c2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_timer/test_apps/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_timer/test_apps/sdkconfig.defaults.esp32s2: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y 2 | -------------------------------------------------------------------------------- /components/esp_timer/test_apps/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y 2 | -------------------------------------------------------------------------------- /components/esp_trace/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_trace/Kconfig -------------------------------------------------------------------------------- /components/esp_trace/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_trace/README.md -------------------------------------------------------------------------------- /components/esp_trace/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_trace/linker.lf -------------------------------------------------------------------------------- /components/esp_usb_cdc_rom_console/test_apps/usb_cdc_vfs/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_wifi/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_wifi/Kconfig -------------------------------------------------------------------------------- /components/esp_wifi/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esp_wifi/linker.lf -------------------------------------------------------------------------------- /components/esp_wifi/test_apps/bin_size_apsta/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_wifi/test_apps/bin_size_apsta/sdkconfig.ci.disable_sae_h2e: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_ENABLE_SAE_H2E=n 2 | -------------------------------------------------------------------------------- /components/esp_wifi/test_apps/bin_size_apsta/sdkconfig.ci.enable_nan: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_NAN_SYNC_ENABLE=y 2 | -------------------------------------------------------------------------------- /components/esp_wifi/test_apps/bin_size_apsta/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_wifi/test_apps/wifi_connect/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/esp_wifi/test_apps/wifi_function/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/espcoredump/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/espcoredump/Kconfig -------------------------------------------------------------------------------- /components/espcoredump/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/espcoredump/linker.lf -------------------------------------------------------------------------------- /components/esptool_py/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/esptool_py/LICENSE -------------------------------------------------------------------------------- /components/fatfs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/CMakeLists.txt -------------------------------------------------------------------------------- /components/fatfs/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/Kconfig -------------------------------------------------------------------------------- /components/fatfs/diskio/diskio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/diskio/diskio.c -------------------------------------------------------------------------------- /components/fatfs/fatfs_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/fatfs/fatfsgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/fatfsgen.py -------------------------------------------------------------------------------- /components/fatfs/fatfsparse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/fatfsparse.py -------------------------------------------------------------------------------- /components/fatfs/host_test/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/catch2: "^3.4.0" 3 | -------------------------------------------------------------------------------- /components/fatfs/sbom.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/sbom.yml -------------------------------------------------------------------------------- /components/fatfs/src/diskio.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/src/diskio.c -------------------------------------------------------------------------------- /components/fatfs/src/diskio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/src/diskio.h -------------------------------------------------------------------------------- /components/fatfs/src/ff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/src/ff.c -------------------------------------------------------------------------------- /components/fatfs/src/ff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/src/ff.h -------------------------------------------------------------------------------- /components/fatfs/src/ffconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/src/ffconf.h -------------------------------------------------------------------------------- /components/fatfs/src/ffsystem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/src/ffsystem.c -------------------------------------------------------------------------------- /components/fatfs/src/ffunicode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/src/ffunicode.c -------------------------------------------------------------------------------- /components/fatfs/test_apps/dyn_buffers/sdkconfig.ci.dyn_buffers: -------------------------------------------------------------------------------- 1 | CONFIG_FATFS_USE_DYN_BUFFERS=y 2 | -------------------------------------------------------------------------------- /components/fatfs/test_apps/dyn_buffers/sdkconfig.ci.no_dyn_buffers: -------------------------------------------------------------------------------- 1 | CONFIG_FATFS_USE_DYN_BUFFERS=n 2 | -------------------------------------------------------------------------------- /components/fatfs/test_apps/flash_wl/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/fatfs/test_apps/flash_wl/sdkconfig.ci.dyn_buffers: -------------------------------------------------------------------------------- 1 | CONFIG_FATFS_USE_DYN_BUFFERS=y 2 | -------------------------------------------------------------------------------- /components/fatfs/test_apps/sdcard/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/fatfs/vfs/vfs_fat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/vfs/vfs_fat.c -------------------------------------------------------------------------------- /components/fatfs/wl_fatfsgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/fatfs/wl_fatfsgen.py -------------------------------------------------------------------------------- /components/freertos/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/freertos/Kconfig -------------------------------------------------------------------------------- /components/freertos/heap_idf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/freertos/heap_idf.c -------------------------------------------------------------------------------- /components/freertos/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/freertos/linker.lf -------------------------------------------------------------------------------- /components/freertos/test_apps/build_tests/orig_inc_path/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/freertos/test_apps/build_tests/orig_inc_path/sdkconfig.ci.freertos_smp: -------------------------------------------------------------------------------- 1 | CONFIG_FREERTOS_SMP=y 2 | -------------------------------------------------------------------------------- /components/hal/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/CMakeLists.txt -------------------------------------------------------------------------------- /components/hal/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/Kconfig -------------------------------------------------------------------------------- /components/hal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/README.md -------------------------------------------------------------------------------- /components/hal/aes_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/aes_hal.c -------------------------------------------------------------------------------- /components/hal/apm_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/apm_hal.c -------------------------------------------------------------------------------- /components/hal/brownout_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/brownout_hal.c -------------------------------------------------------------------------------- /components/hal/cache_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/cache_hal.c -------------------------------------------------------------------------------- /components/hal/color_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/color_hal.c -------------------------------------------------------------------------------- /components/hal/ds_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/ds_hal.c -------------------------------------------------------------------------------- /components/hal/ecc_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/ecc_hal.c -------------------------------------------------------------------------------- /components/hal/ecdsa_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/ecdsa_hal.c -------------------------------------------------------------------------------- /components/hal/efuse_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/efuse_hal.c -------------------------------------------------------------------------------- /components/hal/esp32/efuse_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32/efuse_hal.c -------------------------------------------------------------------------------- /components/hal/esp32c5/pau_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32c5/pau_hal.c -------------------------------------------------------------------------------- /components/hal/esp32c5/pmu_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32c5/pmu_hal.c -------------------------------------------------------------------------------- /components/hal/esp32c6/pau_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32c6/pau_hal.c -------------------------------------------------------------------------------- /components/hal/esp32c6/pmu_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32c6/pmu_hal.c -------------------------------------------------------------------------------- /components/hal/esp32h2/pau_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32h2/pau_hal.c -------------------------------------------------------------------------------- /components/hal/esp32h2/pmu_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32h2/pmu_hal.c -------------------------------------------------------------------------------- /components/hal/esp32h4/pau_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32h4/pau_hal.c -------------------------------------------------------------------------------- /components/hal/esp32h4/pmu_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32h4/pmu_hal.c -------------------------------------------------------------------------------- /components/hal/esp32p4/pau_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32p4/pau_hal.c -------------------------------------------------------------------------------- /components/hal/esp32p4/pmu_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/esp32p4/pmu_hal.c -------------------------------------------------------------------------------- /components/hal/etm_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/etm_hal.c -------------------------------------------------------------------------------- /components/hal/hal_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/hal_utils.c -------------------------------------------------------------------------------- /components/hal/hmac_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/hmac_hal.c -------------------------------------------------------------------------------- /components/hal/huk_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/huk_hal.c -------------------------------------------------------------------------------- /components/hal/key_mgr_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/key_mgr_hal.c -------------------------------------------------------------------------------- /components/hal/ledc_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/ledc_hal.c -------------------------------------------------------------------------------- /components/hal/ledc_hal_iram.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/ledc_hal_iram.c -------------------------------------------------------------------------------- /components/hal/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/linker.lf -------------------------------------------------------------------------------- /components/hal/lp_timer_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/lp_timer_hal.c -------------------------------------------------------------------------------- /components/hal/mmu_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/mmu_hal.c -------------------------------------------------------------------------------- /components/hal/mpi_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/mpi_hal.c -------------------------------------------------------------------------------- /components/hal/mpu_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/mpu_hal.c -------------------------------------------------------------------------------- /components/hal/ppa_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/ppa_hal.c -------------------------------------------------------------------------------- /components/hal/sdmmc_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/sdmmc_hal.c -------------------------------------------------------------------------------- /components/hal/sha_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/sha_hal.c -------------------------------------------------------------------------------- /components/hal/systimer_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/systimer_hal.c -------------------------------------------------------------------------------- /components/hal/test_apps/crypto/main/hmac/hmac_key.bin: -------------------------------------------------------------------------------- 1 |  2 |  -------------------------------------------------------------------------------- /components/hal/test_apps/crypto/main/xts_aes/xts_aes_128_key.bin: -------------------------------------------------------------------------------- 1 |  2 |  -------------------------------------------------------------------------------- /components/hal/uart_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/uart_hal.c -------------------------------------------------------------------------------- /components/hal/uart_hal_iram.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/uart_hal_iram.c -------------------------------------------------------------------------------- /components/hal/uhci_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/uhci_hal.c -------------------------------------------------------------------------------- /components/hal/vbat_hal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/hal/vbat_hal.c -------------------------------------------------------------------------------- /components/heap/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/heap/CMakeLists.txt -------------------------------------------------------------------------------- /components/heap/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/heap/Kconfig -------------------------------------------------------------------------------- /components/heap/heap_caps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/heap/heap_caps.c -------------------------------------------------------------------------------- /components/heap/heap_private.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/heap/heap_private.h -------------------------------------------------------------------------------- /components/heap/internals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/heap/internals.md -------------------------------------------------------------------------------- /components/heap/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/heap/linker.lf -------------------------------------------------------------------------------- /components/heap/multi_heap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/heap/multi_heap.c -------------------------------------------------------------------------------- /components/heap/test_apps/heap_tests/sdkconfig.ci.mem_prot: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_SYSTEM_MEMPROT=y 2 | -------------------------------------------------------------------------------- /components/heap/test_apps/heap_tests/sdkconfig.ci.psram: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /components/heap/test_apps/host_test_linux/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="linux" 2 | -------------------------------------------------------------------------------- /components/heap/test_multi_heap_host/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/catch2: "^3.4.0" 3 | -------------------------------------------------------------------------------- /components/heap/test_multi_heap_host/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_TASK_WDT_EN=n 2 | -------------------------------------------------------------------------------- /components/idf_test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/idf_test/README.md -------------------------------------------------------------------------------- /components/ieee802154/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/ieee802154/Kconfig -------------------------------------------------------------------------------- /components/linux/assert_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/linux/assert_func.c -------------------------------------------------------------------------------- /components/linux/fls.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/linux/fls.c -------------------------------------------------------------------------------- /components/linux/getrandom.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/linux/getrandom.c -------------------------------------------------------------------------------- /components/linux/test_apps/linux_test/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="linux" 2 | -------------------------------------------------------------------------------- /components/log/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/CMakeLists.txt -------------------------------------------------------------------------------- /components/log/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/Kconfig -------------------------------------------------------------------------------- /components/log/Kconfig.format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/Kconfig.format -------------------------------------------------------------------------------- /components/log/Kconfig.level: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/Kconfig.level -------------------------------------------------------------------------------- /components/log/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/README.rst -------------------------------------------------------------------------------- /components/log/host_test/log_test/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/catch2: "^3.4.0" 3 | -------------------------------------------------------------------------------- /components/log/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/linker.lf -------------------------------------------------------------------------------- /components/log/src/log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/src/log.c -------------------------------------------------------------------------------- /components/log/src/log_print.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/src/log_print.c -------------------------------------------------------------------------------- /components/log/src/noos/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/src/noos/util.c -------------------------------------------------------------------------------- /components/log/src/os/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/src/os/util.c -------------------------------------------------------------------------------- /components/log/src/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/log/src/util.c -------------------------------------------------------------------------------- /components/lwip/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/lwip/CMakeLists.txt -------------------------------------------------------------------------------- /components/lwip/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/lwip/Kconfig -------------------------------------------------------------------------------- /components/lwip/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/lwip/linker.lf -------------------------------------------------------------------------------- /components/mbedtls/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/mbedtls/Kconfig -------------------------------------------------------------------------------- /components/mbedtls/test_apps/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | ccomp_timer: "^1.0.0" 3 | -------------------------------------------------------------------------------- /components/mbedtls/test_apps/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/mbedtls/test_apps/sdkconfig.ci.ds_rsa: -------------------------------------------------------------------------------- 1 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_3=y 2 | -------------------------------------------------------------------------------- /components/mbedtls/test_apps/sdkconfig.ci.perf_esp32: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_OPTIMIZATION_PERF=y 2 | -------------------------------------------------------------------------------- /components/mbedtls/test_apps/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_SYSTEM_MEMPROT=n 2 | -------------------------------------------------------------------------------- /components/nvs_flash/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/nvs_flash/Kconfig -------------------------------------------------------------------------------- /components/nvs_flash/nvs_partition_generator/testdata/sample.base64: -------------------------------------------------------------------------------- 1 | AQIDBAUGBwgJq83v 2 | -------------------------------------------------------------------------------- /components/nvs_flash/nvs_partition_generator/testdata/sample.hex: -------------------------------------------------------------------------------- 1 | 0123456789abcdef -------------------------------------------------------------------------------- /components/nvs_flash/nvs_partition_generator/testdata/sample.txt: -------------------------------------------------------------------------------- 1 | abcdefghijklmnopqrstuvwxyz -------------------------------------------------------------------------------- /components/nvs_flash/nvs_partition_generator/testdata/sample_hmac_key.bin: -------------------------------------------------------------------------------- 1 |  2 |  -------------------------------------------------------------------------------- /components/nvs_flash/test_apps/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/nvs_flash/test_apps_bootloader/main/nvs_enc_hmac_key.bin: -------------------------------------------------------------------------------- 1 |  2 |  -------------------------------------------------------------------------------- /components/openthread/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/openthread/Kconfig -------------------------------------------------------------------------------- /components/openthread/sbom.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/openthread/sbom.yml -------------------------------------------------------------------------------- /components/protocomm/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/protocomm/Kconfig -------------------------------------------------------------------------------- /components/pthread/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/pthread/Kconfig -------------------------------------------------------------------------------- /components/pthread/pthread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/pthread/pthread.c -------------------------------------------------------------------------------- /components/pthread/test_apps/pthread_unity_tests/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/riscv/interrupt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/riscv/interrupt.c -------------------------------------------------------------------------------- /components/riscv/ld/rom.api.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/riscv/ld/rom.api.ld -------------------------------------------------------------------------------- /components/riscv/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/riscv/linker.lf -------------------------------------------------------------------------------- /components/riscv/rv_utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/riscv/rv_utils.c -------------------------------------------------------------------------------- /components/riscv/vectors.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/riscv/vectors.S -------------------------------------------------------------------------------- /components/rt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/rt/CMakeLists.txt -------------------------------------------------------------------------------- /components/rt/idf_changes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/rt/idf_changes.md -------------------------------------------------------------------------------- /components/rt/include/mqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/rt/include/mqueue.h -------------------------------------------------------------------------------- /components/rt/sbom.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/rt/sbom.yml -------------------------------------------------------------------------------- /components/sdmmc/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/sdmmc/Kconfig -------------------------------------------------------------------------------- /components/sdmmc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/sdmmc/README.md -------------------------------------------------------------------------------- /components/sdmmc/sdmmc_cmd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/sdmmc/sdmmc_cmd.c -------------------------------------------------------------------------------- /components/sdmmc/sdmmc_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/sdmmc/sdmmc_init.c -------------------------------------------------------------------------------- /components/sdmmc/sdmmc_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/sdmmc/sdmmc_io.c -------------------------------------------------------------------------------- /components/sdmmc/sdmmc_mmc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/sdmmc/sdmmc_mmc.c -------------------------------------------------------------------------------- /components/sdmmc/sdmmc_sd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/sdmmc/sdmmc_sd.c -------------------------------------------------------------------------------- /components/sdmmc/test_apps/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # unity framework 2 | CONFIG_UNITY_ENABLE_FIXTURE=y 3 | -------------------------------------------------------------------------------- /components/soc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/soc/CMakeLists.txt -------------------------------------------------------------------------------- /components/soc/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/soc/Kconfig -------------------------------------------------------------------------------- /components/soc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/soc/README.md -------------------------------------------------------------------------------- /components/soc/esp32h2/include/soc/soc_ulp.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/soc/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/soc/linker.lf -------------------------------------------------------------------------------- /components/soc/lldesc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/soc/lldesc.c -------------------------------------------------------------------------------- /components/spi_flash/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/spi_flash/Kconfig -------------------------------------------------------------------------------- /components/spi_flash/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/spi_flash/linker.lf -------------------------------------------------------------------------------- /components/spi_flash/test_apps/esp_flash/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | ccomp_timer: "^1.0.0" 3 | -------------------------------------------------------------------------------- /components/spi_flash/test_apps/flash_mmap/sdkconfig.ci.psram: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /components/spi_flash/test_apps/flash_mmap/sdkconfig.ci.rom_impl: -------------------------------------------------------------------------------- 1 | CONFIG_SPI_FLASH_ROM_IMPL=y 2 | -------------------------------------------------------------------------------- /components/spi_flash/test_apps/mspi_test/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | ccomp_timer: "^1.0.0" 3 | -------------------------------------------------------------------------------- /components/spi_flash/test_apps/mspi_test/sdkconfig.ci.xip_psram: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/spi_flash/test_apps/no_flash_delay/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=n 2 | -------------------------------------------------------------------------------- /components/spi_flash/test_apps/spi_flash_opts/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | CONFIG_SPI_FLASH_SIZE_OVERRIDE=y 2 | -------------------------------------------------------------------------------- /components/spiffs/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/spiffs/Kconfig -------------------------------------------------------------------------------- /components/spiffs/esp_spiffs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/spiffs/esp_spiffs.c -------------------------------------------------------------------------------- /components/spiffs/host_test/sdkconfig.ci.erase_check: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_PARTITION_ERASE_CHECK=y 2 | -------------------------------------------------------------------------------- /components/spiffs/host_test/sdkconfig.ci.no_erase_check: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_PARTITION_ERASE_CHECK=n 2 | -------------------------------------------------------------------------------- /components/spiffs/spiffs_api.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/spiffs/spiffs_api.c -------------------------------------------------------------------------------- /components/spiffs/spiffs_api.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/spiffs/spiffs_api.h -------------------------------------------------------------------------------- /components/spiffs/spiffsgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/spiffs/spiffsgen.py -------------------------------------------------------------------------------- /components/spiffs/test_apps/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/spiffs/test_apps/sdkconfig.ci.release: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_OPTIMIZATION_SIZE=y 2 | -------------------------------------------------------------------------------- /components/spiffs/test_spiffsgen/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/tcp_transport/test_apps/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | CONFIG_UNITY_ENABLE_FIXTURE=y 2 | -------------------------------------------------------------------------------- /components/ulp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/ulp/CMakeLists.txt -------------------------------------------------------------------------------- /components/ulp/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/ulp/Kconfig -------------------------------------------------------------------------------- /components/ulp/ld/ulp_fsm.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/ulp/ld/ulp_fsm.ld -------------------------------------------------------------------------------- /components/ulp/ld/ulp_riscv.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/ulp/ld/ulp_riscv.ld -------------------------------------------------------------------------------- /components/ulp/test_apps/lp_core/lp_core_basic_tests/sdkconfig.ci.lp_vad: -------------------------------------------------------------------------------- 1 | CONFIG_TEST_LP_CORE_VAD_ENABLE=y 2 | -------------------------------------------------------------------------------- /components/ulp/test_apps/lp_core/lp_core_basic_tests/sdkconfig.ci.xtal: -------------------------------------------------------------------------------- 1 | CONFIG_RTC_FAST_CLK_SRC_XTAL=y 2 | -------------------------------------------------------------------------------- /components/ulp/test_apps/lp_core/lp_core_hp_uart/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/ulp/ulp_fsm/ulp.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/ulp/ulp_fsm/ulp.c -------------------------------------------------------------------------------- /components/unity/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/unity/Kconfig -------------------------------------------------------------------------------- /components/unity/test_apps/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_TASK_WDT_EN=n 2 | -------------------------------------------------------------------------------- /components/vfs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/CMakeLists.txt -------------------------------------------------------------------------------- /components/vfs/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/Kconfig -------------------------------------------------------------------------------- /components/vfs/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/linker.lf -------------------------------------------------------------------------------- /components/vfs/nullfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/nullfs.c -------------------------------------------------------------------------------- /components/vfs/test_apps/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | ccomp_timer: "^1.0.0" 3 | -------------------------------------------------------------------------------- /components/vfs/test_apps/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/vfs/test_apps/sdkconfig.ci.iram: -------------------------------------------------------------------------------- 1 | CONFIG_UART_ISR_IN_IRAM=y 2 | -------------------------------------------------------------------------------- /components/vfs/test_apps/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y 2 | -------------------------------------------------------------------------------- /components/vfs/vfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/vfs.c -------------------------------------------------------------------------------- /components/vfs/vfs_eventfd.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/vfs_eventfd.c -------------------------------------------------------------------------------- /components/vfs/vfs_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/vfs_linux.c -------------------------------------------------------------------------------- /components/vfs/vfs_semihost.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/vfs/vfs_semihost.c -------------------------------------------------------------------------------- /components/wear_levelling/host_test/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/catch2: "^3.4.0" 3 | -------------------------------------------------------------------------------- /components/wear_levelling/out.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/wear_levelling/test_apps/sdkconfig.ci.4k: -------------------------------------------------------------------------------- 1 | CONFIG_WL_SECTOR_SIZE_4096=y 2 | -------------------------------------------------------------------------------- /components/wear_levelling/test_apps/sdkconfig.ci.release: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_OPTIMIZATION_SIZE=y 2 | -------------------------------------------------------------------------------- /components/wpa_supplicant/test_apps/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/xtensa/eri.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/xtensa/eri.c -------------------------------------------------------------------------------- /components/xtensa/linker.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/xtensa/linker.lf -------------------------------------------------------------------------------- /components/xtensa/xt_trax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/components/xtensa/xt_trax.c -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/_static/404-page.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/404-page.svg -------------------------------------------------------------------------------- /docs/_static/404-page__cn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/404-page__cn.svg -------------------------------------------------------------------------------- /docs/_static/404-page__en.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/404-page__en.svg -------------------------------------------------------------------------------- /docs/_static/about-doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/about-doc.png -------------------------------------------------------------------------------- /docs/_static/api-guides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/api-guides.png -------------------------------------------------------------------------------- /docs/_static/api-reference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/api-reference.png -------------------------------------------------------------------------------- /docs/_static/chip-esp32-c3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/chip-esp32-c3.svg -------------------------------------------------------------------------------- /docs/_static/chip-esp32-s2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/chip-esp32-s2.svg -------------------------------------------------------------------------------- /docs/_static/chip-esp32.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/chip-esp32.svg -------------------------------------------------------------------------------- /docs/_static/espressif2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/espressif2.pdf -------------------------------------------------------------------------------- /docs/_static/fat_table.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/fat_table.svg -------------------------------------------------------------------------------- /docs/_static/get-started.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/get-started.png -------------------------------------------------------------------------------- /docs/_static/ir_nec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/ir_nec.png -------------------------------------------------------------------------------- /docs/_static/itwt_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/itwt_setup.png -------------------------------------------------------------------------------- /docs/_static/itwt_suspend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/itwt_suspend.png -------------------------------------------------------------------------------- /docs/_static/itwt_teardown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/itwt_teardown.png -------------------------------------------------------------------------------- /docs/_static/linux-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/linux-logo.png -------------------------------------------------------------------------------- /docs/_static/macos-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/macos-logo.png -------------------------------------------------------------------------------- /docs/_static/mesh-packet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/mesh-packet.png -------------------------------------------------------------------------------- /docs/_static/rmt-carrier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/rmt-carrier.png -------------------------------------------------------------------------------- /docs/_static/rmt-waveform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/rmt-waveform.png -------------------------------------------------------------------------------- /docs/_static/rmt_tx_sync.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/rmt_tx_sync.png -------------------------------------------------------------------------------- /docs/_static/spi_miso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/spi_miso.png -------------------------------------------------------------------------------- /docs/_static/tree_fatfs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/tree_fatfs.svg -------------------------------------------------------------------------------- /docs/_static/what-you-need.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/what-you-need.png -------------------------------------------------------------------------------- /docs/_static/windows-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/_static/windows-logo.png -------------------------------------------------------------------------------- /docs/check_lang_folder_sync.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/check_lang_folder_sync.sh -------------------------------------------------------------------------------- /docs/conf_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/conf_common.py -------------------------------------------------------------------------------- /docs/doxygen-known-warnings.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32c2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32c2 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32c3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32c3 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32c5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32c5 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32c6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32c6 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32c61: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32c61 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32h2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32h2 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32h21: -------------------------------------------------------------------------------- 1 | INPUT += \ 2 | -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32h4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32h4 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32p4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32p4 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32s2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32s2 -------------------------------------------------------------------------------- /docs/doxygen/Doxyfile_esp32s3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/doxygen/Doxyfile_esp32s3 -------------------------------------------------------------------------------- /docs/en/404.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/404.rst -------------------------------------------------------------------------------- /docs/en/COPYRIGHT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/COPYRIGHT.rst -------------------------------------------------------------------------------- /docs/en/_templates/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/_templates/layout.html -------------------------------------------------------------------------------- /docs/en/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/about.rst -------------------------------------------------------------------------------- /docs/en/api-guides/ble/smp.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/ble/smp.rst -------------------------------------------------------------------------------- /docs/en/api-guides/c.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/c.rst -------------------------------------------------------------------------------- /docs/en/api-guides/coexist.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/coexist.rst -------------------------------------------------------------------------------- /docs/en/api-guides/dfu.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/dfu.rst -------------------------------------------------------------------------------- /docs/en/api-guides/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/index.rst -------------------------------------------------------------------------------- /docs/en/api-guides/lwip.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/lwip.rst -------------------------------------------------------------------------------- /docs/en/api-guides/phy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/phy.rst -------------------------------------------------------------------------------- /docs/en/api-guides/startup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/startup.rst -------------------------------------------------------------------------------- /docs/en/api-guides/stdio.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/api-guides/stdio.rst -------------------------------------------------------------------------------- /docs/en/api-reference/system/inc/espefuse_summary_ESP32-H4.rst: -------------------------------------------------------------------------------- 1 | .. code-block:: none 2 | 3 | To be updated 4 | -------------------------------------------------------------------------------- /docs/en/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/conf.py -------------------------------------------------------------------------------- /docs/en/contribute/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/contribute/index.rst -------------------------------------------------------------------------------- /docs/en/get-started/esp32c61_output_log.inc: -------------------------------------------------------------------------------- 1 | .. output_log 2 | 3 | .. code-block:: none 4 | 5 | ... 6 | -------------------------------------------------------------------------------- /docs/en/get-started/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/get-started/index.rst -------------------------------------------------------------------------------- /docs/en/hw-reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/hw-reference/index.rst -------------------------------------------------------------------------------- /docs/en/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/index.rst -------------------------------------------------------------------------------- /docs/en/languages.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/languages.rst -------------------------------------------------------------------------------- /docs/en/resources.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/resources.rst -------------------------------------------------------------------------------- /docs/en/security/esp32_log.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/security/esp32_log.inc -------------------------------------------------------------------------------- /docs/en/security/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/security/index.rst -------------------------------------------------------------------------------- /docs/en/security/security.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/security/security.rst -------------------------------------------------------------------------------- /docs/en/security/tee/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/security/tee/index.rst -------------------------------------------------------------------------------- /docs/en/security/tee/tee.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/security/tee/tee.rst -------------------------------------------------------------------------------- /docs/en/versions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/en/versions.rst -------------------------------------------------------------------------------- /docs/page_redirects.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/page_redirects.txt -------------------------------------------------------------------------------- /docs/sphinx-known-warnings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/sphinx-known-warnings.txt -------------------------------------------------------------------------------- /docs/zh_CN/404.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/404.rst -------------------------------------------------------------------------------- /docs/zh_CN/COPYRIGHT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/COPYRIGHT.rst -------------------------------------------------------------------------------- /docs/zh_CN/about.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/about.rst -------------------------------------------------------------------------------- /docs/zh_CN/api-guides/build-system-v2.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../en/api-guides/build-system-v2.rst 2 | -------------------------------------------------------------------------------- /docs/zh_CN/api-guides/c.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/api-guides/c.rst -------------------------------------------------------------------------------- /docs/zh_CN/api-guides/dfu.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/api-guides/dfu.rst -------------------------------------------------------------------------------- /docs/zh_CN/api-guides/lwip.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/api-guides/lwip.rst -------------------------------------------------------------------------------- /docs/zh_CN/api-guides/phy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/api-guides/phy.rst -------------------------------------------------------------------------------- /docs/zh_CN/api-guides/stdio.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../en/api-guides/stdio.rst 2 | -------------------------------------------------------------------------------- /docs/zh_CN/api-guides/wifi-expansion.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../en/api-guides/wifi-expansion.rst 2 | -------------------------------------------------------------------------------- /docs/zh_CN/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/conf.py -------------------------------------------------------------------------------- /docs/zh_CN/get-started/esp32c61_output_log.inc: -------------------------------------------------------------------------------- 1 | .. output_log 2 | 3 | .. code-block:: none 4 | 5 | ... 6 | -------------------------------------------------------------------------------- /docs/zh_CN/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/index.rst -------------------------------------------------------------------------------- /docs/zh_CN/languages.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/languages.rst -------------------------------------------------------------------------------- /docs/zh_CN/resources.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/resources.rst -------------------------------------------------------------------------------- /docs/zh_CN/security/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/security/index.rst -------------------------------------------------------------------------------- /docs/zh_CN/security/vulnerabilities.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../en/security/vulnerabilities.rst 2 | -------------------------------------------------------------------------------- /docs/zh_CN/versions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/docs/zh_CN/versions.rst -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/bluetooth/ble_get_started/nimble/NimBLE_Connection/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_GPIO=5 2 | -------------------------------------------------------------------------------- /examples/bluetooth/ble_get_started/nimble/NimBLE_GATT_Server/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_GPIO=5 2 | -------------------------------------------------------------------------------- /examples/bluetooth/ble_get_started/nimble/NimBLE_Security/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_GPIO=5 2 | -------------------------------------------------------------------------------- /examples/bluetooth/ble_get_started/nimble/NimBLE_Security/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_LED_STRIP=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/ble_get_started/nimble/NimBLE_Security/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_LED_STRIP=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/ble_get_started/nimble/NimBLE_Security/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_LED_STRIP=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/bluedroid/ble/ble_ibeacon/sdkconfig.ci.receiver: -------------------------------------------------------------------------------- 1 | CONFIG_IBEACON_RECEIVER=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/bluedroid/ble/ble_ibeacon/sdkconfig.ci.sender: -------------------------------------------------------------------------------- 1 | CONFIG_IBEACON_SENDER=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/onoff_models/onoff_client/sdkconfig.ci.bluedroid: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_SETTINGS=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/provisioner/sdkconfig.ci.pba: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_SETTINGS=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/sensor_models/sensor_client/sdkconfig.ci.bluedroid: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_SETTINGS=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/sensor_models/sensor_server/sdkconfig.ci.bluedroid: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_SETTINGS=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/vendor_models/vendor_client/sdkconfig.ci.bluedroid: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_SETTINGS=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/vendor_models/vendor_server/sdkconfig.ci.bluedroid: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_SETTINGS=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/wifi_coexist/sdkconfig.ci.bluedroid: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_PB_GATT=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/wifi_coexist/sdkconfig.ci.bluedroid_deinit: -------------------------------------------------------------------------------- 1 | CONFIG_BLE_MESH_DEINIT=n 2 | -------------------------------------------------------------------------------- /examples/bluetooth/esp_ble_mesh/wifi_coexist/sdkconfig.ci.nimble: -------------------------------------------------------------------------------- 1 | CONFIG_BT_NIMBLE_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/bluetooth/nimble/ble_chan_sound_initiator/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32c2.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32c3.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32c6.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32h2.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32p4.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32s2.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/build-esp32s3.sh: -------------------------------------------------------------------------------- 1 | build.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run-esp32c2.sh: -------------------------------------------------------------------------------- 1 | run-esp32.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run-esp32c3.sh: -------------------------------------------------------------------------------- 1 | run-esp32.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run-esp32c6.sh: -------------------------------------------------------------------------------- 1 | run-esp32.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run-esp32h2.sh: -------------------------------------------------------------------------------- 1 | run-esp32.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run-esp32p4.sh: -------------------------------------------------------------------------------- 1 | run-esp32.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run-esp32s2.sh: -------------------------------------------------------------------------------- 1 | run-esp32.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run-esp32s3.sh: -------------------------------------------------------------------------------- 1 | run-esp32.sh -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/run.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | cd build 3 | ./idf_as_lib.elf 4 | -------------------------------------------------------------------------------- /examples/build_system/cmake/idf_as_lib/stubs/freertos/freertos/FreeRTOS.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cxx/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/cxx/README.md -------------------------------------------------------------------------------- /examples/cxx/pthread/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/cxx/pthread/README.md -------------------------------------------------------------------------------- /examples/cxx/pthread/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/cxx/rtti/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/cxx/rtti/README.md -------------------------------------------------------------------------------- /examples/cxx/rtti/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_CXX_RTTI=y 2 | -------------------------------------------------------------------------------- /examples/cxx/rtti/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_CXX_RTTI=y 2 | -------------------------------------------------------------------------------- /examples/ethernet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/ethernet/README.md -------------------------------------------------------------------------------- /examples/ethernet/iperf/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | # ESP32-specific 2 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240=y 3 | -------------------------------------------------------------------------------- /examples/ethernet/ptp/components/ptpd/port/esp_ptpd.c: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/get-started/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/get-started/README.md -------------------------------------------------------------------------------- /examples/get-started/blink/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/led_strip: "^3.0.0" 3 | -------------------------------------------------------------------------------- /examples/get-started/blink/sdkconfig.defaults.esp32: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_GPIO=5 2 | -------------------------------------------------------------------------------- /examples/get-started/blink/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_LED_STRIP=y 2 | -------------------------------------------------------------------------------- /examples/get-started/blink/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_LED_STRIP=y 2 | -------------------------------------------------------------------------------- /examples/get-started/blink/sdkconfig.defaults.esp32c61: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_LED_STRIP=y 2 | -------------------------------------------------------------------------------- /examples/get-started/blink/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_BLINK_LED_STRIP=y 2 | -------------------------------------------------------------------------------- /examples/get-started/hello_world/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/ieee802154/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/ieee802154/README.md -------------------------------------------------------------------------------- /examples/ieee802154/ieee802154_cli/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/lowpower/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/lowpower/README.md -------------------------------------------------------------------------------- /examples/lowpower/vbat/sdkconfig.ci.rechargeable_batteray: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_VBAT_USE_RECHARGEABLE_BATTERY=y 2 | -------------------------------------------------------------------------------- /examples/lowpower/vbat/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | # Generic config 2 | CONFIG_ESP_VBAT_INIT_AUTO=y 3 | -------------------------------------------------------------------------------- /examples/mesh/internal_communication/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_OPTIMIZATION_SIZE=y 2 | -------------------------------------------------------------------------------- /examples/mesh/ip_internal_network/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/mqtt: "^1.0.0" 3 | -------------------------------------------------------------------------------- /examples/network/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/network/README.md -------------------------------------------------------------------------------- /examples/network/sta2eth/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_WIRED_INTERFACE_IS_ETHERNET=y 2 | -------------------------------------------------------------------------------- /examples/openthread/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/openthread/README.md -------------------------------------------------------------------------------- /examples/openthread/ot_br/sdkconfig.ci.br_libcheck: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_BR_LIB_CHECK=y 2 | -------------------------------------------------------------------------------- /examples/openthread/ot_br/sdkconfig.ci.spinel_trel: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_RADIO_TREL=y 2 | -------------------------------------------------------------------------------- /examples/openthread/ot_cli/sdkconfig.ci.cli: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/openthread/ot_rcp/sdkconfig.ci.rcp_spi: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_RCP_SPI=y 2 | -------------------------------------------------------------------------------- /examples/openthread/ot_rcp/sdkconfig.ci.rcp_usb: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_RCP_USB_SERIAL_JTAG=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/peripherals/README.md -------------------------------------------------------------------------------- /examples/peripherals/adc/oneshot_read/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/peripherals/camera/dvp_dsi/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_CAMERA_OV2640=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/camera/dvp_spi_lcd/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_CAMERA_OV2640=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/dac/dac_continuous/signal_generator/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ADC_DISABLE_DAC_OUTPUT=n 2 | -------------------------------------------------------------------------------- /examples/peripherals/dac/dac_cosine_wave/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ADC_DISABLE_DAC_OUTPUT=n 2 | -------------------------------------------------------------------------------- /examples/peripherals/dac/dac_oneshot/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ADC_DISABLE_DAC_OUTPUT=n 2 | -------------------------------------------------------------------------------- /examples/peripherals/h264/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/esp_h264: "^1.1.0" 3 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_advance/i2s_usb/sdkconfi.ci.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_DYNAMIC_TUNING_EN=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_basic/i2s_pdm/sdkconfig.ci.pdm_rx: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_PDM_RX=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_basic/i2s_pdm/sdkconfig.ci.pdm_tx: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_PDM_TX=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_basic/i2s_pdm/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_I2S_ENABLE_DEBUG_LOG=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_basic/i2s_std/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_I2S_ENABLE_DEBUG_LOG=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_basic/i2s_tdm/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_I2S_ENABLE_DEBUG_LOG=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_codec/i2s_es8311/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/peripherals/i2s/i2s_codec/i2s_es8311/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_CODEC_I2C_BACKWARD_COMPATIBLE=n 2 | -------------------------------------------------------------------------------- /examples/peripherals/i3c/i3c_i2c_basic/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_EXPERIMENTAL_FEATURES=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/jpeg/jpeg_decode/requirements.txt: -------------------------------------------------------------------------------- 1 | opencv-python 2 | numpy 3 | -------------------------------------------------------------------------------- /examples/peripherals/lcd/rgb_panel/sdkconfig.ci.double_fb: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_USE_DOUBLE_FB=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/lcd/rgb_panel/sdkconfig.ci.single_fb_no_bb: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_USE_SINGLE_FB=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/lcd/rgb_panel/sdkconfig.ci.single_fb_with_bb: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_USE_BOUNCE_BUFFER=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/mcpwm/mcpwm_sync/sdkconfig.ci.gpio: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_SYNC_FROM_GPIO=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/mcpwm/mcpwm_sync/sdkconfig.ci.soft: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_SYNC_FROM_SOFT=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/mcpwm/mcpwm_sync/sdkconfig.ci.tez: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_SYNC_FROM_TEZ=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/parlio/parlio_rx/logic_analyzer/sdkconfig.ci.flash_stream: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_DUMP_VIA_FS=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/rmt/onewire/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | ds18b20: "^0.2.0" 3 | -------------------------------------------------------------------------------- /examples/peripherals/sdio/host/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_SLAVE_B1=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/twai/twai_utils/sdkconfig.defaults.esp32c5: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_ENABLE_TWAI_FD=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_console/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_TINYUSB_CDC_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_midi/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_TINYUSB_MIDI_COUNT=1 2 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_msc/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_ncm/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_TINYUSB_NET_MODE_NCM=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_ncm/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_TINYUSB_NET_MODE_NCM=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_serial_device/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_serial_device/sdkconfig.ci.dualchannel: -------------------------------------------------------------------------------- 1 | CONFIG_TINYUSB_CDC_COUNT=2 2 | -------------------------------------------------------------------------------- /examples/peripherals/usb/device/tusb_serial_device/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_TINYUSB_CDC_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/peripherals/usb/host/msc/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/phy/antenna/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/phy/antenna/README.md -------------------------------------------------------------------------------- /examples/protocols/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/protocols/README.md -------------------------------------------------------------------------------- /examples/protocols/dns_over_https/main/cert_custom_root.pem: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/protocols/esp_http_client/sdkconfig.ci.wifi: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_CONNECT_WIFI=y 2 | -------------------------------------------------------------------------------- /examples/protocols/esp_local_ctrl/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_WIFI_SSID_PWD_FROM_STDIN=y 2 | -------------------------------------------------------------------------------- /examples/protocols/http_server/advanced_tests/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_WIFI_SSID_PWD_FROM_STDIN=y 2 | -------------------------------------------------------------------------------- /examples/protocols/http_server/captive_portal/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_LWIP_MAX_SOCKETS=16 2 | -------------------------------------------------------------------------------- /examples/protocols/http_server/file_serving/sdkconfig.ci.spiffs: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_WIFI_SSID_PWD_FROM_STDIN=y 2 | -------------------------------------------------------------------------------- /examples/protocols/http_server/simple/sdkconfig.ci.sse: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_ENABLE_SSE_HANDLER=y 2 | -------------------------------------------------------------------------------- /examples/protocols/http_server/simple/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/protocols/http_server/ws_echo_server/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_HTTPD_WS_SUPPORT=y 2 | -------------------------------------------------------------------------------- /examples/protocols/https_server/wss_server/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_WIFI_SSID_PWD_FROM_STDIN=y 2 | -------------------------------------------------------------------------------- /examples/protocols/icmp_echo/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/protocols/sntp/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/protocols/sockets/udp_client/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/security/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/security/README.md -------------------------------------------------------------------------------- /examples/security/hmac_soft_jtag/requirements.txt: -------------------------------------------------------------------------------- 1 | esptool 2 | -------------------------------------------------------------------------------- /examples/security/hmac_soft_jtag/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/security/tee/tee_attestation/version.txt: -------------------------------------------------------------------------------- 1 | v0.1.0 2 | -------------------------------------------------------------------------------- /examples/storage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/storage/README.md -------------------------------------------------------------------------------- /examples/storage/custom_flash_driver/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST=y 2 | -------------------------------------------------------------------------------- /examples/storage/emmc/sdkconfig.ci.1line: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_EMMC_BUS_WIDTH_1=y 2 | -------------------------------------------------------------------------------- /examples/storage/emmc/sdkconfig.ci.4line: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_EMMC_BUS_WIDTH_4=y 2 | -------------------------------------------------------------------------------- /examples/storage/emmc/sdkconfig.ci.8line: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_EMMC_BUS_WIDTH_8=y 2 | -------------------------------------------------------------------------------- /examples/storage/fatfs/fatfsgen/fatfs_image/hellolongname.txt: -------------------------------------------------------------------------------- 1 | This is generated on the host; long name it has 2 | -------------------------------------------------------------------------------- /examples/storage/fatfs/fatfsgen/fatfs_image/subdir/testlongfilenames.txt: -------------------------------------------------------------------------------- 1 | this is test; long name it has 2 | -------------------------------------------------------------------------------- /examples/storage/nvs/nvs_bootloader/main/nvs_enc_hmac_key.bin: -------------------------------------------------------------------------------- 1 |  2 |  -------------------------------------------------------------------------------- /examples/storage/nvs/nvs_bootloader/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/storage/nvs/nvs_iteration/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/storage/nvs/nvs_rw_blob/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/storage/nvs/nvs_rw_value/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/storage/nvs/nvs_rw_value_cxx/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/storage/nvs/nvs_statistics/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/storage/sd_card/sdmmc/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096 2 | -------------------------------------------------------------------------------- /examples/storage/sd_card/sdspi/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_FATFS_VFS_FSTAT_BLKSIZE=4096 2 | -------------------------------------------------------------------------------- /examples/storage/spiffsgen/spiffs_image/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /examples/system/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/system/README.md -------------------------------------------------------------------------------- /examples/system/app_trace_basic/sdkconfig.ci.apptrace_jtag: -------------------------------------------------------------------------------- 1 | CONFIG_APPTRACE_DEST_JTAG=y 2 | -------------------------------------------------------------------------------- /examples/system/base_mac_address/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/deep_sleep_wake_stub/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP=y 2 | -------------------------------------------------------------------------------- /examples/system/efuse/sdkconfig.ci.virt_sb_v2_and_fe: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/efuse/sdkconfig.ci.virt_secure_boot_v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/esp_event/default_event_loop/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/esp_event/user_event_loops/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/freertos/basic_freertos_smp_usage/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/freertos/real_time_stats/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/gcov/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/system/gcov/README.md -------------------------------------------------------------------------------- /examples/system/gcov/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/ipc/ipc_isr/riscv/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/ipc/ipc_isr/xtensa/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/light_sleep/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80=y 2 | -------------------------------------------------------------------------------- /examples/system/light_sleep/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80=y 2 | -------------------------------------------------------------------------------- /examples/system/nmi_isr/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/ota/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/system/ota/README.md -------------------------------------------------------------------------------- /examples/system/ota/advanced_https_ota/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/system/ota/native_ota_example/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/system/ota/native_ota_example/version.txt: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /examples/system/ota/partitions_ota/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/system/ota/simple_ota_example/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_OPENTHREAD_ENABLED=y 2 | -------------------------------------------------------------------------------- /examples/system/perfmon/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/select/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/startup_time/sdkconfig.ci.always_skip: -------------------------------------------------------------------------------- 1 | CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS=y 2 | -------------------------------------------------------------------------------- /examples/system/startup_time/sdkconfig.ci.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/sysview_tracing/sdkconfig.ci.sysview_jtag: -------------------------------------------------------------------------------- 1 | CONFIG_APPTRACE_DEST_JTAG=y 2 | -------------------------------------------------------------------------------- /examples/system/sysview_tracing_heap_log/sdkconfig.ci.app_trace_jtag: -------------------------------------------------------------------------------- 1 | CONFIG_APPTRACE_DEST_JTAG=y 2 | -------------------------------------------------------------------------------- /examples/system/task_watchdog/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/system/ulp/lp_core/gpio_intr_pulse_counter/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_PULSE_COUNT_SIMULATE=y 2 | -------------------------------------------------------------------------------- /examples/system/unit_test/test/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_TASK_WDT_EN=n 2 | -------------------------------------------------------------------------------- /examples/system/xip_from_psram/sdkconfig.ci.generic: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/wifi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/README.md -------------------------------------------------------------------------------- /examples/wifi/espnow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/espnow/README.md -------------------------------------------------------------------------------- /examples/wifi/ftm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/ftm/README.md -------------------------------------------------------------------------------- /examples/wifi/ftm/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_FTM_ENABLE=y 2 | -------------------------------------------------------------------------------- /examples/wifi/getting_started/station/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n 2 | -------------------------------------------------------------------------------- /examples/wifi/iperf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/iperf/README.md -------------------------------------------------------------------------------- /examples/wifi/iperf/sdkconfig.ci.99: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/wifi/itwt/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/itwt/README.md -------------------------------------------------------------------------------- /examples/wifi/power_save/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | CONFIG_EXAMPLE_GET_AP_INFO_FROM_STDIN=y 2 | -------------------------------------------------------------------------------- /examples/wifi/scan/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/scan/README.md -------------------------------------------------------------------------------- /examples/wifi/scan/main/scan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/scan/main/scan.c -------------------------------------------------------------------------------- /examples/wifi/wifi_aware/nan_console/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_NAN_SYNC_ENABLE=y 2 | -------------------------------------------------------------------------------- /examples/wifi/wifi_aware/nan_publisher/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_NAN_SYNC_ENABLE=y 2 | -------------------------------------------------------------------------------- /examples/wifi/wifi_aware/nan_subscriber/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_NAN_SYNC_ENABLE=y 2 | -------------------------------------------------------------------------------- /examples/wifi/wifi_eap_fast/main/pac_file.pac: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/wifi/wifi_easy_connect/dpp-enrollee/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | qrcode: "^0.1.0" 3 | -------------------------------------------------------------------------------- /examples/wifi/wifi_easy_connect/dpp-enrollee/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_WIFI_DPP_SUPPORT=y 2 | -------------------------------------------------------------------------------- /examples/wifi/wps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/wps/README.md -------------------------------------------------------------------------------- /examples/wifi/wps/main/wps.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/examples/wifi/wps/main/wps.c -------------------------------------------------------------------------------- /export.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/export.bat -------------------------------------------------------------------------------- /export.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/export.fish -------------------------------------------------------------------------------- /export.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/export.ps1 -------------------------------------------------------------------------------- /export.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/export.sh -------------------------------------------------------------------------------- /install.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/install.bat -------------------------------------------------------------------------------- /install.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/install.fish -------------------------------------------------------------------------------- /install.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/install.ps1 -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/install.sh -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/pytest.ini -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/ruff.toml -------------------------------------------------------------------------------- /sdkconfig.rename: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/sdkconfig.rename -------------------------------------------------------------------------------- /sgconfig.yml: -------------------------------------------------------------------------------- 1 | ruleDirs: 2 | - tools/ci/sg_rules 3 | -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /tools/activate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/activate.py -------------------------------------------------------------------------------- /tools/ble/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/ble/lib_ble_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ble/lib_ble_client.py -------------------------------------------------------------------------------- /tools/ble/lib_gap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ble/lib_gap.py -------------------------------------------------------------------------------- /tools/ble/lib_gatt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ble/lib_gatt.py -------------------------------------------------------------------------------- /tools/bsasm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/bsasm.py -------------------------------------------------------------------------------- /tools/bt/safe_unity/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/bt/safe_unity/README.md -------------------------------------------------------------------------------- /tools/check_term.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/check_term.py -------------------------------------------------------------------------------- /tools/ci/astyle-rules.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/astyle-rules.yml -------------------------------------------------------------------------------- /tools/ci/build_template_app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/build_template_app.sh -------------------------------------------------------------------------------- /tools/ci/check_blobs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/check_blobs.sh -------------------------------------------------------------------------------- /tools/ci/check_callgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/check_callgraph.py -------------------------------------------------------------------------------- /tools/ci/check_codeowners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/check_codeowners.py -------------------------------------------------------------------------------- /tools/ci/check_executables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/check_executables.py -------------------------------------------------------------------------------- /tools/ci/check_idf_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/check_idf_version.sh -------------------------------------------------------------------------------- /tools/ci/check_kconfigs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/check_kconfigs.py -------------------------------------------------------------------------------- /tools/ci/check_readme_links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/check_readme_links.py -------------------------------------------------------------------------------- /tools/ci/ci_fetch_submodule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/ci_fetch_submodule.py -------------------------------------------------------------------------------- /tools/ci/ci_get_mr_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/ci_get_mr_info.py -------------------------------------------------------------------------------- /tools/ci/clang_tidy_dirs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/clang_tidy_dirs.txt -------------------------------------------------------------------------------- /tools/ci/deploy_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/deploy_docs.py -------------------------------------------------------------------------------- /tools/ci/envsubst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/envsubst.py -------------------------------------------------------------------------------- /tools/ci/executable-list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/executable-list.txt -------------------------------------------------------------------------------- /tools/ci/generate_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/generate_rules.py -------------------------------------------------------------------------------- /tools/ci/get-full-sources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/get-full-sources.sh -------------------------------------------------------------------------------- /tools/ci/gitlab_yaml_linter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/gitlab_yaml_linter.py -------------------------------------------------------------------------------- /tools/ci/idf_ci_local/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/ci/idf_ci_local/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/idf_ci_local/app.py -------------------------------------------------------------------------------- /tools/ci/idf_ci_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/idf_ci_utils.py -------------------------------------------------------------------------------- /tools/ci/idf_pytest/plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/idf_pytest/plugin.py -------------------------------------------------------------------------------- /tools/ci/idf_pytest/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/idf_pytest/utils.py -------------------------------------------------------------------------------- /tools/ci/mypy_ignore_list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/mypy_ignore_list.txt -------------------------------------------------------------------------------- /tools/ci/push_to_github.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/push_to_github.sh -------------------------------------------------------------------------------- /tools/ci/python_packages/idf_http_server_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/ci/python_packages/idf_iperf_test_util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/ci/sort_yaml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/sort_yaml.py -------------------------------------------------------------------------------- /tools/ci/utils.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ci/utils.sh -------------------------------------------------------------------------------- /tools/cmake/build.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/build.cmake -------------------------------------------------------------------------------- /tools/cmake/component.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/component.cmake -------------------------------------------------------------------------------- /tools/cmake/depgraph.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/depgraph.cmake -------------------------------------------------------------------------------- /tools/cmake/dfu.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/dfu.cmake -------------------------------------------------------------------------------- /tools/cmake/gdbinit.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/gdbinit.cmake -------------------------------------------------------------------------------- /tools/cmake/idf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/idf.cmake -------------------------------------------------------------------------------- /tools/cmake/kconfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/kconfig.cmake -------------------------------------------------------------------------------- /tools/cmake/ldgen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/ldgen.cmake -------------------------------------------------------------------------------- /tools/cmake/openocd.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/openocd.cmake -------------------------------------------------------------------------------- /tools/cmake/prefix_map.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/prefix_map.cmake -------------------------------------------------------------------------------- /tools/cmake/project.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/project.cmake -------------------------------------------------------------------------------- /tools/cmake/run_dfu_util.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/run_dfu_util.cmake -------------------------------------------------------------------------------- /tools/cmake/run_uf2_cmds.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/run_uf2_cmds.cmake -------------------------------------------------------------------------------- /tools/cmake/scripts/fail.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/scripts/fail.cmake -------------------------------------------------------------------------------- /tools/cmake/symbols.gdbinit.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/symbols.gdbinit.in -------------------------------------------------------------------------------- /tools/cmake/targets.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/targets.cmake -------------------------------------------------------------------------------- /tools/cmake/toolchain.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/toolchain.cmake -------------------------------------------------------------------------------- /tools/cmake/utilities.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/utilities.cmake -------------------------------------------------------------------------------- /tools/cmake/version.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmake/version.cmake -------------------------------------------------------------------------------- /tools/cmakev2/build.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/build.cmake -------------------------------------------------------------------------------- /tools/cmakev2/compat.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/compat.cmake -------------------------------------------------------------------------------- /tools/cmakev2/component.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/component.cmake -------------------------------------------------------------------------------- /tools/cmakev2/dfu.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/dfu.cmake -------------------------------------------------------------------------------- /tools/cmakev2/idf.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/idf.cmake -------------------------------------------------------------------------------- /tools/cmakev2/kconfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/kconfig.cmake -------------------------------------------------------------------------------- /tools/cmakev2/ldgen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/ldgen.cmake -------------------------------------------------------------------------------- /tools/cmakev2/manager.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/manager.cmake -------------------------------------------------------------------------------- /tools/cmakev2/project.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/project.cmake -------------------------------------------------------------------------------- /tools/cmakev2/size.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/size.cmake -------------------------------------------------------------------------------- /tools/cmakev2/uf2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/uf2.cmake -------------------------------------------------------------------------------- /tools/cmakev2/utilities.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/cmakev2/utilities.cmake -------------------------------------------------------------------------------- /tools/detect_python.fish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/detect_python.fish -------------------------------------------------------------------------------- /tools/detect_python.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/detect_python.sh -------------------------------------------------------------------------------- /tools/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/docker/Dockerfile -------------------------------------------------------------------------------- /tools/docker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/docker/README.md -------------------------------------------------------------------------------- /tools/docker/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/docker/entrypoint.sh -------------------------------------------------------------------------------- /tools/eclipse-code-style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/eclipse-code-style.xml -------------------------------------------------------------------------------- /tools/esp_app_trace/espytrace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/export_utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/export_utils/utils.py -------------------------------------------------------------------------------- /tools/format.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/format.sh -------------------------------------------------------------------------------- /tools/gdb_panic_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/gdb_panic_server.py -------------------------------------------------------------------------------- /tools/gen_esp_err_to_name.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/gen_esp_err_to_name.py -------------------------------------------------------------------------------- /tools/idf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf.py -------------------------------------------------------------------------------- /tools/idf_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf_monitor.py -------------------------------------------------------------------------------- /tools/idf_py_actions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf_py_actions/README.md -------------------------------------------------------------------------------- /tools/idf_py_actions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/idf_py_actions/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf_py_actions/errors.py -------------------------------------------------------------------------------- /tools/idf_py_actions/hints.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf_py_actions/hints.yml -------------------------------------------------------------------------------- /tools/idf_py_actions/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf_py_actions/tools.py -------------------------------------------------------------------------------- /tools/idf_size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf_size.py -------------------------------------------------------------------------------- /tools/idf_tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/idf_tools.py -------------------------------------------------------------------------------- /tools/install_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/install_util.py -------------------------------------------------------------------------------- /tools/kconfig_new/confgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/kconfig_new/confgen.py -------------------------------------------------------------------------------- /tools/ldgen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/README.md -------------------------------------------------------------------------------- /tools/ldgen/ldgen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/ldgen.py -------------------------------------------------------------------------------- /tools/ldgen/ldgen/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/ldgen/ldgen/entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/ldgen/entity.py -------------------------------------------------------------------------------- /tools/ldgen/ldgen/fragments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/ldgen/fragments.py -------------------------------------------------------------------------------- /tools/ldgen/ldgen/sdkconfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/ldgen/sdkconfig.py -------------------------------------------------------------------------------- /tools/ldgen/samples/esp32.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/samples/esp32.lf -------------------------------------------------------------------------------- /tools/ldgen/samples/sdkconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/samples/sdkconfig -------------------------------------------------------------------------------- /tools/ldgen/test/data/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/test/data/Kconfig -------------------------------------------------------------------------------- /tools/ldgen/test/data/base.lf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/ldgen/test/data/base.lf -------------------------------------------------------------------------------- /tools/mass_mfg/docs/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mass_mfg/docs/README.rst -------------------------------------------------------------------------------- /tools/mass_mfg/mfg_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mass_mfg/mfg_gen.py -------------------------------------------------------------------------------- /tools/mass_mfg/testdata/sample.base64: -------------------------------------------------------------------------------- 1 | AQIDBAUGBwgJq83v 2 | -------------------------------------------------------------------------------- /tools/mass_mfg/testdata/sample.hex: -------------------------------------------------------------------------------- 1 | 0123456789abcdef -------------------------------------------------------------------------------- /tools/mass_mfg/testdata/sample.txt: -------------------------------------------------------------------------------- 1 | abcdefghijklmnopqrstuvwxyz -------------------------------------------------------------------------------- /tools/mass_mfg/testdata/sample_hmac_key.bin: -------------------------------------------------------------------------------- 1 |  2 |  -------------------------------------------------------------------------------- /tools/mkdfu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mkdfu.py -------------------------------------------------------------------------------- /tools/mkuf2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mkuf2.py -------------------------------------------------------------------------------- /tools/mocks/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mocks/README.md -------------------------------------------------------------------------------- /tools/mocks/esp-tls/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mocks/esp-tls/Kconfig -------------------------------------------------------------------------------- /tools/mocks/esp_wifi/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mocks/esp_wifi/Kconfig -------------------------------------------------------------------------------- /tools/mocks/freertos/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mocks/freertos/Kconfig -------------------------------------------------------------------------------- /tools/mocks/lwip/Kconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/mocks/lwip/Kconfig -------------------------------------------------------------------------------- /tools/requirements.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/requirements.json -------------------------------------------------------------------------------- /tools/requirements_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/requirements_schema.json -------------------------------------------------------------------------------- /tools/split_paths_by_spaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/split_paths_by_spaces.py -------------------------------------------------------------------------------- /tools/templates/sample_component/include/main.h: -------------------------------------------------------------------------------- 1 | void func(void); 2 | -------------------------------------------------------------------------------- /tools/test_apps/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_apps/README.md -------------------------------------------------------------------------------- /tools/test_apps/build_system/embed_test/main/2file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/build_system/embed_test/main/_file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/build_system/embed_test/main/file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/phy/phy_tsens/sdkconfig.ci: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/protocols/esp_netif/build_config/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_LWIP_PPP_SUPPORT=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/protocols/netif_components/esp_netif_stack/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register() 2 | -------------------------------------------------------------------------------- /tools/test_apps/protocols/netif_components/sdkconfig.ci.esp_netif: -------------------------------------------------------------------------------- 1 | CONFIG_TESTAPP_COMPONENT_ESP_NETIF=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/protocols/netif_components/sdkconfig.ci.lwip: -------------------------------------------------------------------------------- 1 | CONFIG_TESTAPP_COMPONENT_LWIP=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/storage/fatfsgen/fatfs_image/hello.txt: -------------------------------------------------------------------------------- 1 | This is generated on the host 2 | -------------------------------------------------------------------------------- /tools/test_apps/storage/fatfsgen/fatfs_image/sub/test.txt: -------------------------------------------------------------------------------- 1 | this is test 2 | -------------------------------------------------------------------------------- /tools/test_apps/storage/partition_table_readonly/filesystem_image/dir/dirf.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/storage/std_filesystem/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/catch2: "^3.7.0" 3 | -------------------------------------------------------------------------------- /tools/test_apps/storage/std_filesystem/main/test_fs_image/file: -------------------------------------------------------------------------------- 1 | 1234567890 2 | -------------------------------------------------------------------------------- /tools/test_apps/storage/std_filesystem/main/test_fs_image/test_dir_iter/dir1/f1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/storage/std_filesystem/main/test_fs_image/test_dir_iter/dir2/dir3/f3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/system/bootloader_sections/main/test_main.c: -------------------------------------------------------------------------------- 1 | void app_main(void) 2 | { 3 | } 4 | -------------------------------------------------------------------------------- /tools/test_apps/system/bootloader_sections/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/system/bootloader_sections/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_DUMP_RTL_FILES=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/build_tests/full_build/sdkconfig.ci.unicore: -------------------------------------------------------------------------------- 1 | CONFIG_FREERTOS_UNICORE=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/build_tests/full_build/sdkconfig.ci.werror: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS=n 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/build_tests/no_hwsg/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_SYSTEM_HW_STACK_GUARD=n 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/build_tests/panic_handler_iram/sdkconfig.ci.default: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_PANIC_HANDLER_IRAM=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/clang_build_test/sdkconfig.ci.clang_libclang_rt: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_RT_LIB_CLANGRT=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/clang_build_test/sdkconfig.ci.clang_libgcc: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_RT_LIB_GCCLIB=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/log/sdkconfig.ci.v1: -------------------------------------------------------------------------------- 1 | CONFIG_LOG_VERSION_1=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/log/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/system/panic/sdkconfig.ci.coredump_uart_default: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_COREDUMP_ENABLE_TO_UART=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/panic/sdkconfig.ci.gdbstub: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_SYSTEM_PANIC_GDBSTUB=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/panic/sdkconfig.ci.panic: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/system/ram_loadable_app/sdkconfig.ci.defaults: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/system/ram_loadable_app/sdkconfig.ci.pure_ram: -------------------------------------------------------------------------------- 1 | CONFIG_APP_BUILD_TYPE_PURE_RAM_APP=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/startup/sdkconfig.ci.flash_80m_qio: -------------------------------------------------------------------------------- 1 | CONFIG_ESPTOOLPY_FLASHMODE_QIO=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/startup/sdkconfig.ci.main_task_cpu1: -------------------------------------------------------------------------------- 1 | CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/startup/sdkconfig.ci.no_vfs: -------------------------------------------------------------------------------- 1 | # Disable VFS support 2 | CONFIG_VFS_SUPPORT_IO=n 3 | -------------------------------------------------------------------------------- /tools/test_apps/system/startup/sdkconfig.ci.opt_o2: -------------------------------------------------------------------------------- 1 | CONFIG_COMPILER_OPTIMIZATION_PERF=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/startup/sdkconfig.ci.single_core_variant: -------------------------------------------------------------------------------- 1 | CONFIG_SINGLE_CORE_VARIANT=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/test_watchpoint/sdkconfig.defaults: -------------------------------------------------------------------------------- 1 | CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=n 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/unicore_bootloader/sdkconfig.ci.multicore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/test_apps/system/unicore_bootloader/sdkconfig.ci.multicore_psram: -------------------------------------------------------------------------------- 1 | CONFIG_SPIRAM=y 2 | -------------------------------------------------------------------------------- /tools/test_apps/system/unicore_bootloader/sdkconfig.ci.unicore: -------------------------------------------------------------------------------- 1 | CONFIG_FREERTOS_UNICORE=y 2 | -------------------------------------------------------------------------------- /tools/test_bsasm/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_bsasm/pytest.ini -------------------------------------------------------------------------------- /tools/test_bsasm/test_bsasm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_bsasm/test_bsasm.py -------------------------------------------------------------------------------- /tools/test_bsasm/testcases/eof_on_downstream.bsasm: -------------------------------------------------------------------------------- 1 | 2 | cfg eof_on downstream 3 | -------------------------------------------------------------------------------- /tools/test_bsasm/testcases/eof_on_downstream.json: -------------------------------------------------------------------------------- 1 | { 2 | "eof_on": 0 3 | } 4 | -------------------------------------------------------------------------------- /tools/test_bsasm/testcases/eof_on_upstream.bsasm: -------------------------------------------------------------------------------- 1 | 2 | cfg eof_on upstream 3 | -------------------------------------------------------------------------------- /tools/test_bsasm/testcases/eof_on_upstream.json: -------------------------------------------------------------------------------- 1 | { 2 | "eof_on": 1 3 | } 4 | -------------------------------------------------------------------------------- /tools/test_bsasm/testcases/prefetch_off.json: -------------------------------------------------------------------------------- 1 | { 2 | "prefetch": 0 3 | } 4 | -------------------------------------------------------------------------------- /tools/test_bsasm/testcases/prefetch_on.json: -------------------------------------------------------------------------------- 1 | { 2 | "prefetch": 1 3 | } 4 | -------------------------------------------------------------------------------- /tools/test_idf_diag/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_idf_diag/pytest.ini -------------------------------------------------------------------------------- /tools/test_idf_py/file_args_expansion_inputs/args_a: -------------------------------------------------------------------------------- 1 | DAAA DBBB 2 | -------------------------------------------------------------------------------- /tools/test_idf_py/file_args_expansion_inputs/args_b: -------------------------------------------------------------------------------- 1 | DCCC DDDD 2 | -------------------------------------------------------------------------------- /tools/test_idf_py/file_args_expansion_inputs/args_circular_a: -------------------------------------------------------------------------------- 1 | DAAA @args_circular_b 2 | -------------------------------------------------------------------------------- /tools/test_idf_py/file_args_expansion_inputs/args_circular_b: -------------------------------------------------------------------------------- 1 | DBBB @args_circular_a 2 | -------------------------------------------------------------------------------- /tools/test_idf_py/file_args_expansion_inputs/args_recursive: -------------------------------------------------------------------------------- 1 | @args_a DEEE DFFF 2 | -------------------------------------------------------------------------------- /tools/test_idf_py/idf_ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_idf_py/idf_ext.py -------------------------------------------------------------------------------- /tools/test_idf_py/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_idf_py/pytest.ini -------------------------------------------------------------------------------- /tools/test_idf_size/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_idf_size/pytest.ini -------------------------------------------------------------------------------- /tools/test_mkdfu/1/1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_mkdfu/1/1.bin -------------------------------------------------------------------------------- /tools/test_mkdfu/1/2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_mkdfu/1/2.bin -------------------------------------------------------------------------------- /tools/test_mkdfu/1/3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_mkdfu/1/3.bin -------------------------------------------------------------------------------- /tools/test_mkdfu/1/dfu.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_mkdfu/1/dfu.bin -------------------------------------------------------------------------------- /tools/test_mkdfu/2/dfu.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_mkdfu/2/dfu.bin -------------------------------------------------------------------------------- /tools/test_mkdfu/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_mkdfu/pytest.ini -------------------------------------------------------------------------------- /tools/test_mkdfu/test_mkdfu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/test_mkdfu/test_mkdfu.py -------------------------------------------------------------------------------- /tools/tools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/tools.json -------------------------------------------------------------------------------- /tools/tools_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-idf/HEAD/tools/tools_schema.json --------------------------------------------------------------------------------