实例介绍
【实例截图】
【核心代码】
.
├── esp-idf-v4.4
│ ├── CMakeLists.txt
│ ├── CONTRIBUTING.rst
│ ├── Kconfig
│ ├── LICENSE
│ ├── README.md
│ ├── README_CN.md
│ ├── SUPPORT_POLICY.md
│ ├── SUPPORT_POLICY_CN.md
│ ├── add_path.sh
│ └── components
│ ├── README.md
│ ├── app_trace
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── app_trace.c
│ │ ├── app_trace_membufs_proto.c
│ │ ├── app_trace_util.c
│ │ ├── component.mk
│ │ ├── gcov
│ │ │ └── gcov_rtio.c
│ │ ├── heap_trace_tohost.c
│ │ ├── host_file_io.c
│ │ ├── include
│ │ │ ├── esp_app_trace.h
│ │ │ ├── esp_app_trace_util.h
│ │ │ └── esp_sysview_trace.h
│ │ ├── linker.lf
│ │ ├── port
│ │ │ ├── include
│ │ │ ├── riscv
│ │ │ └── xtensa
│ │ ├── private_include
│ │ │ └── esp_app_trace_membufs_proto.h
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ ├── sys_view
│ │ │ ├── Config
│ │ │ ├── SEGGER
│ │ │ ├── Sample
│ │ │ ├── esp
│ │ │ └── ext
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_trace.c
│ ├── app_update
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_app_desc.c
│ │ ├── esp_ota_ops.c
│ │ ├── include
│ │ │ └── esp_ota_ops.h
│ │ ├── otatool.py
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── test_app_desc.c
│ │ ├── test_ota_ops.c
│ │ └── test_switch_ota.c
│ ├── asio
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── asio
│ │ │ └── asio
│ │ ├── component.mk
│ │ └── port
│ │ ├── include
│ │ └── src
│ ├── bootloader
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ └── subproject
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── components
│ │ └── main
│ ├── bootloader_support
│ │ ├── CMakeLists.txt
│ │ ├── Makefile.projbuild
│ │ ├── README.rst
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── bootloader_clock.h
│ │ │ ├── bootloader_common.h
│ │ │ ├── bootloader_flash.h
│ │ │ ├── bootloader_flash_config.h
│ │ │ ├── bootloader_mem.h
│ │ │ ├── bootloader_random.h
│ │ │ ├── bootloader_util.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
│ │ ├── include_bootloader
│ │ │ ├── bootloader_config.h
│ │ │ ├── bootloader_console.h
│ │ │ ├── bootloader_flash_priv.h
│ │ │ ├── bootloader_init.h
│ │ │ ├── bootloader_sha.h
│ │ │ ├── bootloader_soc.h
│ │ │ ├── bootloader_utility.h
│ │ │ └── flash_qio_mode.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_esp32.c
│ │ │ ├── bootloader_efuse_esp32c3.c
│ │ │ ├── bootloader_efuse_esp32h2.c
│ │ │ ├── bootloader_efuse_esp32s2.c
│ │ │ ├── bootloader_efuse_esp32s3.c
│ │ │ ├── bootloader_flash.c
│ │ │ ├── bootloader_flash_config_esp32.c
│ │ │ ├── bootloader_flash_config_esp32c3.c
│ │ │ ├── bootloader_flash_config_esp32h2.c
│ │ │ ├── bootloader_flash_config_esp32s2.c
│ │ │ ├── bootloader_flash_config_esp32s3.c
│ │ │ ├── bootloader_init.c
│ │ │ ├── bootloader_mem.c
│ │ │ ├── bootloader_panic.c
│ │ │ ├── bootloader_random.c
│ │ │ ├── bootloader_random_esp32.c
│ │ │ ├── bootloader_random_esp32c3.c
│ │ │ ├── bootloader_random_esp32h2.c
│ │ │ ├── bootloader_random_esp32s2.c
│ │ │ ├── bootloader_random_esp32s3.c
│ │ │ ├── bootloader_utility.c
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── esp_image_format.c
│ │ │ ├── flash_encrypt.c
│ │ │ ├── flash_encryption
│ │ │ ├── flash_partitions.c
│ │ │ ├── flash_qio_mode.c
│ │ │ ├── idf
│ │ │ ├── secure_boot.c
│ │ │ ├── secure_boot_v1
│ │ │ └── secure_boot_v2
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_verify_image.c
│ ├── bt
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── common
│ │ │ ├── api
│ │ │ ├── btc
│ │ │ ├── include
│ │ │ └── osi
│ │ ├── component.mk
│ │ ├── controller
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── lib_esp32
│ │ │ └── lib_esp32c3_family
│ │ ├── esp_ble_mesh
│ │ │ ├── Kconfig.in
│ │ │ ├── README.md
│ │ │ ├── api
│ │ │ ├── btc
│ │ │ ├── mesh_common
│ │ │ ├── mesh_core
│ │ │ └── mesh_models
│ │ ├── host
│ │ │ ├── bluedroid
│ │ │ └── nimble
│ │ ├── include
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ └── esp32s3
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── test_bt_common.c
│ │ └── test_smp.c
│ ├── cbor
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── port
│ │ │ └── include
│ │ └── tinycbor
│ │ ├── Doxyfile
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── Makefile.configure
│ │ ├── Makefile.nmake
│ │ ├── README
│ │ ├── TODO
│ │ ├── VERSION
│ │ ├── examples
│ │ ├── scripts
│ │ ├── src
│ │ ├── tests
│ │ ├── tinycbor.pc.in
│ │ └── tools
│ ├── cmock
│ │ ├── CMakeLists.txt
│ │ ├── CMock
│ │ │ ├── Gemfile
│ │ │ ├── LICENSE.txt
│ │ │ ├── README.md
│ │ │ ├── config
│ │ │ ├── docs
│ │ │ ├── examples
│ │ │ ├── lib
│ │ │ ├── meson.build
│ │ │ ├── scripts
│ │ │ ├── src
│ │ │ ├── test
│ │ │ └── vendor
│ │ ├── Makefile.projbuild
│ │ └── component.mk
│ ├── coap
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── libcoap
│ │ │ ├── AUTHORS
│ │ │ ├── BUILDING
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CONTRIBUTE
│ │ │ ├── COPYING
│ │ │ ├── ChangeLog
│ │ │ ├── Dockerfile
│ │ │ ├── HOWTO.dual.gnutls
│ │ │ ├── HOWTO.dual.openssl
│ │ │ ├── HOWTO.dual.softhsm2
│ │ │ ├── HOWTO.pkcs11
│ │ │ ├── LICENSE
│ │ │ ├── Makefile.am
│ │ │ ├── Makefile.libcoap
│ │ │ ├── NEWS
│ │ │ ├── README
│ │ │ ├── README.md
│ │ │ ├── TODO
│ │ │ ├── autogen.sh
│ │ │ ├── build-env
│ │ │ ├── cmake
│ │ │ ├── cmake-format.yaml
│ │ │ ├── cmake_coap_config.h.in
│ │ │ ├── coap_config.h.contiki
│ │ │ ├── coap_config.h.lwip
│ │ │ ├── coap_config.h.lwip.in
│ │ │ ├── coap_config.h.riot
│ │ │ ├── coap_config.h.riot.in
│ │ │ ├── coap_config.h.windows
│ │ │ ├── coap_config.h.windows.in
│ │ │ ├── configure.ac
│ │ │ ├── doc
│ │ │ ├── examples
│ │ │ ├── ext
│ │ │ ├── include
│ │ │ ├── libcoap-3.map
│ │ │ ├── libcoap-3.pc.in
│ │ │ ├── libcoap-3.sym
│ │ │ ├── m4
│ │ │ ├── man
│ │ │ ├── scripts
│ │ │ ├── src
│ │ │ ├── tests
│ │ │ └── win32
│ │ └── port
│ │ └── include
│ ├── console
│ │ ├── CMakeLists.txt
│ │ ├── argtable3
│ │ │ ├── LICENSE
│ │ │ ├── argtable3.c
│ │ │ └── argtable3.h
│ │ ├── commands.c
│ │ ├── component.mk
│ │ ├── esp_console.h
│ │ ├── esp_console_repl.c
│ │ ├── linenoise
│ │ │ ├── LICENSE
│ │ │ ├── linenoise.c
│ │ │ └── linenoise.h
│ │ ├── split_argv.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_console.c
│ ├── cxx
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── cxx_exception_stubs.cpp
│ │ ├── cxx_guards.cpp
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── test_cxx.cpp
│ │ ├── test_initialization.cpp
│ │ ├── test_rtti.cpp
│ │ └── test_stack_check_cxx.cpp
│ ├── driver
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── adc.c
│ │ ├── adc1_private.h
│ │ ├── adc_common.c
│ │ ├── adc_deprecated.c
│ │ ├── component.mk
│ │ ├── dac_common.c
│ │ ├── dedic_gpio.c
│ │ ├── esp32
│ │ │ ├── adc.c
│ │ │ ├── dac.c
│ │ │ ├── include
│ │ │ └── touch_sensor.c
│ │ ├── esp32c3
│ │ │ ├── adc2_init_cal.c
│ │ │ ├── include
│ │ │ └── rtc_tempsensor.c
│ │ ├── esp32h2
│ │ │ ├── include
│ │ │ └── rtc_tempsensor.c
│ │ ├── esp32s2
│ │ │ ├── adc.c
│ │ │ ├── adc2_init_cal.c
│ │ │ ├── dac.c
│ │ │ ├── include
│ │ │ ├── rtc_tempsensor.c
│ │ │ └── touch_sensor.c
│ │ ├── esp32s3
│ │ │ ├── include
│ │ │ └── touch_sensor.c
│ │ ├── gdma.c
│ │ ├── gpio.c
│ │ ├── i2c.c
│ │ ├── i2s.c
│ │ ├── include
│ │ │ ├── driver
│ │ │ └── esp_private
│ │ ├── ledc.c
│ │ ├── linker.lf
│ │ ├── mcpwm.c
│ │ ├── pcnt.c
│ │ ├── periph_ctrl.c
│ │ ├── rmt.c
│ │ ├── rtc_io.c
│ │ ├── rtc_module.c
│ │ ├── sdio_slave.c
│ │ ├── sdkconfig.rename
│ │ ├── sdmmc_host.c
│ │ ├── sdmmc_private.h
│ │ ├── sdmmc_transaction.c
│ │ ├── sdspi_crc.c
│ │ ├── sdspi_crc.h
│ │ ├── sdspi_host.c
│ │ ├── sdspi_private.h
│ │ ├── sdspi_transaction.c
│ │ ├── sigmadelta.c
│ │ ├── spi_bus_lock.c
│ │ ├── spi_common.c
│ │ ├── spi_master.c
│ │ ├── spi_slave.c
│ │ ├── spi_slave_hd.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── adc_dma_test
│ │ │ ├── component.mk
│ │ │ ├── dac_dma_test
│ │ │ ├── include
│ │ │ ├── param_test
│ │ │ ├── test_adc.c
│ │ │ ├── test_adc2_with_wifi.c
│ │ │ ├── test_adc_common.c
│ │ │ ├── test_common_spi.c
│ │ │ ├── test_dac.c
│ │ │ ├── test_dedicated_gpio.c
│ │ │ ├── test_gdma.c
│ │ │ ├── test_gpio.c
│ │ │ ├── test_i2c.c
│ │ │ ├── test_i2s.c
│ │ │ ├── test_ledc.c
│ │ │ ├── test_pcnt.c
│ │ │ ├── test_pwm.c
│ │ │ ├── test_rmt.c
│ │ │ ├── test_rs485.c
│ │ │ ├── test_rtcio.c
│ │ │ ├── test_sdio.c
│ │ │ ├── test_sdmmc_sdspi_init.cpp
│ │ │ ├── test_sigmadelta.c
│ │ │ ├── test_spi_bus_lock.c
│ │ │ ├── test_spi_master.c
│ │ │ ├── test_spi_param.c
│ │ │ ├── test_spi_sio.c
│ │ │ ├── test_spi_slave.c
│ │ │ ├── test_spi_slave_hd.c
│ │ │ ├── test_timer.c
│ │ │ ├── test_uart.c
│ │ │ └── touch_sensor_test
│ │ ├── timer.c
│ │ ├── touch_sensor_common.c
│ │ ├── twai.c
│ │ ├── uart.c
│ │ └── usb_serial_jtag.c
│ ├── efuse
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── efuse_table_gen.py
│ │ ├── esp32
│ │ │ ├── esp_efuse_fields.c
│ │ │ ├── esp_efuse_table.c
│ │ │ ├── esp_efuse_table.csv
│ │ │ ├── esp_efuse_utility.c
│ │ │ ├── include
│ │ │ ├── private_include
│ │ │ └── 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
│ │ │ ├── private_include
│ │ │ └── sources.cmake
│ │ ├── esp32h2
│ │ │ ├── esp_efuse_fields.c
│ │ │ ├── esp_efuse_rtc_calib.c
│ │ │ ├── esp_efuse_table.c
│ │ │ ├── esp_efuse_table.csv
│ │ │ ├── esp_efuse_utility.c
│ │ │ ├── include
│ │ │ ├── private_include
│ │ │ └── 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
│ │ │ ├── private_include
│ │ │ └── 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
│ │ │ ├── private_include
│ │ │ └── sources.cmake
│ │ ├── include
│ │ │ └── esp_efuse.h
│ │ ├── private_include
│ │ │ └── esp_efuse_utility.h
│ │ ├── src
│ │ │ ├── esp_efuse_api.c
│ │ │ ├── esp_efuse_api_key_esp32.c
│ │ │ ├── esp_efuse_api_key_esp32xx.c
│ │ │ ├── esp_efuse_fields.c
│ │ │ └── esp_efuse_utility.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── esp_efuse_test_table.c
│ │ │ ├── esp_efuse_test_table.csv
│ │ │ ├── include
│ │ │ ├── test_efuse.c
│ │ │ ├── test_efuse_coding_scheme.c
│ │ │ └── test_efuse_keys.c
│ │ └── test_efuse_host
│ │ └── efuse_tests.py
│ ├── esp-tls
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── 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_wolfssl.c
│ │ ├── private_include
│ │ │ ├── esp_tls_error_capture_internal.h
│ │ │ ├── esp_tls_mbedtls.h
│ │ │ └── esp_tls_wolfssl.h
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_esp_tls.c
│ ├── esp32
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ └── rom
│ │ └── sdkconfig.rename
│ ├── esp32c3
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ └── project_include.cmake
│ ├── esp32h2
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ └── project_include.cmake
│ ├── esp32s2
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ └── component.mk
│ ├── esp32s3
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ └── component.mk
│ ├── esp_adc_cal
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_adc_cal_esp32.c
│ │ ├── esp_adc_cal_esp32c3.c
│ │ ├── esp_adc_cal_esp32s2.c
│ │ ├── esp_adc_cal_esp32s3.c
│ │ └── include
│ │ └── esp_adc_cal.h
│ ├── esp_common
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── common.lf
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp_assert.h
│ │ │ ├── esp_attr.h
│ │ │ ├── esp_bit_defs.h
│ │ │ ├── esp_check.h
│ │ │ ├── esp_compiler.h
│ │ │ ├── esp_err.h
│ │ │ ├── esp_idf_version.h
│ │ │ └── esp_types.h
│ │ ├── project_include.cmake
│ │ ├── soc.lf
│ │ ├── src
│ │ │ ├── esp_err_to_name.c
│ │ │ └── esp_err_to_name.c.in
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_attr.c
│ ├── esp_eth
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp_eth.h
│ │ │ ├── esp_eth_com.h
│ │ │ ├── esp_eth_mac.h
│ │ │ ├── esp_eth_netif_glue.h
│ │ │ ├── esp_eth_phy.h
│ │ │ └── eth_phy_regs_struct.h
│ │ ├── src
│ │ │ ├── dm9051.h
│ │ │ ├── esp_eth.c
│ │ │ ├── esp_eth_mac_dm9051.c
│ │ │ ├── esp_eth_mac_esp.c
│ │ │ ├── esp_eth_mac_ksz8851snl.c
│ │ │ ├── esp_eth_mac_openeth.c
│ │ │ ├── esp_eth_mac_w5500.c
│ │ │ ├── esp_eth_netif_glue.c
│ │ │ ├── esp_eth_phy.c
│ │ │ ├── esp_eth_phy_dm9051.c
│ │ │ ├── esp_eth_phy_dp83848.c
│ │ │ ├── esp_eth_phy_ip101.c
│ │ │ ├── esp_eth_phy_ksz80xx.c
│ │ │ ├── esp_eth_phy_ksz8851snl.c
│ │ │ ├── esp_eth_phy_lan87xx.c
│ │ │ ├── esp_eth_phy_rtl8201.c
│ │ │ ├── esp_eth_phy_w5500.c
│ │ │ ├── ksz8851.h
│ │ │ ├── openeth.h
│ │ │ └── w5500.h
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── dl_espressif_com_root_cert.pem
│ │ │ └── test_emac.c
│ │ └── test_apps
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── component_ut_test.py
│ │ ├── main
│ │ ├── sdkconfig.ci.ip101
│ │ └── sdkconfig.ci.lan8720
│ ├── esp_event
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── default_event_loop.c
│ │ ├── esp_event.c
│ │ ├── esp_event_private.c
│ │ ├── event_loop_legacy.c
│ │ ├── event_send.c
│ │ ├── event_send_compat.inc
│ │ ├── host_test
│ │ │ ├── esp_event_unit_test
│ │ │ └── fixtures.hpp
│ │ ├── include
│ │ │ ├── esp_event.h
│ │ │ ├── esp_event_base.h
│ │ │ ├── esp_event_legacy.h
│ │ │ └── esp_event_loop.h
│ │ ├── linker.lf
│ │ ├── private_include
│ │ │ ├── esp_event_internal.h
│ │ │ └── esp_event_private.h
│ │ ├── sdkconfig.rename
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── test_default_loop.c
│ │ └── test_event.c
│ ├── esp_gdbstub
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp32
│ │ │ └── gdbstub_target_config.h
│ │ ├── esp32c3
│ │ │ ├── gdbstub_esp32c3.c
│ │ │ └── gdbstub_target_config.h
│ │ ├── esp32h2
│ │ │ ├── gdbstub_esp32h2.c
│ │ │ └── gdbstub_target_config.h
│ │ ├── esp32s2
│ │ │ └── gdbstub_target_config.h
│ │ ├── esp32s3
│ │ │ └── gdbstub_target_config.h
│ │ ├── esp_common
│ │ │ └── gdbstub_common.c
│ │ ├── include
│ │ │ └── esp_gdbstub.h
│ │ ├── linker.lf
│ │ ├── private_include
│ │ │ └── esp_gdbstub_common.h
│ │ ├── riscv
│ │ │ ├── esp_gdbstub_arch.h
│ │ │ └── gdbstub_riscv.c
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ │ ├── gdbstub.c
│ │ │ └── packet.c
│ │ └── xtensa
│ │ ├── esp_gdbstub_arch.h
│ │ ├── gdbstub-entry.S
│ │ └── gdbstub_xtensa.c
│ ├── esp_hid
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── 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_transport.h
│ │ ├── private
│ │ │ ├── ble_hidd.h
│ │ │ ├── ble_hidh.h
│ │ │ ├── bt_hidd.h
│ │ │ ├── bt_hidh.h
│ │ │ ├── esp_hidd_private.h
│ │ │ └── esp_hidh_private.h
│ │ ├── src
│ │ │ ├── ble_hidd.c
│ │ │ ├── ble_hidh.c
│ │ │ ├── bt_hidd.c
│ │ │ ├── bt_hidh.c
│ │ │ ├── esp_hid_common.c
│ │ │ ├── esp_hidd.c
│ │ │ └── esp_hidh.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── hid_descriptor.h
│ │ └── test_esp_hid.c
│ ├── esp_http_client
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_http_client.c
│ │ ├── include
│ │ │ └── esp_http_client.h
│ │ ├── lib
│ │ │ ├── http_auth.c
│ │ │ ├── http_header.c
│ │ │ ├── http_utils.c
│ │ │ └── include
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_http_client.c
│ ├── esp_http_server
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp_http_server.h
│ │ │ └── http_server.h
│ │ ├── src
│ │ │ ├── esp_httpd_priv.h
│ │ │ ├── httpd_main.c
│ │ │ ├── httpd_parse.c
│ │ │ ├── httpd_sess.c
│ │ │ ├── httpd_txrx.c
│ │ │ ├── httpd_uri.c
│ │ │ ├── httpd_ws.c
│ │ │ ├── port
│ │ │ └── util
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_http_server.c
│ ├── esp_https_ota
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ └── esp_https_ota.h
│ │ └── src
│ │ └── esp_https_ota.c
│ ├── esp_https_server
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ └── esp_https_server.h
│ │ └── src
│ │ └── https_server.c
│ ├── esp_hw_support
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Kconfig.spiram.common
│ │ ├── Makefile.projbuild
│ │ ├── README.md
│ │ ├── clk_ctrl_os.c
│ │ ├── compare_set.c
│ │ ├── component.mk
│ │ ├── cpu_util.c
│ │ ├── esp_async_memcpy.c
│ │ ├── esp_clk.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ │ ├── esp_async_memcpy.h
│ │ │ ├── esp_chip_info.h
│ │ │ ├── esp_clk.h
│ │ │ ├── esp_cpu.h
│ │ │ ├── esp_crc.h
│ │ │ ├── esp_fault.h
│ │ │ ├── esp_interface.h
│ │ │ ├── esp_intr.h
│ │ │ ├── esp_intr_alloc.h
│ │ │ ├── esp_mac.h
│ │ │ ├── esp_private
│ │ │ ├── esp_random.h
│ │ │ ├── esp_sleep.h
│ │ │ ├── soc
│ │ │ └── soc_log.h
│ │ ├── intr_alloc.c
│ │ ├── linker.lf
│ │ ├── mac_addr.c
│ │ ├── port
│ │ │ ├── async_memcpy_impl_gdma.c
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ └── include
│ │ ├── project_include.cmake
│ │ ├── regi2c_ctrl.c
│ │ ├── sdkconfig.rename
│ │ ├── sleep_gpio.c
│ │ ├── sleep_mac_bb.c
│ │ ├── sleep_modes.c
│ │ ├── sleep_retention.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── digital_signature_test_cases_3072.h
│ │ ├── digital_signature_test_cases_4096.h
│ │ ├── gen_digital_signature_tests.py
│ │ ├── test_4mpsram.c
│ │ ├── test_ahb_arb.c
│ │ ├── test_ahb_arb_asm.S
│ │ ├── test_async_memcpy.c
│ │ ├── test_dport.c
│ │ ├── test_dport_xt_highint5.S
│ │ ├── test_ds.c
│ │ ├── test_fastbus.c
│ │ ├── test_fastbus_asm.S
│ │ ├── test_fp.c
│ │ ├── test_himem.c
│ │ ├── test_hmac.c
│ │ ├── test_intr_alloc.c
│ │ ├── test_random.c
│ │ ├── test_rtc_clk.c
│ │ ├── test_spiram_cache_flush.c
│ │ ├── test_tsens.c
│ │ └── test_unal_dma.c
│ ├── esp_ipc
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp_ipc.h
│ │ │ └── esp_ipc_isr.h
│ │ ├── src
│ │ │ ├── esp_ipc.c
│ │ │ └── esp_ipc_isr
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── test_ipc.c
│ │ ├── test_ipc_isr.S
│ │ └── test_ipc_isr.c
│ ├── esp_lcd
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp_lcd_panel_commands.h
│ │ │ ├── esp_lcd_panel_io.h
│ │ │ ├── esp_lcd_panel_ops.h
│ │ │ ├── esp_lcd_panel_rgb.h
│ │ │ ├── esp_lcd_panel_vendor.h
│ │ │ └── esp_lcd_types.h
│ │ ├── interface
│ │ │ ├── esp_lcd_panel_interface.h
│ │ │ └── esp_lcd_panel_io_interface.h
│ │ ├── src
│ │ │ ├── esp_lcd_common.c
│ │ │ ├── esp_lcd_common.h
│ │ │ ├── esp_lcd_panel_io.c
│ │ │ ├── esp_lcd_panel_io_i2c.c
│ │ │ ├── esp_lcd_panel_io_i2s.c
│ │ │ ├── esp_lcd_panel_io_i80.c
│ │ │ ├── esp_lcd_panel_io_spi.c
│ │ │ ├── esp_lcd_panel_nt35510.c
│ │ │ ├── esp_lcd_panel_ops.c
│ │ │ ├── esp_lcd_panel_ssd1306.c
│ │ │ ├── esp_lcd_panel_st7789.c
│ │ │ └── esp_lcd_rgb_panel.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── test_i2c_lcd_panel.c
│ │ ├── test_i80_board.h
│ │ ├── test_i80_lcd_panel.c
│ │ ├── test_lvgl_port.h
│ │ ├── test_lvgl_port_v7.c
│ │ ├── test_rgb_panel.c
│ │ ├── test_spi_board.h
│ │ └── test_spi_lcd_panel.c
│ ├── esp_local_ctrl
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ │ └── esp_local_ctrl.h
│ │ ├── proto
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── esp_local_ctrl.proto
│ │ │ └── makefile
│ │ ├── proto-c
│ │ │ ├── esp_local_ctrl.pb-c.c
│ │ │ └── esp_local_ctrl.pb-c.h
│ │ ├── 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_netif
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── esp_netif_defaults.c
│ │ ├── esp_netif_handlers.c
│ │ ├── esp_netif_objects.c
│ │ ├── include
│ │ │ ├── esp_netif.h
│ │ │ ├── esp_netif_defaults.h
│ │ │ ├── esp_netif_ip_addr.h
│ │ │ ├── esp_netif_net_stack.h
│ │ │ ├── esp_netif_ppp.h
│ │ │ ├── esp_netif_slip.h
│ │ │ ├── esp_netif_sta_list.h
│ │ │ └── esp_netif_types.h
│ │ ├── loopback
│ │ │ └── esp_netif_loopback.c
│ │ ├── lwip
│ │ │ ├── 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_lwip_slip.c
│ │ │ ├── esp_netif_lwip_slip.h
│ │ │ └── esp_netif_sta_list.c
│ │ ├── private_include
│ │ │ └── esp_netif_private.h
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ └── test_esp_netif.c
│ │ └── test_apps
│ │ ├── CMakeLists.txt
│ │ ├── component_ut_test.py
│ │ ├── main
│ │ └── sdkconfig.defaults
│ ├── esp_phy
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp32
│ │ │ ├── include
│ │ │ └── phy_multiple_init_data.bin
│ │ ├── esp32c3
│ │ │ ├── include
│ │ │ └── phy_multiple_init_data.bin
│ │ ├── esp32h2
│ │ │ └── include
│ │ ├── esp32s2
│ │ │ ├── include
│ │ │ └── phy_multiple_init_data.bin
│ │ ├── esp32s3
│ │ │ ├── include
│ │ │ └── phy_multiple_init_data.bin
│ │ ├── include
│ │ │ ├── esp_phy_init.h
│ │ │ └── phy.h
│ │ ├── lib
│ │ │ ├── LICENSE
│ │ │ ├── README.rst
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ └── fix_printf.sh
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ │ ├── phy_init.c
│ │ │ └── phy_init_esp32hxx.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_phy_rtc.c
│ ├── esp_pm
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── esp_pm.h
│ │ │ └── esp_private
│ │ ├── linker.lf
│ │ ├── pm_impl.c
│ │ ├── pm_locks.c
│ │ ├── pm_trace.c
│ │ ├── sdkconfig.rename
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_pm.c
│ ├── esp_ringbuf
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ │ └── freertos
│ │ ├── linker.lf
│ │ ├── ringbuf.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_ringbuf.c
│ ├── esp_rom
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── component.mk
│ │ ├── esp32
│ │ │ ├── esp_rom_caps.h
│ │ │ └── ld
│ │ ├── esp32c3
│ │ │ ├── esp_rom_caps.h
│ │ │ └── ld
│ │ ├── esp32h2
│ │ │ ├── esp_rom_caps.h
│ │ │ └── ld
│ │ ├── esp32s2
│ │ │ ├── esp_rom_caps.h
│ │ │ ├── ld
│ │ │ └── usb_descriptors.c
│ │ ├── esp32s3
│ │ │ ├── esp_rom_caps.h
│ │ │ └── ld
│ │ ├── host_test
│ │ │ └── rom_test
│ │ ├── include
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── esp_rom_crc.h
│ │ │ ├── esp_rom_efuse.h
│ │ │ ├── esp_rom_gpio.h
│ │ │ ├── esp_rom_md5.h
│ │ │ ├── esp_rom_sys.h
│ │ │ ├── esp_rom_tjpgd.h
│ │ │ ├── esp_rom_uart.h
│ │ │ └── linux
│ │ ├── linux
│ │ │ ├── esp_rom_crc.c
│ │ │ ├── esp_rom_efuse.c
│ │ │ ├── esp_rom_md5.c
│ │ │ └── esp_rom_sys.c
│ │ ├── patches
│ │ │ ├── esp_rom_crc.c
│ │ │ ├── esp_rom_longjmp.S
│ │ │ ├── esp_rom_sys.c
│ │ │ ├── esp_rom_tjpgd.c
│ │ │ └── esp_rom_uart.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── logo.jpg
│ │ ├── test_libgcc.c
│ │ ├── test_miniz.c
│ │ └── test_tjpgd.c
│ ├── esp_serial_slave_link
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── essl.c
│ │ ├── essl_internal.h
│ │ ├── essl_sdio.c
│ │ ├── essl_spi.c
│ │ └── include
│ │ ├── esp_serial_slave_link
│ │ └── essl_spi
│ ├── esp_system
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── README.md
│ │ ├── app.lf
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dbg_stubs.c
│ │ ├── eh_frame_parser.c
│ │ ├── esp_err.c
│ │ ├── esp_system.c
│ │ ├── fpga_overrides.c
│ │ ├── freertos_hooks.c
│ │ ├── include
│ │ │ ├── eh_frame_parser.h
│ │ │ ├── esp_debug_helpers.h
│ │ │ ├── esp_expression_with_stack.h
│ │ │ ├── esp_freertos_hooks.h
│ │ │ ├── esp_int_wdt.h
│ │ │ ├── esp_private
│ │ │ ├── esp_system.h
│ │ │ ├── esp_task.h
│ │ │ ├── esp_task_wdt.h
│ │ │ └── esp_xt_wdt.h
│ │ ├── int_wdt.c
│ │ ├── ld
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── ld.cmake
│ │ │ └── ld.common
│ │ ├── linker.lf
│ │ ├── panic.c
│ │ ├── port
│ │ │ ├── CMakeLists.txt
│ │ │ ├── arch
│ │ │ ├── brownout.c
│ │ │ ├── cpu_start.c
│ │ │ ├── include
│ │ │ ├── panic_handler.c
│ │ │ ├── public_compat
│ │ │ └── soc
│ │ ├── sdkconfig.rename
│ │ ├── stack_check.c
│ │ ├── startup.c
│ │ ├── system_time.c
│ │ ├── task_wdt.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── test_backtrace.c
│ │ │ ├── test_delay.c
│ │ │ ├── test_reset_reason.c
│ │ │ ├── test_sleep.c
│ │ │ ├── test_stack_check.c
│ │ │ └── test_system_time.c
│ │ ├── test_eh_frame_parser
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── eh_frame_parser_impl.h
│ │ │ ├── esp_private
│ │ │ ├── linker.ld
│ │ │ └── main.c
│ │ ├── ubsan.c
│ │ └── xt_wdt.c
│ ├── esp_timer
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp_private
│ │ │ └── esp_timer.h
│ │ ├── private_include
│ │ │ └── esp_timer_impl.h
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ │ ├── esp_timer.c
│ │ │ ├── esp_timer_impl_frc_legacy.c
│ │ │ ├── esp_timer_impl_lac.c
│ │ │ ├── esp_timer_impl_systimer.c
│ │ │ ├── ets_timer_legacy.c
│ │ │ └── system_time.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── test_esp_timer.c
│ │ ├── test_esp_timer_light_sleep.c
│ │ └── test_ets_timer.c
│ ├── esp_websocket_client
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── esp_websocket_client.c
│ │ ├── include
│ │ │ └── esp_websocket_client.h
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_websocket_client.c
│ ├── esp_wifi
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp32
│ │ │ └── esp_adapter.c
│ │ ├── esp32c3
│ │ │ └── esp_adapter.c
│ │ ├── esp32s2
│ │ │ └── esp_adapter.c
│ │ ├── esp32s3
│ │ │ └── esp_adapter.c
│ │ ├── include
│ │ │ ├── esp_coexist.h
│ │ │ ├── esp_coexist_adapter.h
│ │ │ ├── esp_coexist_internal.h
│ │ │ ├── esp_mesh.h
│ │ │ ├── esp_mesh_internal.h
│ │ │ ├── esp_now.h
│ │ │ ├── esp_private
│ │ │ ├── esp_smartconfig.h
│ │ │ ├── esp_wifi.h
│ │ │ ├── esp_wifi_crypto_types.h
│ │ │ ├── esp_wifi_default.h
│ │ │ ├── esp_wifi_netif.h
│ │ │ ├── esp_wifi_types.h
│ │ │ └── smartconfig_ack.h
│ │ ├── lib
│ │ │ ├── LICENSE
│ │ │ ├── README.rst
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── fix_printf.sh
│ │ │ └── tools
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ │ ├── coexist.c
│ │ │ ├── lib_printf.c
│ │ │ ├── mesh_event.c
│ │ │ ├── smartconfig.c
│ │ │ ├── smartconfig_ack.c
│ │ │ ├── wifi_default.c
│ │ │ ├── wifi_init.c
│ │ │ └── wifi_netif.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── test_wifi.c
│ │ │ └── test_wifi_init.c
│ │ └── test_md5
│ │ └── test_md5.sh
│ ├── espcoredump
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── corefile
│ │ │ ├── __init__.py
│ │ │ ├── _parse_soc_header.py
│ │ │ ├── elf.py
│ │ │ ├── gdb.py
│ │ │ ├── loader.py
│ │ │ ├── riscv.py
│ │ │ ├── soc_headers
│ │ │ └── xtensa.py
│ │ ├── espcoredump.py
│ │ ├── include
│ │ │ ├── esp_core_dump.h
│ │ │ └── port
│ │ ├── include_core_dump
│ │ │ ├── core_dump_binary.h
│ │ │ ├── core_dump_checksum.h
│ │ │ ├── core_dump_elf.h
│ │ │ ├── elf.h
│ │ │ ├── esp_core_dump_common.h
│ │ │ ├── esp_core_dump_port.h
│ │ │ ├── esp_core_dump_types.h
│ │ │ └── port
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ │ ├── core_dump_binary.c
│ │ │ ├── core_dump_checksum.c
│ │ │ ├── core_dump_common.c
│ │ │ ├── core_dump_elf.c
│ │ │ ├── core_dump_flash.c
│ │ │ ├── core_dump_uart.c
│ │ │ └── port
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── test_espcoredump.py
│ │ │ └── test_espcoredump.sh
│ │ └── test_apps
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── build_espcoredump.sh
│ │ ├── main
│ │ └── sdkconfig.defaults
│ ├── esptool_py
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── LICENSE
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esptool
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── LICENSE
│ │ │ ├── MANIFEST.in
│ │ │ ├── README.md
│ │ │ ├── build_tools
│ │ │ ├── esp_rfc2217_server.py
│ │ │ ├── espefuse.py
│ │ │ ├── espressif
│ │ │ ├── espsecure.py
│ │ │ ├── esptool.py
│ │ │ ├── flasher_stub
│ │ │ ├── setup.cfg
│ │ │ ├── setup.py
│ │ │ └── test
│ │ ├── flasher_args.json.in
│ │ ├── get_port_args.cmake
│ │ ├── project_include.cmake
│ │ ├── run_serial_tool.cmake
│ │ └── sdkconfig.rename
│ ├── expat
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── expat
│ │ │ ├── Brewfile
│ │ │ ├── README.md
│ │ │ ├── appveyor.yml
│ │ │ ├── expat
│ │ │ └── testdata
│ │ ├── expat.rst
│ │ ├── port
│ │ │ └── include
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_expat.c
│ ├── fatfs
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── diskio
│ │ │ ├── diskio.c
│ │ │ ├── diskio_impl.h
│ │ │ ├── diskio_rawflash.c
│ │ │ ├── diskio_rawflash.h
│ │ │ ├── diskio_sdmmc.c
│ │ │ ├── diskio_sdmmc.h
│ │ │ ├── diskio_wl.c
│ │ │ └── diskio_wl.h
│ │ ├── port
│ │ │ ├── freertos
│ │ │ └── linux
│ │ ├── src
│ │ │ ├── 00history.txt
│ │ │ ├── 00readme.txt
│ │ │ ├── diskio.c
│ │ │ ├── diskio.h
│ │ │ ├── ff.c
│ │ │ ├── ff.h
│ │ │ ├── ffconf.h
│ │ │ ├── ffsystem.c
│ │ │ └── ffunicode.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── fatfs.img
│ │ │ ├── test_fatfs_common.c
│ │ │ ├── test_fatfs_common.h
│ │ │ ├── test_fatfs_rawflash.c
│ │ │ ├── test_fatfs_sdmmc.c
│ │ │ └── test_fatfs_spiflash.c
│ │ ├── test_fatfs_host
│ │ │ ├── Makefile
│ │ │ ├── Makefile.files
│ │ │ ├── component.mk
│ │ │ ├── main.cpp
│ │ │ ├── partition_table.csv
│ │ │ ├── sdkconfig
│ │ │ └── test_fatfs.cpp
│ │ └── vfs
│ │ ├── esp_vfs_fat.h
│ │ ├── vfs_fat.c
│ │ ├── vfs_fat_internal.h
│ │ ├── vfs_fat_sdmmc.c
│ │ └── vfs_fat_spiflash.c
│ ├── freemodbus
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── common
│ │ │ ├── esp_modbus_callbacks.h
│ │ │ ├── esp_modbus_master.c
│ │ │ ├── esp_modbus_master_serial.c
│ │ │ ├── esp_modbus_master_tcp.c
│ │ │ ├── esp_modbus_slave.c
│ │ │ ├── esp_modbus_slave_serial.c
│ │ │ ├── esp_modbus_slave_tcp.c
│ │ │ ├── include
│ │ │ ├── mbc_master.h
│ │ │ └── mbc_slave.h
│ │ ├── component.mk
│ │ ├── modbus
│ │ │ ├── ascii
│ │ │ ├── functions
│ │ │ ├── include
│ │ │ ├── mb.c
│ │ │ ├── mb_m.c
│ │ │ ├── rtu
│ │ │ └── tcp
│ │ ├── port
│ │ │ ├── port.c
│ │ │ ├── port.h
│ │ │ ├── portevent.c
│ │ │ ├── portevent_m.c
│ │ │ ├── portother.c
│ │ │ ├── portother_m.c
│ │ │ ├── portserial.c
│ │ │ ├── portserial_m.c
│ │ │ ├── porttimer.c
│ │ │ └── porttimer_m.c
│ │ ├── sdkconfig.rename
│ │ ├── serial_master
│ │ │ ├── modbus_controller
│ │ │ └── port
│ │ ├── serial_slave
│ │ │ ├── modbus_controller
│ │ │ └── port
│ │ ├── tcp_master
│ │ │ ├── modbus_controller
│ │ │ └── port
│ │ └── tcp_slave
│ │ ├── modbus_controller
│ │ └── port
│ ├── freertos
│ │ ├── CMakeLists.txt
│ │ ├── FreeRTOS-openocd.c
│ │ ├── GitHub-FreeRTOS-Kernel-Home.url
│ │ ├── History.txt
│ │ ├── Kconfig
│ │ ├── LICENSE.md
│ │ ├── Quick_Start_Guide.url
│ │ ├── component.mk
│ │ ├── croutine.c
│ │ ├── esp_additions
│ │ │ └── task_snapshot.c
│ │ ├── event_groups.c
│ │ ├── freertos_v8_compat.c
│ │ ├── include
│ │ │ ├── esp_additions
│ │ │ └── freertos
│ │ ├── linker.lf
│ │ ├── list.c
│ │ ├── port
│ │ │ ├── linux
│ │ │ ├── port_common.c
│ │ │ ├── port_systick.c
│ │ │ ├── priv_include
│ │ │ ├── riscv
│ │ │ └── xtensa
│ │ ├── queue.c
│ │ ├── sdkconfig.rename
│ │ ├── stream_buffer.c
│ │ ├── tasks.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── test_context_save_clobber.S
│ │ │ ├── test_context_save_clobber.c
│ │ │ ├── test_float_in_isr.c
│ │ │ ├── test_freertos_backported_functions.c
│ │ │ ├── test_freertos_debug_functions.c
│ │ │ ├── test_freertos_eventgroups.c
│ │ │ ├── test_freertos_get_state.c
│ │ │ ├── test_freertos_isinisrcontext.c
│ │ │ ├── test_freertos_mutex.c
│ │ │ ├── test_freertos_scheduling_round_robin.c
│ │ │ ├── test_freertos_scheduling_time.c
│ │ │ ├── test_freertos_task_delay_until.c
│ │ │ ├── test_freertos_task_delete.c
│ │ │ ├── test_freertos_task_notify.c
│ │ │ ├── test_freertos_task_utilities.c
│ │ │ ├── test_freertos_trace_utilities.c
│ │ │ ├── test_isr_latency.c
│ │ │ ├── test_legacy_hooks.c
│ │ │ ├── test_newlib_reent.c
│ │ │ ├── test_panic.c
│ │ │ ├── test_preemption.c
│ │ │ ├── test_queuesets.c
│ │ │ ├── test_spinlocks.c
│ │ │ ├── test_stream_buffers.c
│ │ │ ├── test_suspend_scheduler.c
│ │ │ ├── test_task_priorities.c
│ │ │ ├── test_task_suspend_resume.c
│ │ │ ├── test_tasks_snapshot.c
│ │ │ ├── test_thread_local.c
│ │ │ ├── test_timers.c
│ │ │ └── test_xtensa_loadstore_handler.c
│ │ └── timers.c
│ ├── hal
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.md
│ │ ├── adc_hal.c
│ │ ├── aes_hal.c
│ │ ├── component.mk
│ │ ├── cpu_hal.c
│ │ ├── dac_hal.c
│ │ ├── ds_hal.c
│ │ ├── emac_hal.c
│ │ ├── esp32
│ │ │ ├── adc_hal.c
│ │ │ ├── brownout_hal.c
│ │ │ ├── gpio_hal_workaround.c
│ │ │ ├── include
│ │ │ ├── interrupt_descriptor_table.c
│ │ │ └── touch_sensor_hal.c
│ │ ├── esp32c3
│ │ │ ├── adc_hal.c
│ │ │ ├── brownout_hal.c
│ │ │ ├── hmac_hal.c
│ │ │ ├── include
│ │ │ └── rtc_cntl_hal.c
│ │ ├── esp32h2
│ │ │ ├── brownout_hal.c
│ │ │ ├── hmac_hal.c
│ │ │ ├── include
│ │ │ └── rtc_cntl_hal.c
│ │ ├── esp32s2
│ │ │ ├── adc_hal.c
│ │ │ ├── brownout_hal.c
│ │ │ ├── cp_dma_hal.c
│ │ │ ├── dac_hal.c
│ │ │ ├── include
│ │ │ ├── interrupt_descriptor_table.c
│ │ │ └── touch_sensor_hal.c
│ │ ├── esp32s3
│ │ │ ├── brownout_hal.c
│ │ │ ├── hmac_hal.c
│ │ │ ├── include
│ │ │ ├── interrupt_descriptor_table.c
│ │ │ ├── rtc_cntl_hal.c
│ │ │ └── touch_sensor_hal.c
│ │ ├── gdma_hal.c
│ │ ├── gpio_hal.c
│ │ ├── i2c_hal.c
│ │ ├── i2c_hal_iram.c
│ │ ├── i2s_hal.c
│ │ ├── include
│ │ │ └── hal
│ │ ├── interrupt_controller_hal.c
│ │ ├── lcd_hal.c
│ │ ├── ledc_hal.c
│ │ ├── ledc_hal_iram.c
│ │ ├── linker.lf
│ │ ├── mcpwm_hal.c
│ │ ├── mpu_hal.c
│ │ ├── pcnt_hal.c
│ │ ├── platform_port
│ │ │ └── include
│ │ ├── rmt_hal.c
│ │ ├── rtc_io_hal.c
│ │ ├── sdio_slave_hal.c
│ │ ├── sha_hal.c
│ │ ├── sigmadelta_hal.c
│ │ ├── soc_hal.c
│ │ ├── 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
│ │ ├── spi_hal.c
│ │ ├── spi_hal_iram.c
│ │ ├── spi_slave_hal.c
│ │ ├── spi_slave_hal_iram.c
│ │ ├── spi_slave_hd_hal.c
│ │ ├── systimer_hal.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ └── test_mpu.c
│ │ ├── timer_hal.c
│ │ ├── touch_sensor_hal.c
│ │ ├── twai_hal.c
│ │ ├── twai_hal_iram.c
│ │ ├── uart_hal.c
│ │ ├── uart_hal_iram.c
│ │ ├── usb_hal.c
│ │ ├── usb_phy_hal.c
│ │ ├── usbh_hal.c
│ │ ├── wdt_hal_iram.c
│ │ └── xt_wdt_hal.c
│ ├── heap
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── heap_caps.c
│ │ ├── heap_caps_init.c
│ │ ├── heap_private.h
│ │ ├── heap_task_info.c
│ │ ├── heap_tlsf.c
│ │ ├── heap_tlsf.h
│ │ ├── heap_tlsf_block_functions.h
│ │ ├── heap_tlsf_config.h
│ │ ├── 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
│ │ ├── linker.lf
│ │ ├── multi_heap.c
│ │ ├── multi_heap_config.h
│ │ ├── multi_heap_internal.h
│ │ ├── multi_heap_platform.h
│ │ ├── multi_heap_poisoning.c
│ │ ├── port
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ └── memory_layout_utils.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── test_aligned_alloc_caps.c
│ │ │ ├── test_allocator_timings.c
│ │ │ ├── test_diram.c
│ │ │ ├── test_heap_trace.c
│ │ │ ├── test_leak.c
│ │ │ ├── test_malloc.c
│ │ │ ├── test_malloc_caps.c
│ │ │ ├── test_realloc.c
│ │ │ └── test_runtime_heap_reg.c
│ │ └── test_multi_heap_host
│ │ ├── Makefile
│ │ ├── main.cpp
│ │ ├── test_all_configs.sh
│ │ └── test_multi_heap.cpp
│ ├── idf_test
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ └── idf_performance.h
│ │ └── integration_test
│ │ ├── CIConfigs
│ │ └── KnownIssues
│ ├── ieee802154
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── include
│ │ │ ├── esp_ieee802154.h
│ │ │ └── esp_ieee802154_types.h
│ │ └── lib
│ │ ├── LICENSE
│ │ ├── README.rst
│ │ └── esp32h2
│ ├── jsmn
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ └── jsmn.h
│ │ └── src
│ │ └── jsmn.c
│ ├── json
│ │ ├── CMakeLists.txt
│ │ ├── README
│ │ ├── cJSON
│ │ │ ├── CHANGELOG.md
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CONTRIBUTORS.md
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── appveyor.yml
│ │ │ ├── cJSON.c
│ │ │ ├── cJSON.h
│ │ │ ├── cJSON_Utils.c
│ │ │ ├── cJSON_Utils.h
│ │ │ ├── fuzzing
│ │ │ ├── library_config
│ │ │ ├── test.c
│ │ │ ├── tests
│ │ │ └── valgrind.supp
│ │ └── component.mk
│ ├── libsodium
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── libsodium
│ │ │ ├── AUTHORS
│ │ │ ├── ChangeLog
│ │ │ ├── LICENSE
│ │ │ ├── Makefile.am
│ │ │ ├── README.markdown
│ │ │ ├── THANKS
│ │ │ ├── appveyor.yml
│ │ │ ├── autogen.sh
│ │ │ ├── azure-pipelines.yml
│ │ │ ├── builds
│ │ │ ├── configure.ac
│ │ │ ├── contrib
│ │ │ ├── dist-build
│ │ │ ├── lgtm.yml
│ │ │ ├── libsodium-uninstalled.pc.in
│ │ │ ├── libsodium.pc.in
│ │ │ ├── libsodium.sln
│ │ │ ├── libsodium.vcxproj
│ │ │ ├── libsodium.vcxproj.filters
│ │ │ ├── logo.png
│ │ │ ├── m4
│ │ │ ├── msvc-scripts
│ │ │ ├── packaging
│ │ │ ├── regen-msvc
│ │ │ ├── src
│ │ │ └── test
│ │ ├── port
│ │ │ ├── crypto_hash_mbedtls
│ │ │ ├── randombytes_esp32.c
│ │ │ └── randombytes_internal.h
│ │ ├── port_include
│ │ │ └── sodium
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_sodium.c
│ ├── linux
│ │ ├── CMakeLists.txt
│ │ └── include
│ │ └── sys
│ ├── log
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.rst
│ │ ├── component.mk
│ │ ├── esp_log_private.h
│ │ ├── host_test
│ │ │ └── log_test
│ │ ├── include
│ │ │ ├── esp_log.h
│ │ │ └── esp_log_internal.h
│ │ ├── linker.lf
│ │ ├── log.c
│ │ ├── log_buffers.c
│ │ ├── log_freertos.c
│ │ ├── log_linux.c
│ │ └── log_noos.c
│ ├── lwip
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── apps
│ │ │ ├── dhcpserver
│ │ │ ├── ping
│ │ │ └── sntp
│ │ ├── component.mk
│ │ ├── include
│ │ │ └── apps
│ │ ├── linker.lf
│ │ ├── lwip
│ │ │ ├── CHANGELOG
│ │ │ ├── CMakeLists.txt
│ │ │ ├── COPYING
│ │ │ ├── FEATURES
│ │ │ ├── FILES
│ │ │ ├── README
│ │ │ ├── UPGRADING
│ │ │ ├── doc
│ │ │ ├── src
│ │ │ └── test
│ │ ├── port
│ │ │ └── esp32
│ │ ├── sdkconfig.rename
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ └── test_lwip_apps.c
│ │ ├── test_afl_host
│ │ │ ├── CMakeLists.txt
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── dhcp_di.h
│ │ │ ├── dhcpserver_di.h
│ │ │ ├── dns_di.h
│ │ │ ├── esp_attr.h
│ │ │ ├── esp_netif_loopback_mock.c
│ │ │ ├── in_dhcp_client
│ │ │ ├── in_dhcp_server
│ │ │ ├── in_dns
│ │ │ ├── network_mock.c
│ │ │ ├── no_warn_host.h
│ │ │ ├── sdkconfig.defaults
│ │ │ ├── test_dhcp_client.c
│ │ │ ├── test_dhcp_server.c
│ │ │ └── test_dns.c
│ │ └── weekend_test
│ │ ├── env.yml
│ │ ├── esp32_netsuite.cfg
│ │ ├── esp32_netsuite.ttcn
│ │ ├── net_suite_test.py
│ │ └── test_weekend_network_.yml
│ ├── mbedtls
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_crt_bundle
│ │ │ ├── cacrt_all.pem
│ │ │ ├── cmn_crt_authorities.csv
│ │ │ ├── esp_crt_bundle.c
│ │ │ ├── gen_crt_bundle.py
│ │ │ ├── include
│ │ │ └── test_gen_crt_bundle
│ │ ├── mbedtls
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CONTRIBUTING.md
│ │ │ ├── ChangeLog
│ │ │ ├── ChangeLog.d
│ │ │ ├── DartConfiguration.tcl
│ │ │ ├── LICENSE
│ │ │ ├── Makefile
│ │ │ ├── README.md
│ │ │ ├── apache-2.0.txt
│ │ │ ├── configs
│ │ │ ├── dco.txt
│ │ │ ├── doxygen
│ │ │ ├── gpl-2.0.txt
│ │ │ ├── include
│ │ │ ├── library
│ │ │ ├── programs
│ │ │ ├── scripts
│ │ │ ├── tests
│ │ │ └── visualc
│ │ ├── port
│ │ │ ├── aes
│ │ │ ├── crypto_shared_gdma
│ │ │ ├── dynamic
│ │ │ ├── esp32
│ │ │ ├── esp32c3
│ │ │ ├── esp32h2
│ │ │ ├── esp32s2
│ │ │ ├── esp32s3
│ │ │ ├── esp_bignum.c
│ │ │ ├── esp_ds
│ │ │ ├── esp_hardware.c
│ │ │ ├── esp_mem.c
│ │ │ ├── esp_timing.c
│ │ │ ├── include
│ │ │ ├── mbedtls_debug.c
│ │ │ ├── md
│ │ │ ├── net_sockets.c
│ │ │ └── sha
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── crts
│ │ ├── 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_ecp.c
│ │ ├── test_esp_crt_bundle.c
│ │ ├── test_mbedtls.c
│ │ ├── test_mbedtls_mpi.c
│ │ ├── test_mbedtls_sha.c
│ │ ├── test_rsa.c
│ │ ├── test_sha.c
│ │ └── test_sha_perf.c
│ ├── mdns
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── host_test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── components
│ │ │ └── main
│ │ ├── include
│ │ │ ├── mdns.h
│ │ │ └── mdns_console.h
│ │ ├── mdns.c
│ │ ├── mdns_console.c
│ │ ├── mdns_networking_lwip.c
│ │ ├── mdns_networking_socket.c
│ │ ├── private_include
│ │ │ ├── mdns_networking.h
│ │ │ └── mdns_private.h
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ └── test_mdns.c
│ │ └── test_afl_fuzz_host
│ │ ├── CMakeLists.txt
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── esp32_mock.c
│ │ ├── esp32_mock.h
│ │ ├── esp_attr.h
│ │ ├── esp_netif_mock.c
│ │ ├── in
│ │ ├── input_packets.txt
│ │ ├── mdns_di.h
│ │ ├── mdns_mock.h
│ │ ├── sdkconfig.h
│ │ └── test.c
│ ├── mqtt
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp-mqtt
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── ci
│ │ │ ├── include
│ │ │ ├── lib
│ │ │ ├── mqtt_client.c
│ │ │ └── static-analysis-rules.yml
│ │ ├── host_test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── README.md
│ │ │ ├── main
│ │ │ ├── mocks
│ │ │ └── sdkconfig.defaults
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_mqtt.c
│ ├── newlib
│ │ ├── CMakeLists.txt
│ │ ├── COPYING.NEWLIB
│ │ ├── Kconfig
│ │ ├── Makefile.old
│ │ ├── abort.c
│ │ ├── assert.c
│ │ ├── component.mk
│ │ ├── esp32-spiram-rom-functions-c.lf
│ │ ├── heap.c
│ │ ├── locks.c
│ │ ├── newlib.lf
│ │ ├── newlib_init.c
│ │ ├── platform_include
│ │ │ ├── assert.h
│ │ │ ├── endian.h
│ │ │ ├── errno.h
│ │ │ ├── esp_newlib.h
│ │ │ ├── net
│ │ │ ├── pthread.h
│ │ │ ├── sys
│ │ │ └── time.h
│ │ ├── poll.c
│ │ ├── port
│ │ │ ├── CMakeLists.txt
│ │ │ └── esp_time_impl.c
│ │ ├── priv_include
│ │ │ └── esp_time_impl.h
│ │ ├── pthread.c
│ │ ├── random.c
│ │ ├── realpath.c
│ │ ├── reent_init.c
│ │ ├── stdatomic.c
│ │ ├── syscalls.c
│ │ ├── sysconf.c
│ │ ├── system_libs.lf
│ │ ├── termios.c
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── test_atomic.c
│ │ │ ├── test_locks.c
│ │ │ ├── test_newlib.c
│ │ │ ├── test_setjmp.c
│ │ │ ├── test_shared_stack_printf.c
│ │ │ └── test_time.c
│ │ ├── test_apps
│ │ │ ├── CMakeLists.txt
│ │ │ ├── app_test.py
│ │ │ ├── main
│ │ │ └── sdkconfig.defaults
│ │ └── time.c
│ ├── nghttp
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── LICENSE
│ │ ├── Makefile.projbuild
│ │ ├── README
│ │ ├── component.mk
│ │ ├── nghttp.rst
│ │ ├── nghttp2
│ │ │ ├── AUTHORS
│ │ │ ├── CMakeLists.txt
│ │ │ ├── CMakeOptions.txt
│ │ │ ├── CONTRIBUTION
│ │ │ ├── COPYING
│ │ │ ├── ChangeLog
│ │ │ ├── Dockerfile.android
│ │ │ ├── LICENSE
│ │ │ ├── Makefile.am
│ │ │ ├── NEWS
│ │ │ ├── README
│ │ │ ├── README.rst
│ │ │ ├── android-config
│ │ │ ├── android-make
│ │ │ ├── appveyor.yml
│ │ │ ├── author.py
│ │ │ ├── cmake
│ │ │ ├── cmakeconfig.h.in
│ │ │ ├── configure.ac
│ │ │ ├── contrib
│ │ │ ├── doc
│ │ │ ├── examples
│ │ │ ├── fedora
│ │ │ ├── fuzz
│ │ │ ├── genauthoritychartbl.py
│ │ │ ├── gendowncasetbl.py
│ │ │ ├── genheaderfunc.py
│ │ │ ├── genlibtokenlookup.py
│ │ │ ├── genmethodfunc.py
│ │ │ ├── gennghttpxfun.py
│ │ │ ├── gennmchartbl.py
│ │ │ ├── gentokenlookup.py
│ │ │ ├── genvchartbl.py
│ │ │ ├── git-clang-format
│ │ │ ├── help2rst.py
│ │ │ ├── integration-tests
│ │ │ ├── lib
│ │ │ ├── m4
│ │ │ ├── makebashcompletion
│ │ │ ├── makemanpages
│ │ │ ├── makerelease.sh
│ │ │ ├── mkcipherlist.py
│ │ │ ├── mkhufftbl.py
│ │ │ ├── mkstatichdtbl.py
│ │ │ ├── nghttpx.conf.sample
│ │ │ ├── pre-commit
│ │ │ ├── proxy.pac.sample
│ │ │ ├── python
│ │ │ ├── releasechk
│ │ │ ├── script
│ │ │ ├── src
│ │ │ ├── tests
│ │ │ └── third-party
│ │ ├── port
│ │ │ ├── http_parser.c
│ │ │ └── include
│ │ └── private_include
│ │ └── config.h
│ ├── nvs_flash
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── host_test
│ │ │ ├── fixtures
│ │ │ └── nvs_page_test
│ │ ├── include
│ │ │ ├── nvs.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
│ │ │ └── testdata
│ │ ├── src
│ │ │ ├── compressed_enum_table.hpp
│ │ │ ├── intrusive_list.h
│ │ │ ├── nvs.hpp
│ │ │ ├── nvs_api.cpp
│ │ │ ├── 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_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.hpp
│ │ │ ├── nvs_storage.cpp
│ │ │ ├── nvs_storage.hpp
│ │ │ ├── nvs_test_api.h
│ │ │ ├── nvs_types.cpp
│ │ │ ├── nvs_types.hpp
│ │ │ └── partition.hpp
│ │ ├── test
│ │ │ ├── CMakeLists.txt
│ │ │ ├── component.mk
│ │ │ ├── encryption_keys.bin
│ │ │ ├── partition_encrypted.bin
│ │ │ ├── sample.bin
│ │ │ └── test_nvs.c
│ │ └── test_nvs_host
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── esp_error_check_stub.cpp
│ │ ├── main.cpp
│ │ ├── sdkconfig.h
│ │ ├── spi_flash_emulation.cpp
│ │ ├── spi_flash_emulation.h
│ │ ├── test_compressed_enum_table.cpp
│ │ ├── test_fixtures.hpp
│ │ ├── test_intrusive_list.cpp
│ │ ├── test_nvs.cpp
│ │ ├── test_nvs_cxx_api.cpp
│ │ ├── test_nvs_handle.cpp
│ │ ├── test_nvs_initialization.cpp
│ │ ├── test_nvs_partition.cpp
│ │ ├── test_nvs_storage.cpp
│ │ ├── test_partition_manager.cpp
│ │ └── test_spi_flash_emulation.cpp
│ ├── openssl
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ │ ├── internal
│ │ │ ├── openssl
│ │ │ └── platform
│ │ ├── library
│ │ │ ├── ssl_bio.c
│ │ │ ├── ssl_cert.c
│ │ │ ├── ssl_err.c
│ │ │ ├── ssl_lib.c
│ │ │ ├── ssl_methods.c
│ │ │ ├── ssl_pkey.c
│ │ │ ├── ssl_stack.c
│ │ │ └── ssl_x509.c
│ │ ├── platform
│ │ │ ├── ssl_pm.c
│ │ │ └── ssl_port.c
│ │ └── test
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── test_openssl.c
│ └── openthread
│ ├── CMakeLists.txt
│ ├── Kconfig
│ ├── component.mk
│ ├── ftd.cmake
│ ├── include
│ │ ├── esp_openthread.h
│ │ ├── esp_openthread_border_router.h
│ │ ├── esp_openthread_cli.h
│ │ ├── esp_openthread_lock.h
│ │ ├── esp_openthread_netif_glue.h
│ │ └── esp_openthread_types.h
│ ├── lib
│ │ ├── LICENSE
│ │ ├── README.rst
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32h2
│ │ ├── esp32s2
│ │ └── esp32s3
│ └── openthread
│ ├── AUTHORS
│ ├── Android.mk
│ ├── BUILD.gn
│ ├── CMakeLists.txt
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── LICENSE
│ ├── Makefile.am
│ ├── NOTICE
│ ├── README.md
│ ├── STYLE_GUIDE.md
│ ├── bootstrap
│ ├── configure.ac
│ ├── doc
│ ├── etc
│ ├── examples
│ ├── include
│ ├── script
│ └── src
└── esp平台litfs文件系统.zip
626 directories, 1571 files
标签: esp litfs系统
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论