实例介绍
【实例简介】ESP32 开发包
【实例截图】
【核心代码】.
├── ESP32 开发包.zip
└── esp-idf-v4.3.1
├── CMakeLists.txt
├── CONTRIBUTING.rst
├── Kconfig
├── LICENSE
├── README.md
├── README_CN.md
├── SUPPORT_POLICY.md
├── SUPPORT_POLICY_CN.md
├── add_path.sh
├── components
│ ├── app_trace
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── app_trace.c
│ │ ├── app_trace_util.c
│ │ ├── component.mk
│ │ ├── gcov
│ │ ├── heap_trace_tohost.c
│ │ ├── host_file_io.c
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ ├── sys_view
│ │ └── test
│ ├── app_update
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_app_desc.c
│ │ ├── esp_ota_ops.c
│ │ ├── include
│ │ ├── otatool.py
│ │ └── test
│ ├── asio
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── asio
│ │ ├── component.mk
│ │ └── port
│ ├── bootloader
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ └── subproject
│ ├── bootloader_support
│ │ ├── CMakeLists.txt
│ │ ├── Makefile.projbuild
│ │ ├── README.rst
│ │ ├── component.mk
│ │ ├── include
│ │ ├── include_bootloader
│ │ ├── src
│ │ └── test
│ ├── bt
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── common
│ │ ├── component.mk
│ │ ├── controller
│ │ ├── esp_ble_mesh
│ │ ├── host
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ └── test
│ ├── cbor
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── port
│ │ └── tinycbor
│ ├── cmock
│ │ ├── CMakeLists.txt
│ │ ├── CMock
│ │ ├── Makefile.projbuild
│ │ └── component.mk
│ ├── coap
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── libcoap
│ │ └── port
│ ├── console
│ │ ├── CMakeLists.txt
│ │ ├── argtable3
│ │ ├── commands.c
│ │ ├── component.mk
│ │ ├── esp_console.h
│ │ ├── esp_console_repl.c
│ │ ├── linenoise
│ │ ├── split_argv.c
│ │ └── test
│ ├── cxx
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── cxx_exception_stubs.cpp
│ │ ├── cxx_guards.cpp
│ │ └── test
│ ├── driver
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── adc1_private.h
│ │ ├── adc_common.c
│ │ ├── component.mk
│ │ ├── dac_common.c
│ │ ├── dedic_gpio.c
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── gdma.c
│ │ ├── gpio.c
│ │ ├── i2c.c
│ │ ├── i2s.c
│ │ ├── include
│ │ ├── 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
│ │ ├── timer.c
│ │ ├── touch_sensor_common.c
│ │ ├── twai.c
│ │ └── uart.c
│ ├── efuse
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── efuse_table_gen.py
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── private_include
│ │ ├── src
│ │ ├── test
│ │ └── test_efuse_host
│ ├── esp-tls
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp-tls-crypto
│ │ ├── esp_tls.c
│ │ ├── esp_tls.h
│ │ ├── esp_tls_error_capture.c
│ │ ├── esp_tls_mbedtls.c
│ │ ├── esp_tls_wolfssl.c
│ │ ├── private_include
│ │ └── test
│ ├── esp32
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── cache_err_int.c
│ │ ├── cache_sram_mmu.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_himem.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ ├── spiram.c
│ │ ├── spiram_psram.c
│ │ ├── spiram_psram.h
│ │ ├── system_api_esp32.c
│ │ └── test
│ ├── esp32c3
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── cache_err_int.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_crypto_lock.c
│ │ ├── esp_ds.c
│ │ ├── esp_hmac.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── memprot.c
│ │ ├── project_include.cmake
│ │ ├── system_api_esp32c3.c
│ │ └── test
│ ├── esp32s2
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── cache_err_int.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_crypto_lock.c
│ │ ├── esp_ds.c
│ │ ├── esp_hmac.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── memprot.c
│ │ ├── spiram.c
│ │ ├── spiram_psram.c
│ │ ├── spiram_psram.h
│ │ ├── system_api_esp32s2.c
│ │ └── test
│ ├── esp32s3
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── README.md
│ │ ├── cache_err_int.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_crypto_lock.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── memprot.c
│ │ ├── spiram.c
│ │ ├── spiram_psram.c
│ │ ├── spiram_psram.h
│ │ └── system_api_esp32s3.c
│ ├── esp_adc_cal
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_adc_cal_esp32.c
│ │ ├── esp_adc_cal_esp32c3.c
│ │ ├── esp_adc_cal_esp32s2.c
│ │ └── include
│ ├── esp_common
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Kconfig.spiram.common
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── test
│ ├── esp_eth
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── src
│ │ └── test
│ ├── 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
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── private_include
│ │ ├── sdkconfig.rename
│ │ └── test
│ ├── esp_gdbstub
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── private_include
│ │ ├── riscv
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── xtensa
│ ├── esp_hid
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── private
│ │ ├── src
│ │ └── test
│ ├── esp_http_client
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_http_client.c
│ │ ├── include
│ │ ├── lib
│ │ └── test
│ ├── esp_http_server
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── src
│ │ └── test
│ ├── esp_https_ota
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ └── src
│ ├── esp_https_server
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ └── src
│ ├── esp_hw_support
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── clk_ctrl_os.c
│ │ ├── compare_set.c
│ │ ├── component.mk
│ │ ├── cpu_util.c
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── port
│ │ └── test
│ ├── esp_ipc
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── ipc.c
│ │ └── test
│ ├── esp_local_ctrl
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── proto
│ │ ├── proto-c
│ │ ├── python
│ │ └── src
│ ├── esp_netif
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── esp_netif_defaults.c
│ │ ├── esp_netif_handlers.c
│ │ ├── esp_netif_objects.c
│ │ ├── include
│ │ ├── loopback
│ │ ├── lwip
│ │ ├── private_include
│ │ ├── test
│ │ └── test_apps
│ ├── esp_pm
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── pm_impl.c
│ │ ├── pm_locks.c
│ │ ├── pm_trace.c
│ │ └── test
│ ├── esp_ringbuf
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── ringbuf.c
│ │ └── test
│ ├── esp_rom
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── patches
│ │ └── test
│ ├── esp_serial_slave_link
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── essl.c
│ │ ├── essl_internal.h
│ │ ├── essl_sdio.c
│ │ ├── essl_spi.c
│ │ └── include
│ ├── esp_system
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_async_memcpy.c
│ │ ├── include
│ │ ├── intr_alloc.c
│ │ ├── linker.lf
│ │ ├── panic.c
│ │ ├── port
│ │ ├── sdkconfig.rename
│ │ ├── sleep_modes.c
│ │ ├── startup.c
│ │ ├── system_api.c
│ │ ├── system_time.c
│ │ └── test
│ ├── esp_timer
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── include
│ │ ├── private_include
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── test
│ ├── esp_websocket_client
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── esp_websocket_client.c
│ │ └── include
│ ├── esp_wifi
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── lib
│ │ ├── linker.lf
│ │ ├── phy_multiple_init_data.bin
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ ├── test
│ │ └── test_md5
│ ├── espcoredump
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── corefile
│ │ ├── espcoredump.py
│ │ ├── include
│ │ ├── include_core_dump
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── test
│ ├── esptool_py
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── LICENSE
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esptool
│ │ ├── flasher_args.json.in
│ │ ├── get_port_args.cmake
│ │ ├── project_include.cmake
│ │ ├── run_serial_tool.cmake
│ │ └── sdkconfig.rename
│ ├── expat
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── expat
│ │ ├── expat.rst
│ │ ├── port
│ │ └── test
│ ├── fatfs
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── diskio
│ │ ├── port
│ │ ├── src
│ │ ├── test
│ │ ├── test_fatfs_host
│ │ └── vfs
│ ├── freemodbus
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── common
│ │ ├── component.mk
│ │ ├── modbus
│ │ ├── port
│ │ ├── sdkconfig.rename
│ │ ├── serial_master
│ │ ├── serial_slave
│ │ ├── tcp_master
│ │ └── tcp_slave
│ ├── freertos
│ │ ├── CMakeLists.txt
│ │ ├── FreeRTOS-openocd.c
│ │ ├── History.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── croutine.c
│ │ ├── event_groups.c
│ │ ├── freertos_v8_compat.c
│ │ ├── include
│ │ ├── license.txt
│ │ ├── linker.lf
│ │ ├── list.c
│ │ ├── port
│ │ ├── queue.c
│ │ ├── sdkconfig.rename
│ │ ├── stream_buffer.c
│ │ ├── tasks.c
│ │ ├── test
│ │ └── timers.c
│ ├── hal
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── adc_hal.c
│ │ ├── aes_hal.c
│ │ ├── component.mk
│ │ ├── cpu_hal.c
│ │ ├── dac_hal.c
│ │ ├── ds_hal.c
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── gdma_hal.c
│ │ ├── gpio_hal.c
│ │ ├── i2c_hal.c
│ │ ├── i2c_hal_iram.c
│ │ ├── i2s_hal.c
│ │ ├── include
│ │ ├── interrupt_controller_hal.c
│ │ ├── ledc_hal.c
│ │ ├── ledc_hal_iram.c
│ │ ├── linker.lf
│ │ ├── mcpwm_hal.c
│ │ ├── mpu_hal.c
│ │ ├── pcnt_hal.c
│ │ ├── rmt_hal.c
│ │ ├── rtc_io_hal.c
│ │ ├── sdio_slave_hal.c
│ │ ├── sha_hal.c
│ │ ├── sigmadelta_hal.c
│ │ ├── soc_hal.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
│ │ ├── test
│ │ ├── timer_hal.c
│ │ ├── touch_sensor_hal.c
│ │ ├── twai_hal.c
│ │ ├── twai_hal_iram.c
│ │ ├── uart_hal.c
│ │ ├── uart_hal_iram.c
│ │ └── wdt_hal_iram.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
│ │ ├── linker.lf
│ │ ├── multi_heap.c
│ │ ├── multi_heap_config.h
│ │ ├── multi_heap_internal.h
│ │ ├── multi_heap_platform.h
│ │ ├── multi_heap_poisoning.c
│ │ ├── test
│ │ └── test_multi_heap_host
│ ├── idf_test
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── include
│ │ └── integration_test
│ ├── jsmn
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ └── src
│ ├── json
│ │ ├── CMakeLists.txt
│ │ ├── README
│ │ ├── cJSON
│ │ └── component.mk
│ ├── libsodium
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── libsodium
│ │ ├── port
│ │ ├── port_include
│ │ └── test
│ ├── log
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.rst
│ │ ├── component.mk
│ │ ├── esp_log_private.h
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── log.c
│ │ ├── log_buffers.c
│ │ ├── log_freertos.c
│ │ └── log_noos.c
│ ├── lwip
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── apps
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── lwip
│ │ ├── port
│ │ ├── sdkconfig.rename
│ │ ├── test_afl_host
│ │ └── weekend_test
│ ├── mbedtls
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_crt_bundle
│ │ ├── mbedtls
│ │ ├── port
│ │ └── test
│ ├── mdns
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── mdns.c
│ │ ├── mdns_console.c
│ │ ├── mdns_networking.c
│ │ ├── private_include
│ │ ├── test
│ │ └── test_afl_fuzz_host
│ ├── mqtt
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp-mqtt
│ │ └── test
│ ├── newlib
│ │ ├── CMakeLists.txt
│ │ ├── COPYING.NEWLIB
│ │ ├── Kconfig
│ │ ├── Makefile.old
│ │ ├── abort.c
│ │ ├── component.mk
│ │ ├── esp32-spiram-rom-functions-c.lf
│ │ ├── heap.c
│ │ ├── locks.c
│ │ ├── newlib.lf
│ │ ├── newlib_init.c
│ │ ├── platform_include
│ │ ├── poll.c
│ │ ├── port
│ │ ├── priv_include
│ │ ├── pthread.c
│ │ ├── random.c
│ │ ├── reent_init.c
│ │ ├── syscalls.c
│ │ ├── termios.c
│ │ ├── test
│ │ └── time.c
│ ├── nghttp
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── LICENSE
│ │ ├── Makefile.projbuild
│ │ ├── README
│ │ ├── component.mk
│ │ ├── nghttp.rst
│ │ ├── nghttp2
│ │ ├── port
│ │ └── private_include
│ ├── nvs_flash
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── host_test
│ │ ├── include
│ │ ├── mock
│ │ ├── nvs_partition_generator
│ │ ├── src
│ │ ├── test
│ │ └── test_nvs_host
│ ├── openssl
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── OpenSSL-APIs.rst
│ │ ├── component.mk
│ │ ├── include
│ │ ├── library
│ │ ├── platform
│ │ └── test
│ ├── partition_table
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── gen_empty_partition.py
│ │ ├── gen_esp32part.py
│ │ ├── partitions_singleapp.csv
│ │ ├── partitions_singleapp_coredump.csv
│ │ ├── partitions_singleapp_encr_nvs.csv
│ │ ├── partitions_two_ota.csv
│ │ ├── partitions_two_ota_coredump.csv
│ │ ├── partitions_two_ota_encr_nvs.csv
│ │ ├── parttool.py
│ │ ├── project_include.cmake
│ │ ├── test
│ │ └── test_gen_esp32part_host
│ ├── perfmon
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── test
│ │ ├── xtensa_perfmon_access.c
│ │ ├── xtensa_perfmon_apis.c
│ │ └── xtensa_perfmon_masks.c
│ ├── protobuf-c
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── protobuf-c
│ ├── protocomm
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── proto
│ │ ├── proto-c
│ │ ├── python
│ │ ├── src
│ │ └── test
│ ├── pthread
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── pthread.c
│ │ ├── pthread_cond_var.c
│ │ ├── pthread_internal.h
│ │ ├── pthread_local_storage.c
│ │ ├── sdkconfig.rename
│ │ └── test
│ ├── riscv
│ │ ├── CMakeLists.txt
│ │ ├── expression_with_stack_riscv.c
│ │ ├── expression_with_stack_riscv_asm.S
│ │ ├── include
│ │ ├── instruction_decode.c
│ │ ├── interrupt.c
│ │ ├── linker.lf
│ │ ├── stdatomic.c
│ │ └── vectors.S
│ ├── sdmmc
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── sdmmc_cmd.c
│ │ ├── sdmmc_common.c
│ │ ├── sdmmc_common.h
│ │ ├── sdmmc_init.c
│ │ ├── sdmmc_io.c
│ │ ├── sdmmc_mmc.c
│ │ ├── sdmmc_sd.c
│ │ └── test
│ ├── soc
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── lldesc.c
│ │ ├── memory_layout_utils.c
│ │ └── soc_include_legacy_warn.c
│ ├── spi_flash
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.rst
│ │ ├── README_legacy.rst
│ │ ├── cache_utils.c
│ │ ├── cache_utils.h
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── esp_flash_api.c
│ │ ├── esp_flash_spi_init.c
│ │ ├── flash_mmap.c
│ │ ├── flash_ops.c
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── memspi_host_driver.c
│ │ ├── mock
│ │ ├── partition.c
│ │ ├── private_include
│ │ ├── sdkconfig.rename
│ │ ├── sim
│ │ ├── 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_winbond.c
│ │ ├── spi_flash_os_func_app.c
│ │ ├── spi_flash_os_func_noos.c
│ │ └── test
│ ├── spiffs
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_spiffs.c
│ │ ├── include
│ │ ├── project_include.cmake
│ │ ├── spiffs
│ │ ├── spiffs_api.c
│ │ ├── spiffs_api.h
│ │ ├── spiffsgen.py
│ │ ├── test
│ │ └── test_spiffs_host
│ ├── tcp_transport
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── private_include
│ │ ├── test
│ │ ├── transport.c
│ │ ├── transport_ssl.c
│ │ ├── transport_tcp.c
│ │ ├── transport_utils.c
│ │ └── transport_ws.c
│ ├── tcpip_adapter
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ └── tcpip_adapter_compat.c
│ ├── tinyusb
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── additions
│ │ └── tinyusb
│ ├── touch_element
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ ├── touch_button.c
│ │ ├── touch_element.c
│ │ ├── touch_matrix.c
│ │ └── touch_slider.c
│ ├── ulp
│ │ ├── CMakeLists.txt
│ │ ├── Makefile.projbuild
│ │ ├── README.rst
│ │ ├── cmake
│ │ ├── component.mk
│ │ ├── component_ulp_common.cmake
│ │ ├── component_ulp_common.mk
│ │ ├── esp32ulp_mapgen.py
│ │ ├── include
│ │ ├── ld
│ │ ├── project_include.cmake
│ │ ├── test
│ │ ├── toolchain_ulp_version.mk
│ │ ├── ulp.c
│ │ ├── ulp_macro.c
│ │ ├── ulp_private.h
│ │ ├── ulp_riscv
│ │ └── ulp_riscv.c
│ ├── unity
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── include
│ │ ├── unity
│ │ ├── unity_port_esp32.c
│ │ └── unity_runner.c
│ ├── vfs
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.rst
│ │ ├── README_CN.rst
│ │ ├── component.mk
│ │ ├── include
│ │ ├── sdkconfig.rename
│ │ ├── test
│ │ ├── vfs.c
│ │ ├── vfs_cdcacm.c
│ │ ├── vfs_semihost.c
│ │ └── vfs_uart.c
│ ├── wear_levelling
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Partition.cpp
│ │ ├── README.rst
│ │ ├── README_CN.rst
│ │ ├── SPI_Flash.cpp
│ │ ├── WL_Ext_Perf.cpp
│ │ ├── WL_Ext_Safe.cpp
│ │ ├── WL_Flash.cpp
│ │ ├── component.mk
│ │ ├── crc32.cpp
│ │ ├── crc32.h
│ │ ├── doc
│ │ ├── include
│ │ ├── private_include
│ │ ├── test
│ │ ├── test_wl_host
│ │ └── wear_levelling.cpp
│ ├── wifi_provisioning
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── proto
│ │ ├── proto-c
│ │ ├── python
│ │ └── src
│ ├── wpa_supplicant
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── port
│ │ ├── src
│ │ └── test
│ └── xtensa
│ ├── CMakeLists.txt
│ ├── component.mk
│ ├── debug_helpers.c
│ ├── debug_helpers_asm.S
│ ├── eri.c
│ ├── esp32
│ ├── esp32s2
│ ├── esp32s3
│ ├── expression_with_stack_xtensa.c
│ ├── expression_with_stack_xtensa_asm.S
│ ├── include
│ ├── linker.lf
│ ├── stdatomic.c
│ ├── trax
│ ├── trax.c
│ ├── xtensa_intr.c
│ └── xtensa_intr_asm.S
├── docs
│ ├── README.md
│ ├── TEMPLATE_EXAMPLE_README.md
│ ├── _static
│ │ ├── 404-page.svg
│ │ ├── 404-page__cn.svg
│ │ ├── 404-page__en.svg
│ │ ├── about-doc.png
│ │ ├── adc-noise-graph.jpg
│ │ ├── adc-vref-graph.jpg
│ │ ├── 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
│ │ ├── chip-esp32-s2.svg
│ │ ├── chip-esp32.svg
│ │ ├── chip_surface_marking.png
│ │ ├── choose_version.png
│ │ ├── contribute.png
│ │ ├── core_dump_format_bin.png
│ │ ├── core_dump_format_elf.png
│ │ ├── core_dump_impl.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
│ │ ├── diagrams
│ │ ├── doc-code-documentation-inline.png
│ │ ├── doc-code-documentation-rendered.png
│ │ ├── doc-code-function.png
│ │ ├── doc-code-member.png
│ │ ├── doc-code-void-function.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
│ │ ├── esp-wrover-kit-block-diagram.png
│ │ ├── esp-wrover-kit-v2-layout-back.png
│ │ ├── esp-wrover-kit-v2-layout-front.png
│ │ ├── esp-wrover-kit-v3-jp11-tx-rx.png
│ │ ├── esp-wrover-kit-v3-jp14.png
│ │ ├── esp-wrover-kit-v3-jp7-ext_5v.png
│ │ ├── esp-wrover-kit-v3-jp7-usb_5v.png
│ │ ├── esp-wrover-kit-v3-jp8.png
│ │ ├── esp-wrover-kit-v3-layout-back.jpg
│ │ ├── esp-wrover-kit-v3-layout-front.jpg
│ │ ├── esp-wrover-kit-v4.1-jp14.jpg
│ │ ├── esp-wrover-kit-v4.1-jp2-jtag.jpg
│ │ ├── esp-wrover-kit-v4.1-jp2-tx-rx.jpg
│ │ ├── esp-wrover-kit-v4.1-jp7-ext_5v.jpg
│ │ ├── esp-wrover-kit-v4.1-jp7-usb_5v.jpg
│ │ ├── esp-wrover-kit-v4.1-layout-back.png
│ │ ├── esp-wrover-kit-v4.1-layout-front.png
│ │ ├── esp32-DevKitM-1-front.png
│ │ ├── esp32-DevKitM-1-isometric.png
│ │ ├── esp32-DevKitM-1_v1_SystemBlock.png
│ │ ├── esp32-c3-devkitc-02-v1-annotated-photo.png
│ │ ├── esp32-c3-devkitc-02-v1-block-diags.png
│ │ ├── esp32-c3-devkitc-02-v1-isometric.png
│ │ ├── esp32-c3-devkitc-02-v1-pinout.png
│ │ ├── esp32-c3-devkitm-1-v1-annotated-photo.png
│ │ ├── esp32-c3-devkitm-1-v1-block-diagram.png
│ │ ├── esp32-c3-devkitm-1-v1-isometric.png
│ │ ├── esp32-c3-devkitm-1-v1-pinout.png
│ │ ├── esp32-devkitc-c15-location.png
│ │ ├── esp32-devkitc-dimensions-back.jpg
│ │ ├── esp32-devkitc-functional-overview-f.jpeg
│ │ ├── esp32-devkitc-functional-overview.jpg
│ │ ├── esp32-devkitc-in-device-manager.png
│ │ ├── esp32-devkitc-v2-functional-overview.png
│ │ ├── esp32-devkitc-v4-dimensions-back.jpeg
│ │ ├── esp32-devkitm-1-v1-annotated-photo.png
│ │ ├── esp32-devkits-r-v1.1-block_diagram.png
│ │ ├── esp32-devkits-r-v1.1-dimensions-back.png
│ │ ├── esp32-devkits-r-v1.1-layout-front.png
│ │ ├── esp32-devkits-r-v1.1-layout-isometric-raw.png
│ │ ├── esp32-devkits-v1.1-dimensions-back.png
│ │ ├── esp32-devkits-v1.1-layout-front.png
│ │ ├── esp32-devkits-v1.1-layout-isometric-raw.png
│ │ ├── esp32-ethernet-kit-a-v1.0-layout.png
│ │ ├── esp32-ethernet-kit-a-v1.1-layout.png
│ │ ├── esp32-ethernet-kit-a-v1.2-layout.jpg
│ │ ├── esp32-ethernet-kit-b-v1.0-layout.png
│ │ ├── esp32-ethernet-kit-block-diagram.png
│ │ ├── esp32-ethernet-kit-rmii-clk-from-phy.png
│ │ ├── esp32-ethernet-kit-rmii-clk-to-phy.png
│ │ ├── esp32-ethernet-kit-v1.0.png
│ │ ├── esp32-ethernet-kit-v1.1-block-diagram.png
│ │ ├── esp32-ethernet-kit-v1.1.png
│ │ ├── esp32-ethernet-kit-v1.2-overview.png
│ │ ├── esp32-ethernet-kit-v1.2.jpg
│ │ ├── esp32-pico-devkitm-2-block.png
│ │ ├── esp32-pico-devkitm-2-layout-front.png
│ │ ├── esp32-pico-devkitm-2-overview.png
│ │ ├── esp32-pico-devkitm-2-pinout.png
│ │ ├── esp32-pico-kit-1-block.png
│ │ ├── esp32-pico-kit-1-layout-front.png
│ │ ├── esp32-pico-kit-1-overview.png
│ │ ├── esp32-pico-kit-1-pinout.png
│ │ ├── esp32-pico-kit-v3-layout.jpg
│ │ ├── esp32-pico-kit-v4-dimensions-back.jpg
│ │ ├── esp32-pico-kit-v4-dimensions-side.jpg
│ │ ├── esp32-pico-kit-v4-functional-block-diagram.png
│ │ ├── esp32-pico-kit-v4-layout.jpg
│ │ ├── esp32-pico-kit-v4.1-dimensions-back.jpeg
│ │ ├── esp32-pico-kit-v4.1-dimensions-back.jpg
│ │ ├── esp32-pico-kit-v4.1-f-layout.jpeg
│ │ ├── esp32-s2-devkitm-1-v1-annotated-photo.png
│ │ ├── esp32-s2-devkitm-1-v1-block-diagram.png
│ │ ├── esp32-s2-devkitm-1-v1-isometric.png
│ │ ├── esp32-s2-devkitm-1u-v1-annotated-photo.png
│ │ ├── esp32-s2-devkitm-1u-v1-isometric.png
│ │ ├── esp32-s2-saola-1-v1.2-annotated-photo.png
│ │ ├── esp32-s2-saola-1-v1.2-block-diags.png
│ │ ├── esp32-s2-saola-1-v1.2-isometric.png
│ │ ├── esp32-wrover-kit-in-device-manager.png
│ │ ├── esp32_nimble_stack.png
│ │ ├── espressif-logo.svg
│ │ ├── espressif2.pdf
│ │ ├── freertos-ready-task-list-smp-pxIndex.png
│ │ ├── freertos-ready-task-list-smp.png
│ │ ├── freertos-ready-task-list.png
│ │ ├── get-started-garbled-output.png
│ │ ├── get-started.png
│ │ ├── hw-debugging-debugger-tab.jpg
│ │ ├── hw-debugging-main-tab.jpg
│ │ ├── hw-debugging-startup-tab.jpg
│ │ ├── hw-reference.png
│ │ ├── jtag-debugging-overview.jpg
│ │ ├── jtag-debugging-overview_zh.jpg
│ │ ├── jtag-usb-configuration-zadig.jpg
│ │ ├── ledc-api-settings.jpg
│ │ ├── linux-logo.png
│ │ ├── macos-logo.png
│ │ ├── mcpwm-bldc-control.png
│ │ ├── mcpwm-block-diagram.png
│ │ ├── mcpwm-brushed-dc-control.png
│ │ ├── mcpwm-overview.png
│ │ ├── mesh-asynchronous-power-on-example.png
│ │ ├── mesh-beacon-frame-rssi.png
│ │ ├── mesh-bidirectional-data-stream.png
│ │ ├── mesh-esp-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
│ │ ├── miso_timing_waveform.png
│ │ ├── msys2-terminal-window.png
│ │ ├── platformio-logo.png
│ │ ├── project-configuration.png
│ │ ├── putty-settings-linux.png
│ │ ├── putty-settings-windows.png
│ │ ├── resources.png
│ │ ├── rmii-interface.png
│ │ ├── rmt-carrier.png
│ │ ├── rmt-waveform-modulated.png
│ │ ├── rmt-waveform.png
│ │ ├── spi_master_freq_tv.png
│ │ ├── spi_miso.png
│ │ ├── spi_slave_miso_dma.png
│ │ ├── theme_overrides.css
│ │ ├── touch_element
│ │ ├── touch_pad-measurement-parameters.jpg
│ │ ├── typical_sallenkey_LP_filter.png
│ │ ├── unified_provisioning.png
│ │ ├── unified_provisioning.xml
│ │ ├── usb-board-connection.png
│ │ ├── what-you-need.png
│ │ ├── windows-logo.png
│ │ ├── wrover-jp1-both.png
│ │ ├── wrover-jp1-sd_io2.png
│ │ ├── wrover-jp11-tx-rx.png
│ │ ├── wrover-jp14.png
│ │ ├── wrover-jp7-ext_5v.png
│ │ ├── wrover-jp7-usb_5v.png
│ │ ├── wrover-jp8.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
│ ├── build_docs.py
│ ├── check_lang_folder_sync.sh
│ ├── conf_common.py
│ ├── doxygen
│ │ ├── Doxyfile_common
│ │ ├── Doxyfile_esp32
│ │ ├── Doxyfile_esp32c3
│ │ └── Doxyfile_esp32s2
│ ├── doxygen-known-warnings.txt
│ ├── en
│ │ ├── 404.rst
│ │ ├── COPYRIGHT.rst
│ │ ├── _templates
│ │ ├── about.rst
│ │ ├── api-guides
│ │ ├── api-reference
│ │ ├── conf.py
│ │ ├── contribute
│ │ ├── get-started
│ │ ├── get-started-legacy
│ │ ├── gnu-make-legacy.rst
│ │ ├── hw-reference
│ │ ├── index.rst
│ │ ├── languages.rst
│ │ ├── libraries-and-frameworks
│ │ ├── resources.rst
│ │ ├── security
│ │ ├── third-party-tools
│ │ └── versions.rst
│ ├── extensions
│ │ ├── README.md
│ │ ├── __init__.py
│ │ ├── html_redirects.py
│ │ ├── list_filter.py
│ │ └── toctree_filter.py
│ ├── generate_chart.py
│ ├── get_github_rev.py
│ ├── idf_extensions
│ │ ├── README.md
│ │ ├── __init__.py
│ │ ├── build_system
│ │ ├── esp_err_definitions.py
│ │ ├── exclude_docs.py
│ │ ├── format_idf_target.py
│ │ ├── gen_defines.py
│ │ ├── gen_idf_tools_links.py
│ │ ├── gen_toolchain_links.py
│ │ ├── gen_version_specific_includes.py
│ │ ├── include_build_file.py
│ │ ├── kconfig_reference.py
│ │ ├── latex_builder.py
│ │ ├── link_roles.py
│ │ ├── run_doxygen.py
│ │ └── util.py
│ ├── latex_templates
│ │ ├── espidf.sty
│ │ ├── preamble.tex
│ │ └── titlepage.tex
│ ├── page_redirects.txt
│ ├── requirements.txt
│ ├── sanitize_version.py
│ ├── sphinx-known-warnings.txt
│ ├── test
│ │ ├── README.md
│ │ ├── en
│ │ ├── page_redirects.txt
│ │ ├── test_docs.py
│ │ └── test_sphinx_idf_extensions.py
│ └── zh_CN
│ ├── 404.rst
│ ├── COPYRIGHT.rst
│ ├── _templates
│ ├── about.rst
│ ├── api-guides
│ ├── api-reference
│ ├── conf.py
│ ├── contribute
│ ├── get-started
│ ├── get-started-legacy
│ ├── gnu-make-legacy.rst
│ ├── hw-reference
│ ├── index.rst
│ ├── languages.rst
│ ├── libraries-and-frameworks
│ ├── resources.rst
│ ├── security
│ ├── third-party-tools
│ └── versions.rst
├── examples
│ ├── README.md
│ ├── bluetooth
│ │ ├── bluedroid
│ │ ├── blufi
│ │ ├── esp_ble_mesh
│ │ ├── esp_hid_device
│ │ ├── esp_hid_host
│ │ ├── hci
│ │ └── nimble
│ ├── build_system
│ │ └── cmake
│ ├── common_components
│ │ ├── protocol_examples_common
│ │ └── qrcode
│ ├── cxx
│ │ ├── exceptions
│ │ ├── experimental
│ │ ├── pthread
│ │ └── rtti
│ ├── ethernet
│ │ ├── README.md
│ │ ├── basic
│ │ ├── enc28j60
│ │ ├── eth2ap
│ │ └── iperf
│ ├── get-started
│ │ ├── README.md
│ │ ├── blink
│ │ ├── hello_world
│ │ └── sample_project
│ ├── mesh
│ │ ├── internal_communication
│ │ ├── ip_internal_network
│ │ └── manual_networking
│ ├── peripherals
│ │ ├── README.md
│ │ ├── adc
│ │ ├── gpio
│ │ ├── i2c
│ │ ├── i2s
│ │ ├── i2s_adc_dac
│ │ ├── ledc
│ │ ├── mcpwm
│ │ ├── pcnt
│ │ ├── rmt
│ │ ├── sdio
│ │ ├── secure_element
│ │ ├── sigmadelta
│ │ ├── spi_master
│ │ ├── spi_slave
│ │ ├── spi_slave_hd
│ │ ├── temp_sensor
│ │ ├── timer_group
│ │ ├── touch_element
│ │ ├── touch_pad_interrupt
│ │ ├── touch_pad_read
│ │ ├── twai
│ │ ├── uart
│ │ ├── usb
│ │ └── wave_gen
│ ├── protocols
│ │ ├── README.md
│ │ ├── asio
│ │ ├── cbor
│ │ ├── coap_client
│ │ ├── coap_server
│ │ ├── esp_http_client
│ │ ├── esp_local_ctrl
│ │ ├── http2_request
│ │ ├── http_request
│ │ ├── http_server
│ │ ├── https_mbedtls
│ │ ├── https_request
│ │ ├── https_server
│ │ ├── https_x509_bundle
│ │ ├── icmp_echo
│ │ ├── mdns
│ │ ├── modbus
│ │ ├── mqtt
│ │ ├── openssl_client
│ │ ├── openssl_server
│ │ ├── pppos_client
│ │ ├── slip
│ │ ├── smtp_client
│ │ ├── sntp
│ │ ├── sockets
│ │ └── websocket
│ ├── provisioning
│ │ ├── README.md
│ │ ├── legacy
│ │ └── wifi_prov_mgr
│ ├── security
│ │ └── flash_encryption
│ ├── storage
│ │ ├── README.md
│ │ ├── ext_flash_fatfs
│ │ ├── nvs_rw_blob
│ │ ├── nvs_rw_value
│ │ ├── nvs_rw_value_cxx
│ │ ├── partition_api
│ │ ├── parttool
│ │ ├── sd_card
│ │ ├── semihost_vfs
│ │ ├── spiffs
│ │ ├── spiffsgen
│ │ └── wear_levelling
│ ├── system
│ │ ├── README.md
│ │ ├── app_trace_to_host
│ │ ├── base_mac_address
│ │ ├── console
│ │ ├── console_usb
│ │ ├── deep_sleep
│ │ ├── efuse
│ │ ├── esp_event
│ │ ├── esp_timer
│ │ ├── freertos
│ │ ├── gcov
│ │ ├── heap_task_tracking
│ │ ├── himem
│ │ ├── light_sleep
│ │ ├── network_tests
│ │ ├── ota
│ │ ├── perfmon
│ │ ├── select
│ │ ├── sysview_tracing
│ │ ├── sysview_tracing_heap_log
│ │ ├── task_watchdog
│ │ ├── ulp
│ │ ├── ulp_adc
│ │ ├── ulp_riscv
│ │ └── unit_test
│ └── wifi
│ ├── README.md
│ ├── espnow
│ ├── fast_scan
│ ├── ftm
│ ├── getting_started
│ ├── iperf
│ ├── power_save
│ ├── roaming
│ ├── scan
│ ├── simple_sniffer
│ ├── smart_config
│ ├── wifi_easy_connect
│ ├── wpa2_enterprise
│ └── wps
├── export.bat
├── export.fish
├── export.ps1
├── export.sh
├── install.bat
├── install.fish
├── install.ps1
├── install.sh
├── make
│ ├── common.mk
│ ├── component_common.mk
│ ├── component_wrapper.mk
│ ├── ldgen.mk
│ ├── project.mk
│ ├── project_config.mk
│ └── version.mk
├── requirements.txt
├── sdkconfig.rename
└── tools
├── ble
│ ├── __init__.py
│ ├── lib_ble_client.py
│ ├── lib_gap.py
│ ├── lib_gatt.py
│ └── requirements.txt
├── build_apps.py
├── catch
│ ├── LICENSE.txt
│ ├── README.md
│ └── catch.hpp
├── check_python_dependencies.py
├── check_term.py
├── ci
│ ├── apply_bot_filter.py
│ ├── build_example_dirs.txt
│ ├── build_template_app.sh
│ ├── check_artifacts_expire_time.py
│ ├── check_build_warnings.py
│ ├── check_callgraph.py
│ ├── check_codeowners.py
│ ├── check_deprecated_kconfigs.py
│ ├── check_examples_cmake_make-cmake_ignore.txt
│ ├── check_examples_cmake_make-make_ignore.txt
│ ├── check_examples_cmake_make.py
│ ├── check_examples_rom_header.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_rom_apis.sh
│ ├── check_ut_cmake_make.sh
│ ├── checkout_project_ref.py
│ ├── ci_fetch_submodule.py
│ ├── ci_get_mr_info.py
│ ├── config
│ ├── configure_ci_environment.sh
│ ├── deploy_docs.py
│ ├── envsubst.py
│ ├── executable-list.txt
│ ├── find_apps_build_apps.sh
│ ├── fix_empty_prototypes.sh
│ ├── get-full-sources.sh
│ ├── get_supported_examples.sh
│ ├── idf_ci_utils.py
│ ├── mirror-submodule-update.sh
│ ├── multirun_with_pyenv.sh
│ ├── normalize_clangtidy_path.py
│ ├── push_to_github.sh
│ ├── python_packages
│ ├── setup_python.sh
│ ├── sonar_exclude_list.txt
│ ├── static-analysis-rules.yml
│ ├── test_autocomplete.py
│ ├── test_build_system.sh
│ ├── test_build_system_cmake.sh
│ ├── test_check_kconfigs.py
│ ├── test_configure_ci_environment.sh
│ └── utils.sh
├── cmake
│ ├── build.cmake
│ ├── component.cmake
│ ├── convert_to_cmake.py
│ ├── crosstool_version_check.cmake
│ ├── dfu.cmake
│ ├── git_submodules.cmake
│ ├── idf.cmake
│ ├── kconfig.cmake
│ ├── ldgen.cmake
│ ├── project.cmake
│ ├── project_description.json.in
│ ├── run_dfu_util.cmake
│ ├── scripts
│ ├── targets.cmake
│ ├── third_party
│ ├── toolchain-esp32.cmake
│ ├── toolchain-esp32c3.cmake
│ ├── toolchain-esp32s2.cmake
│ ├── toolchain-esp32s3.cmake
│ ├── toolchain-linux.cmake
│ ├── uf2.cmake
│ ├── utilities.cmake
│ └── version.cmake
├── detect_python.fish
├── detect_python.sh
├── docker
│ ├── Dockerfile
│ ├── entrypoint.sh
│ └── hooks
├── eclipse-code-style.xml
├── esp_app_trace
│ ├── SYSVIEW_FreeRTOS.txt
│ ├── espytrace
│ ├── logtrace_proc.py
│ ├── sysviewtrace_proc.py
│ └── test
├── esp_prov
│ ├── README.md
│ ├── __init__.py
│ ├── esp_prov.py
│ ├── proto
│ ├── prov
│ ├── requirements.txt
│ ├── requirements_linux_extra.txt
│ ├── security
│ ├── transport
│ └── utils
├── find_apps.py
├── find_build_apps
│ ├── __init__.py
│ ├── cmake.py
│ ├── common.py
│ └── make.py
├── format-minimal.sh
├── format.sh
├── gdb_panic_server.py
├── gen_esp_err_to_name.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
│ ├── errors.py
│ ├── global_options.py
│ ├── serial_ext.py
│ ├── tools.py
│ └── uf2_ext.py
├── idf_size.py
├── idf_tools.py
├── kconfig
│ ├── Kconfig
│ ├── Makefile
│ ├── POTFILES.in
│ ├── check.sh
│ ├── conf.c
│ ├── confdata.c
│ ├── expand_env.c
│ ├── expand_env.h
│ ├── expr.c
│ ├── expr.h
│ ├── gconf.c
│ ├── gconf.glade
│ ├── images.c
│ ├── kconfig-language.txt
│ ├── kxgettext.c
│ ├── list.h
│ ├── lkc.h
│ ├── lkc_proto.h
│ ├── lxdialog
│ ├── mconf.c
│ ├── menu.c
│ ├── merge_config.sh
│ ├── nconf.c
│ ├── nconf.gui.c
│ ├── nconf.h
│ ├── qconf.cc
│ ├── qconf.h
│ ├── streamline_config.pl
│ ├── symbol.c
│ ├── util.c
│ ├── zconf.gperf
│ ├── zconf.l
│ └── zconf.y
├── kconfig_new
│ ├── README.md
│ ├── confgen.py
│ ├── config.env.in
│ ├── confserver.py
│ ├── esp-windows-curses
│ ├── gen_kconfig_doc.py
│ ├── prepare_kconfig_files.py
│ └── test
├── ldgen
│ ├── __init__.py
│ ├── entity.py
│ ├── fragments.py
│ ├── generation.py
│ ├── ldgen.py
│ ├── ldgen_common.py
│ ├── linker_script.py
│ ├── output_commands.py
│ ├── samples
│ ├── sdkconfig.py
│ └── test
├── mass_mfg
│ ├── docs
│ ├── mfg_gen.py
│ ├── samples
│ └── testdata
├── mkdfu.py
├── mkuf2.py
├── set-submodules-to-github.sh
├── templates
│ └── sample_component
├── test_apps
│ ├── README.md
│ ├── build_system
│ ├── protocols
│ ├── security
│ └── system
├── test_idf_monitor
│ ├── Makefile
│ ├── README.md
│ ├── dummy.c
│ ├── dummy_riscv.elf
│ ├── dummy_xtensa.elf
│ ├── idf_monitor_wrapper.py
│ ├── run_test_idf_monitor.py
│ └── tests
├── test_idf_py
│ ├── extra_path
│ ├── idf_ext.py
│ ├── test_idf_extensions
│ └── test_idf_py.py
├── test_idf_size
│ ├── app.map
│ ├── app2.map
│ ├── app_esp32s2.map
│ ├── bootloader.map
│ ├── bootloader_esp32s2.map
│ ├── expected_output
│ ├── expected_output.json
│ ├── expected_output.txt
│ ├── test.sh
│ └── test_idf_size.py
├── test_idf_tools
│ └── test_idf_tools.py
├── test_mkdfu
│ ├── 1
│ ├── 2
│ └── test_mkdfu.py
├── test_mkuf2
│ └── test_mkuf2.py
├── toolchain_versions.mk
├── tools.json
├── tools_schema.json
├── unit-test-app
│ ├── CMakeLists.txt
│ ├── Makefile
│ ├── README.md
│ ├── components
│ ├── configs
│ ├── disabled_configs
│ ├── idf_ext.py
│ ├── main
│ ├── partition_table_unit_test_app.csv
│ ├── partition_table_unit_test_two_ota.csv
│ ├── sdkconfig.defaults
│ ├── sdkconfig.defaults.esp32
│ ├── sdkconfig.defaults.esp32c3
│ ├── sdkconfig.defaults.esp32s2
│ ├── sdkconfig.defaults.esp32s3
│ ├── tools
│ └── unit_test.py
└── windows
├── eclipse_make.py
├── eclipse_make.sh
├── idf_exe
├── tool_setup
└── windows_install_prerequisites.sh
600 directories, 1144 files
【实例截图】

【核心代码】.
├── ESP32 开发包.zip
└── esp-idf-v4.3.1
├── CMakeLists.txt
├── CONTRIBUTING.rst
├── Kconfig
├── LICENSE
├── README.md
├── README_CN.md
├── SUPPORT_POLICY.md
├── SUPPORT_POLICY_CN.md
├── add_path.sh
├── components
│ ├── app_trace
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── app_trace.c
│ │ ├── app_trace_util.c
│ │ ├── component.mk
│ │ ├── gcov
│ │ ├── heap_trace_tohost.c
│ │ ├── host_file_io.c
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ ├── sys_view
│ │ └── test
│ ├── app_update
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_app_desc.c
│ │ ├── esp_ota_ops.c
│ │ ├── include
│ │ ├── otatool.py
│ │ └── test
│ ├── asio
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── asio
│ │ ├── component.mk
│ │ └── port
│ ├── bootloader
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ └── subproject
│ ├── bootloader_support
│ │ ├── CMakeLists.txt
│ │ ├── Makefile.projbuild
│ │ ├── README.rst
│ │ ├── component.mk
│ │ ├── include
│ │ ├── include_bootloader
│ │ ├── src
│ │ └── test
│ ├── bt
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── common
│ │ ├── component.mk
│ │ ├── controller
│ │ ├── esp_ble_mesh
│ │ ├── host
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ └── test
│ ├── cbor
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── port
│ │ └── tinycbor
│ ├── cmock
│ │ ├── CMakeLists.txt
│ │ ├── CMock
│ │ ├── Makefile.projbuild
│ │ └── component.mk
│ ├── coap
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── libcoap
│ │ └── port
│ ├── console
│ │ ├── CMakeLists.txt
│ │ ├── argtable3
│ │ ├── commands.c
│ │ ├── component.mk
│ │ ├── esp_console.h
│ │ ├── esp_console_repl.c
│ │ ├── linenoise
│ │ ├── split_argv.c
│ │ └── test
│ ├── cxx
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── cxx_exception_stubs.cpp
│ │ ├── cxx_guards.cpp
│ │ └── test
│ ├── driver
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── adc1_private.h
│ │ ├── adc_common.c
│ │ ├── component.mk
│ │ ├── dac_common.c
│ │ ├── dedic_gpio.c
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── gdma.c
│ │ ├── gpio.c
│ │ ├── i2c.c
│ │ ├── i2s.c
│ │ ├── include
│ │ ├── 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
│ │ ├── timer.c
│ │ ├── touch_sensor_common.c
│ │ ├── twai.c
│ │ └── uart.c
│ ├── efuse
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── efuse_table_gen.py
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── private_include
│ │ ├── src
│ │ ├── test
│ │ └── test_efuse_host
│ ├── esp-tls
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp-tls-crypto
│ │ ├── esp_tls.c
│ │ ├── esp_tls.h
│ │ ├── esp_tls_error_capture.c
│ │ ├── esp_tls_mbedtls.c
│ │ ├── esp_tls_wolfssl.c
│ │ ├── private_include
│ │ └── test
│ ├── esp32
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── cache_err_int.c
│ │ ├── cache_sram_mmu.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_himem.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── project_include.cmake
│ │ ├── sdkconfig.rename
│ │ ├── spiram.c
│ │ ├── spiram_psram.c
│ │ ├── spiram_psram.h
│ │ ├── system_api_esp32.c
│ │ └── test
│ ├── esp32c3
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── cache_err_int.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_crypto_lock.c
│ │ ├── esp_ds.c
│ │ ├── esp_hmac.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── memprot.c
│ │ ├── project_include.cmake
│ │ ├── system_api_esp32c3.c
│ │ └── test
│ ├── esp32s2
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── cache_err_int.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_crypto_lock.c
│ │ ├── esp_ds.c
│ │ ├── esp_hmac.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── memprot.c
│ │ ├── spiram.c
│ │ ├── spiram_psram.c
│ │ ├── spiram_psram.h
│ │ ├── system_api_esp32s2.c
│ │ └── test
│ ├── esp32s3
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── README.md
│ │ ├── cache_err_int.c
│ │ ├── clk.c
│ │ ├── component.mk
│ │ ├── crosscore_int.c
│ │ ├── dport_access.c
│ │ ├── esp_crypto_lock.c
│ │ ├── hw_random.c
│ │ ├── include
│ │ ├── ld
│ │ ├── linker.lf
│ │ ├── memprot.c
│ │ ├── spiram.c
│ │ ├── spiram_psram.c
│ │ ├── spiram_psram.h
│ │ └── system_api_esp32s3.c
│ ├── esp_adc_cal
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_adc_cal_esp32.c
│ │ ├── esp_adc_cal_esp32c3.c
│ │ ├── esp_adc_cal_esp32s2.c
│ │ └── include
│ ├── esp_common
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Kconfig.spiram.common
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── test
│ ├── esp_eth
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── src
│ │ └── test
│ ├── 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
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── private_include
│ │ ├── sdkconfig.rename
│ │ └── test
│ ├── esp_gdbstub
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── private_include
│ │ ├── riscv
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── xtensa
│ ├── esp_hid
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── private
│ │ ├── src
│ │ └── test
│ ├── esp_http_client
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_http_client.c
│ │ ├── include
│ │ ├── lib
│ │ └── test
│ ├── esp_http_server
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── src
│ │ └── test
│ ├── esp_https_ota
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ └── src
│ ├── esp_https_server
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ └── src
│ ├── esp_hw_support
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── clk_ctrl_os.c
│ │ ├── compare_set.c
│ │ ├── component.mk
│ │ ├── cpu_util.c
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── port
│ │ └── test
│ ├── esp_ipc
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── ipc.c
│ │ └── test
│ ├── esp_local_ctrl
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── proto
│ │ ├── proto-c
│ │ ├── python
│ │ └── src
│ ├── esp_netif
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── esp_netif_defaults.c
│ │ ├── esp_netif_handlers.c
│ │ ├── esp_netif_objects.c
│ │ ├── include
│ │ ├── loopback
│ │ ├── lwip
│ │ ├── private_include
│ │ ├── test
│ │ └── test_apps
│ ├── esp_pm
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── pm_impl.c
│ │ ├── pm_locks.c
│ │ ├── pm_trace.c
│ │ └── test
│ ├── esp_ringbuf
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── ringbuf.c
│ │ └── test
│ ├── esp_rom
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── patches
│ │ └── test
│ ├── esp_serial_slave_link
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── essl.c
│ │ ├── essl_internal.h
│ │ ├── essl_sdio.c
│ │ ├── essl_spi.c
│ │ └── include
│ ├── esp_system
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp_async_memcpy.c
│ │ ├── include
│ │ ├── intr_alloc.c
│ │ ├── linker.lf
│ │ ├── panic.c
│ │ ├── port
│ │ ├── sdkconfig.rename
│ │ ├── sleep_modes.c
│ │ ├── startup.c
│ │ ├── system_api.c
│ │ ├── system_time.c
│ │ └── test
│ ├── esp_timer
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── include
│ │ ├── private_include
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── test
│ ├── esp_websocket_client
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── esp_websocket_client.c
│ │ └── include
│ ├── esp_wifi
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── lib
│ │ ├── linker.lf
│ │ ├── phy_multiple_init_data.bin
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ ├── test
│ │ └── test_md5
│ ├── espcoredump
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── corefile
│ │ ├── espcoredump.py
│ │ ├── include
│ │ ├── include_core_dump
│ │ ├── linker.lf
│ │ ├── sdkconfig.rename
│ │ ├── src
│ │ └── test
│ ├── esptool_py
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── LICENSE
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esptool
│ │ ├── flasher_args.json.in
│ │ ├── get_port_args.cmake
│ │ ├── project_include.cmake
│ │ ├── run_serial_tool.cmake
│ │ └── sdkconfig.rename
│ ├── expat
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── expat
│ │ ├── expat.rst
│ │ ├── port
│ │ └── test
│ ├── fatfs
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── diskio
│ │ ├── port
│ │ ├── src
│ │ ├── test
│ │ ├── test_fatfs_host
│ │ └── vfs
│ ├── freemodbus
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── common
│ │ ├── component.mk
│ │ ├── modbus
│ │ ├── port
│ │ ├── sdkconfig.rename
│ │ ├── serial_master
│ │ ├── serial_slave
│ │ ├── tcp_master
│ │ └── tcp_slave
│ ├── freertos
│ │ ├── CMakeLists.txt
│ │ ├── FreeRTOS-openocd.c
│ │ ├── History.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── croutine.c
│ │ ├── event_groups.c
│ │ ├── freertos_v8_compat.c
│ │ ├── include
│ │ ├── license.txt
│ │ ├── linker.lf
│ │ ├── list.c
│ │ ├── port
│ │ ├── queue.c
│ │ ├── sdkconfig.rename
│ │ ├── stream_buffer.c
│ │ ├── tasks.c
│ │ ├── test
│ │ └── timers.c
│ ├── hal
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── adc_hal.c
│ │ ├── aes_hal.c
│ │ ├── component.mk
│ │ ├── cpu_hal.c
│ │ ├── dac_hal.c
│ │ ├── ds_hal.c
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── gdma_hal.c
│ │ ├── gpio_hal.c
│ │ ├── i2c_hal.c
│ │ ├── i2c_hal_iram.c
│ │ ├── i2s_hal.c
│ │ ├── include
│ │ ├── interrupt_controller_hal.c
│ │ ├── ledc_hal.c
│ │ ├── ledc_hal_iram.c
│ │ ├── linker.lf
│ │ ├── mcpwm_hal.c
│ │ ├── mpu_hal.c
│ │ ├── pcnt_hal.c
│ │ ├── rmt_hal.c
│ │ ├── rtc_io_hal.c
│ │ ├── sdio_slave_hal.c
│ │ ├── sha_hal.c
│ │ ├── sigmadelta_hal.c
│ │ ├── soc_hal.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
│ │ ├── test
│ │ ├── timer_hal.c
│ │ ├── touch_sensor_hal.c
│ │ ├── twai_hal.c
│ │ ├── twai_hal_iram.c
│ │ ├── uart_hal.c
│ │ ├── uart_hal_iram.c
│ │ └── wdt_hal_iram.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
│ │ ├── linker.lf
│ │ ├── multi_heap.c
│ │ ├── multi_heap_config.h
│ │ ├── multi_heap_internal.h
│ │ ├── multi_heap_platform.h
│ │ ├── multi_heap_poisoning.c
│ │ ├── test
│ │ └── test_multi_heap_host
│ ├── idf_test
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── include
│ │ └── integration_test
│ ├── jsmn
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ └── src
│ ├── json
│ │ ├── CMakeLists.txt
│ │ ├── README
│ │ ├── cJSON
│ │ └── component.mk
│ ├── libsodium
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── libsodium
│ │ ├── port
│ │ ├── port_include
│ │ └── test
│ ├── log
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.rst
│ │ ├── component.mk
│ │ ├── esp_log_private.h
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── log.c
│ │ ├── log_buffers.c
│ │ ├── log_freertos.c
│ │ └── log_noos.c
│ ├── lwip
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── apps
│ │ ├── component.mk
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── lwip
│ │ ├── port
│ │ ├── sdkconfig.rename
│ │ ├── test_afl_host
│ │ └── weekend_test
│ ├── mbedtls
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_crt_bundle
│ │ ├── mbedtls
│ │ ├── port
│ │ └── test
│ ├── mdns
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── mdns.c
│ │ ├── mdns_console.c
│ │ ├── mdns_networking.c
│ │ ├── private_include
│ │ ├── test
│ │ └── test_afl_fuzz_host
│ ├── mqtt
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── esp-mqtt
│ │ └── test
│ ├── newlib
│ │ ├── CMakeLists.txt
│ │ ├── COPYING.NEWLIB
│ │ ├── Kconfig
│ │ ├── Makefile.old
│ │ ├── abort.c
│ │ ├── component.mk
│ │ ├── esp32-spiram-rom-functions-c.lf
│ │ ├── heap.c
│ │ ├── locks.c
│ │ ├── newlib.lf
│ │ ├── newlib_init.c
│ │ ├── platform_include
│ │ ├── poll.c
│ │ ├── port
│ │ ├── priv_include
│ │ ├── pthread.c
│ │ ├── random.c
│ │ ├── reent_init.c
│ │ ├── syscalls.c
│ │ ├── termios.c
│ │ ├── test
│ │ └── time.c
│ ├── nghttp
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── LICENSE
│ │ ├── Makefile.projbuild
│ │ ├── README
│ │ ├── component.mk
│ │ ├── nghttp.rst
│ │ ├── nghttp2
│ │ ├── port
│ │ └── private_include
│ ├── nvs_flash
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── host_test
│ │ ├── include
│ │ ├── mock
│ │ ├── nvs_partition_generator
│ │ ├── src
│ │ ├── test
│ │ └── test_nvs_host
│ ├── openssl
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── OpenSSL-APIs.rst
│ │ ├── component.mk
│ │ ├── include
│ │ ├── library
│ │ ├── platform
│ │ └── test
│ ├── partition_table
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig.projbuild
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── gen_empty_partition.py
│ │ ├── gen_esp32part.py
│ │ ├── partitions_singleapp.csv
│ │ ├── partitions_singleapp_coredump.csv
│ │ ├── partitions_singleapp_encr_nvs.csv
│ │ ├── partitions_two_ota.csv
│ │ ├── partitions_two_ota_coredump.csv
│ │ ├── partitions_two_ota_encr_nvs.csv
│ │ ├── parttool.py
│ │ ├── project_include.cmake
│ │ ├── test
│ │ └── test_gen_esp32part_host
│ ├── perfmon
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── test
│ │ ├── xtensa_perfmon_access.c
│ │ ├── xtensa_perfmon_apis.c
│ │ └── xtensa_perfmon_masks.c
│ ├── protobuf-c
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ └── protobuf-c
│ ├── protocomm
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── proto
│ │ ├── proto-c
│ │ ├── python
│ │ ├── src
│ │ └── test
│ ├── pthread
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── pthread.c
│ │ ├── pthread_cond_var.c
│ │ ├── pthread_internal.h
│ │ ├── pthread_local_storage.c
│ │ ├── sdkconfig.rename
│ │ └── test
│ ├── riscv
│ │ ├── CMakeLists.txt
│ │ ├── expression_with_stack_riscv.c
│ │ ├── expression_with_stack_riscv_asm.S
│ │ ├── include
│ │ ├── instruction_decode.c
│ │ ├── interrupt.c
│ │ ├── linker.lf
│ │ ├── stdatomic.c
│ │ └── vectors.S
│ ├── sdmmc
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ ├── sdmmc_cmd.c
│ │ ├── sdmmc_common.c
│ │ ├── sdmmc_common.h
│ │ ├── sdmmc_init.c
│ │ ├── sdmmc_io.c
│ │ ├── sdmmc_mmc.c
│ │ ├── sdmmc_sd.c
│ │ └── test
│ ├── soc
│ │ ├── CMakeLists.txt
│ │ ├── README.md
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── lldesc.c
│ │ ├── memory_layout_utils.c
│ │ └── soc_include_legacy_warn.c
│ ├── spi_flash
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.rst
│ │ ├── README_legacy.rst
│ │ ├── cache_utils.c
│ │ ├── cache_utils.h
│ │ ├── component.mk
│ │ ├── esp32
│ │ ├── esp32c3
│ │ ├── esp32s2
│ │ ├── esp32s3
│ │ ├── esp_flash_api.c
│ │ ├── esp_flash_spi_init.c
│ │ ├── flash_mmap.c
│ │ ├── flash_ops.c
│ │ ├── include
│ │ ├── linker.lf
│ │ ├── memspi_host_driver.c
│ │ ├── mock
│ │ ├── partition.c
│ │ ├── private_include
│ │ ├── sdkconfig.rename
│ │ ├── sim
│ │ ├── 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_winbond.c
│ │ ├── spi_flash_os_func_app.c
│ │ ├── spi_flash_os_func_noos.c
│ │ └── test
│ ├── spiffs
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── esp_spiffs.c
│ │ ├── include
│ │ ├── project_include.cmake
│ │ ├── spiffs
│ │ ├── spiffs_api.c
│ │ ├── spiffs_api.h
│ │ ├── spiffsgen.py
│ │ ├── test
│ │ └── test_spiffs_host
│ ├── tcp_transport
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── private_include
│ │ ├── test
│ │ ├── transport.c
│ │ ├── transport_ssl.c
│ │ ├── transport_tcp.c
│ │ ├── transport_utils.c
│ │ └── transport_ws.c
│ ├── tcpip_adapter
│ │ ├── CMakeLists.txt
│ │ ├── component.mk
│ │ ├── include
│ │ └── tcpip_adapter_compat.c
│ ├── tinyusb
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── additions
│ │ └── tinyusb
│ ├── touch_element
│ │ ├── CMakeLists.txt
│ │ ├── include
│ │ ├── touch_button.c
│ │ ├── touch_element.c
│ │ ├── touch_matrix.c
│ │ └── touch_slider.c
│ ├── ulp
│ │ ├── CMakeLists.txt
│ │ ├── Makefile.projbuild
│ │ ├── README.rst
│ │ ├── cmake
│ │ ├── component.mk
│ │ ├── component_ulp_common.cmake
│ │ ├── component_ulp_common.mk
│ │ ├── esp32ulp_mapgen.py
│ │ ├── include
│ │ ├── ld
│ │ ├── project_include.cmake
│ │ ├── test
│ │ ├── toolchain_ulp_version.mk
│ │ ├── ulp.c
│ │ ├── ulp_macro.c
│ │ ├── ulp_private.h
│ │ ├── ulp_riscv
│ │ └── ulp_riscv.c
│ ├── unity
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Makefile.projbuild
│ │ ├── component.mk
│ │ ├── include
│ │ ├── unity
│ │ ├── unity_port_esp32.c
│ │ └── unity_runner.c
│ ├── vfs
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── README.rst
│ │ ├── README_CN.rst
│ │ ├── component.mk
│ │ ├── include
│ │ ├── sdkconfig.rename
│ │ ├── test
│ │ ├── vfs.c
│ │ ├── vfs_cdcacm.c
│ │ ├── vfs_semihost.c
│ │ └── vfs_uart.c
│ ├── wear_levelling
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── Partition.cpp
│ │ ├── README.rst
│ │ ├── README_CN.rst
│ │ ├── SPI_Flash.cpp
│ │ ├── WL_Ext_Perf.cpp
│ │ ├── WL_Ext_Safe.cpp
│ │ ├── WL_Flash.cpp
│ │ ├── component.mk
│ │ ├── crc32.cpp
│ │ ├── crc32.h
│ │ ├── doc
│ │ ├── include
│ │ ├── private_include
│ │ ├── test
│ │ ├── test_wl_host
│ │ └── wear_levelling.cpp
│ ├── wifi_provisioning
│ │ ├── CMakeLists.txt
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── proto
│ │ ├── proto-c
│ │ ├── python
│ │ └── src
│ ├── wpa_supplicant
│ │ ├── CMakeLists.txt
│ │ ├── COPYING
│ │ ├── Kconfig
│ │ ├── component.mk
│ │ ├── include
│ │ ├── port
│ │ ├── src
│ │ └── test
│ └── xtensa
│ ├── CMakeLists.txt
│ ├── component.mk
│ ├── debug_helpers.c
│ ├── debug_helpers_asm.S
│ ├── eri.c
│ ├── esp32
│ ├── esp32s2
│ ├── esp32s3
│ ├── expression_with_stack_xtensa.c
│ ├── expression_with_stack_xtensa_asm.S
│ ├── include
│ ├── linker.lf
│ ├── stdatomic.c
│ ├── trax
│ ├── trax.c
│ ├── xtensa_intr.c
│ └── xtensa_intr_asm.S
├── docs
│ ├── README.md
│ ├── TEMPLATE_EXAMPLE_README.md
│ ├── _static
│ │ ├── 404-page.svg
│ │ ├── 404-page__cn.svg
│ │ ├── 404-page__en.svg
│ │ ├── about-doc.png
│ │ ├── adc-noise-graph.jpg
│ │ ├── adc-vref-graph.jpg
│ │ ├── 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
│ │ ├── chip-esp32-s2.svg
│ │ ├── chip-esp32.svg
│ │ ├── chip_surface_marking.png
│ │ ├── choose_version.png
│ │ ├── contribute.png
│ │ ├── core_dump_format_bin.png
│ │ ├── core_dump_format_elf.png
│ │ ├── core_dump_impl.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
│ │ ├── diagrams
│ │ ├── doc-code-documentation-inline.png
│ │ ├── doc-code-documentation-rendered.png
│ │ ├── doc-code-function.png
│ │ ├── doc-code-member.png
│ │ ├── doc-code-void-function.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
│ │ ├── esp-wrover-kit-block-diagram.png
│ │ ├── esp-wrover-kit-v2-layout-back.png
│ │ ├── esp-wrover-kit-v2-layout-front.png
│ │ ├── esp-wrover-kit-v3-jp11-tx-rx.png
│ │ ├── esp-wrover-kit-v3-jp14.png
│ │ ├── esp-wrover-kit-v3-jp7-ext_5v.png
│ │ ├── esp-wrover-kit-v3-jp7-usb_5v.png
│ │ ├── esp-wrover-kit-v3-jp8.png
│ │ ├── esp-wrover-kit-v3-layout-back.jpg
│ │ ├── esp-wrover-kit-v3-layout-front.jpg
│ │ ├── esp-wrover-kit-v4.1-jp14.jpg
│ │ ├── esp-wrover-kit-v4.1-jp2-jtag.jpg
│ │ ├── esp-wrover-kit-v4.1-jp2-tx-rx.jpg
│ │ ├── esp-wrover-kit-v4.1-jp7-ext_5v.jpg
│ │ ├── esp-wrover-kit-v4.1-jp7-usb_5v.jpg
│ │ ├── esp-wrover-kit-v4.1-layout-back.png
│ │ ├── esp-wrover-kit-v4.1-layout-front.png
│ │ ├── esp32-DevKitM-1-front.png
│ │ ├── esp32-DevKitM-1-isometric.png
│ │ ├── esp32-DevKitM-1_v1_SystemBlock.png
│ │ ├── esp32-c3-devkitc-02-v1-annotated-photo.png
│ │ ├── esp32-c3-devkitc-02-v1-block-diags.png
│ │ ├── esp32-c3-devkitc-02-v1-isometric.png
│ │ ├── esp32-c3-devkitc-02-v1-pinout.png
│ │ ├── esp32-c3-devkitm-1-v1-annotated-photo.png
│ │ ├── esp32-c3-devkitm-1-v1-block-diagram.png
│ │ ├── esp32-c3-devkitm-1-v1-isometric.png
│ │ ├── esp32-c3-devkitm-1-v1-pinout.png
│ │ ├── esp32-devkitc-c15-location.png
│ │ ├── esp32-devkitc-dimensions-back.jpg
│ │ ├── esp32-devkitc-functional-overview-f.jpeg
│ │ ├── esp32-devkitc-functional-overview.jpg
│ │ ├── esp32-devkitc-in-device-manager.png
│ │ ├── esp32-devkitc-v2-functional-overview.png
│ │ ├── esp32-devkitc-v4-dimensions-back.jpeg
│ │ ├── esp32-devkitm-1-v1-annotated-photo.png
│ │ ├── esp32-devkits-r-v1.1-block_diagram.png
│ │ ├── esp32-devkits-r-v1.1-dimensions-back.png
│ │ ├── esp32-devkits-r-v1.1-layout-front.png
│ │ ├── esp32-devkits-r-v1.1-layout-isometric-raw.png
│ │ ├── esp32-devkits-v1.1-dimensions-back.png
│ │ ├── esp32-devkits-v1.1-layout-front.png
│ │ ├── esp32-devkits-v1.1-layout-isometric-raw.png
│ │ ├── esp32-ethernet-kit-a-v1.0-layout.png
│ │ ├── esp32-ethernet-kit-a-v1.1-layout.png
│ │ ├── esp32-ethernet-kit-a-v1.2-layout.jpg
│ │ ├── esp32-ethernet-kit-b-v1.0-layout.png
│ │ ├── esp32-ethernet-kit-block-diagram.png
│ │ ├── esp32-ethernet-kit-rmii-clk-from-phy.png
│ │ ├── esp32-ethernet-kit-rmii-clk-to-phy.png
│ │ ├── esp32-ethernet-kit-v1.0.png
│ │ ├── esp32-ethernet-kit-v1.1-block-diagram.png
│ │ ├── esp32-ethernet-kit-v1.1.png
│ │ ├── esp32-ethernet-kit-v1.2-overview.png
│ │ ├── esp32-ethernet-kit-v1.2.jpg
│ │ ├── esp32-pico-devkitm-2-block.png
│ │ ├── esp32-pico-devkitm-2-layout-front.png
│ │ ├── esp32-pico-devkitm-2-overview.png
│ │ ├── esp32-pico-devkitm-2-pinout.png
│ │ ├── esp32-pico-kit-1-block.png
│ │ ├── esp32-pico-kit-1-layout-front.png
│ │ ├── esp32-pico-kit-1-overview.png
│ │ ├── esp32-pico-kit-1-pinout.png
│ │ ├── esp32-pico-kit-v3-layout.jpg
│ │ ├── esp32-pico-kit-v4-dimensions-back.jpg
│ │ ├── esp32-pico-kit-v4-dimensions-side.jpg
│ │ ├── esp32-pico-kit-v4-functional-block-diagram.png
│ │ ├── esp32-pico-kit-v4-layout.jpg
│ │ ├── esp32-pico-kit-v4.1-dimensions-back.jpeg
│ │ ├── esp32-pico-kit-v4.1-dimensions-back.jpg
│ │ ├── esp32-pico-kit-v4.1-f-layout.jpeg
│ │ ├── esp32-s2-devkitm-1-v1-annotated-photo.png
│ │ ├── esp32-s2-devkitm-1-v1-block-diagram.png
│ │ ├── esp32-s2-devkitm-1-v1-isometric.png
│ │ ├── esp32-s2-devkitm-1u-v1-annotated-photo.png
│ │ ├── esp32-s2-devkitm-1u-v1-isometric.png
│ │ ├── esp32-s2-saola-1-v1.2-annotated-photo.png
│ │ ├── esp32-s2-saola-1-v1.2-block-diags.png
│ │ ├── esp32-s2-saola-1-v1.2-isometric.png
│ │ ├── esp32-wrover-kit-in-device-manager.png
│ │ ├── esp32_nimble_stack.png
│ │ ├── espressif-logo.svg
│ │ ├── espressif2.pdf
│ │ ├── freertos-ready-task-list-smp-pxIndex.png
│ │ ├── freertos-ready-task-list-smp.png
│ │ ├── freertos-ready-task-list.png
│ │ ├── get-started-garbled-output.png
│ │ ├── get-started.png
│ │ ├── hw-debugging-debugger-tab.jpg
│ │ ├── hw-debugging-main-tab.jpg
│ │ ├── hw-debugging-startup-tab.jpg
│ │ ├── hw-reference.png
│ │ ├── jtag-debugging-overview.jpg
│ │ ├── jtag-debugging-overview_zh.jpg
│ │ ├── jtag-usb-configuration-zadig.jpg
│ │ ├── ledc-api-settings.jpg
│ │ ├── linux-logo.png
│ │ ├── macos-logo.png
│ │ ├── mcpwm-bldc-control.png
│ │ ├── mcpwm-block-diagram.png
│ │ ├── mcpwm-brushed-dc-control.png
│ │ ├── mcpwm-overview.png
│ │ ├── mesh-asynchronous-power-on-example.png
│ │ ├── mesh-beacon-frame-rssi.png
│ │ ├── mesh-bidirectional-data-stream.png
│ │ ├── mesh-esp-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
│ │ ├── miso_timing_waveform.png
│ │ ├── msys2-terminal-window.png
│ │ ├── platformio-logo.png
│ │ ├── project-configuration.png
│ │ ├── putty-settings-linux.png
│ │ ├── putty-settings-windows.png
│ │ ├── resources.png
│ │ ├── rmii-interface.png
│ │ ├── rmt-carrier.png
│ │ ├── rmt-waveform-modulated.png
│ │ ├── rmt-waveform.png
│ │ ├── spi_master_freq_tv.png
│ │ ├── spi_miso.png
│ │ ├── spi_slave_miso_dma.png
│ │ ├── theme_overrides.css
│ │ ├── touch_element
│ │ ├── touch_pad-measurement-parameters.jpg
│ │ ├── typical_sallenkey_LP_filter.png
│ │ ├── unified_provisioning.png
│ │ ├── unified_provisioning.xml
│ │ ├── usb-board-connection.png
│ │ ├── what-you-need.png
│ │ ├── windows-logo.png
│ │ ├── wrover-jp1-both.png
│ │ ├── wrover-jp1-sd_io2.png
│ │ ├── wrover-jp11-tx-rx.png
│ │ ├── wrover-jp14.png
│ │ ├── wrover-jp7-ext_5v.png
│ │ ├── wrover-jp7-usb_5v.png
│ │ ├── wrover-jp8.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
│ ├── build_docs.py
│ ├── check_lang_folder_sync.sh
│ ├── conf_common.py
│ ├── doxygen
│ │ ├── Doxyfile_common
│ │ ├── Doxyfile_esp32
│ │ ├── Doxyfile_esp32c3
│ │ └── Doxyfile_esp32s2
│ ├── doxygen-known-warnings.txt
│ ├── en
│ │ ├── 404.rst
│ │ ├── COPYRIGHT.rst
│ │ ├── _templates
│ │ ├── about.rst
│ │ ├── api-guides
│ │ ├── api-reference
│ │ ├── conf.py
│ │ ├── contribute
│ │ ├── get-started
│ │ ├── get-started-legacy
│ │ ├── gnu-make-legacy.rst
│ │ ├── hw-reference
│ │ ├── index.rst
│ │ ├── languages.rst
│ │ ├── libraries-and-frameworks
│ │ ├── resources.rst
│ │ ├── security
│ │ ├── third-party-tools
│ │ └── versions.rst
│ ├── extensions
│ │ ├── README.md
│ │ ├── __init__.py
│ │ ├── html_redirects.py
│ │ ├── list_filter.py
│ │ └── toctree_filter.py
│ ├── generate_chart.py
│ ├── get_github_rev.py
│ ├── idf_extensions
│ │ ├── README.md
│ │ ├── __init__.py
│ │ ├── build_system
│ │ ├── esp_err_definitions.py
│ │ ├── exclude_docs.py
│ │ ├── format_idf_target.py
│ │ ├── gen_defines.py
│ │ ├── gen_idf_tools_links.py
│ │ ├── gen_toolchain_links.py
│ │ ├── gen_version_specific_includes.py
│ │ ├── include_build_file.py
│ │ ├── kconfig_reference.py
│ │ ├── latex_builder.py
│ │ ├── link_roles.py
│ │ ├── run_doxygen.py
│ │ └── util.py
│ ├── latex_templates
│ │ ├── espidf.sty
│ │ ├── preamble.tex
│ │ └── titlepage.tex
│ ├── page_redirects.txt
│ ├── requirements.txt
│ ├── sanitize_version.py
│ ├── sphinx-known-warnings.txt
│ ├── test
│ │ ├── README.md
│ │ ├── en
│ │ ├── page_redirects.txt
│ │ ├── test_docs.py
│ │ └── test_sphinx_idf_extensions.py
│ └── zh_CN
│ ├── 404.rst
│ ├── COPYRIGHT.rst
│ ├── _templates
│ ├── about.rst
│ ├── api-guides
│ ├── api-reference
│ ├── conf.py
│ ├── contribute
│ ├── get-started
│ ├── get-started-legacy
│ ├── gnu-make-legacy.rst
│ ├── hw-reference
│ ├── index.rst
│ ├── languages.rst
│ ├── libraries-and-frameworks
│ ├── resources.rst
│ ├── security
│ ├── third-party-tools
│ └── versions.rst
├── examples
│ ├── README.md
│ ├── bluetooth
│ │ ├── bluedroid
│ │ ├── blufi
│ │ ├── esp_ble_mesh
│ │ ├── esp_hid_device
│ │ ├── esp_hid_host
│ │ ├── hci
│ │ └── nimble
│ ├── build_system
│ │ └── cmake
│ ├── common_components
│ │ ├── protocol_examples_common
│ │ └── qrcode
│ ├── cxx
│ │ ├── exceptions
│ │ ├── experimental
│ │ ├── pthread
│ │ └── rtti
│ ├── ethernet
│ │ ├── README.md
│ │ ├── basic
│ │ ├── enc28j60
│ │ ├── eth2ap
│ │ └── iperf
│ ├── get-started
│ │ ├── README.md
│ │ ├── blink
│ │ ├── hello_world
│ │ └── sample_project
│ ├── mesh
│ │ ├── internal_communication
│ │ ├── ip_internal_network
│ │ └── manual_networking
│ ├── peripherals
│ │ ├── README.md
│ │ ├── adc
│ │ ├── gpio
│ │ ├── i2c
│ │ ├── i2s
│ │ ├── i2s_adc_dac
│ │ ├── ledc
│ │ ├── mcpwm
│ │ ├── pcnt
│ │ ├── rmt
│ │ ├── sdio
│ │ ├── secure_element
│ │ ├── sigmadelta
│ │ ├── spi_master
│ │ ├── spi_slave
│ │ ├── spi_slave_hd
│ │ ├── temp_sensor
│ │ ├── timer_group
│ │ ├── touch_element
│ │ ├── touch_pad_interrupt
│ │ ├── touch_pad_read
│ │ ├── twai
│ │ ├── uart
│ │ ├── usb
│ │ └── wave_gen
│ ├── protocols
│ │ ├── README.md
│ │ ├── asio
│ │ ├── cbor
│ │ ├── coap_client
│ │ ├── coap_server
│ │ ├── esp_http_client
│ │ ├── esp_local_ctrl
│ │ ├── http2_request
│ │ ├── http_request
│ │ ├── http_server
│ │ ├── https_mbedtls
│ │ ├── https_request
│ │ ├── https_server
│ │ ├── https_x509_bundle
│ │ ├── icmp_echo
│ │ ├── mdns
│ │ ├── modbus
│ │ ├── mqtt
│ │ ├── openssl_client
│ │ ├── openssl_server
│ │ ├── pppos_client
│ │ ├── slip
│ │ ├── smtp_client
│ │ ├── sntp
│ │ ├── sockets
│ │ └── websocket
│ ├── provisioning
│ │ ├── README.md
│ │ ├── legacy
│ │ └── wifi_prov_mgr
│ ├── security
│ │ └── flash_encryption
│ ├── storage
│ │ ├── README.md
│ │ ├── ext_flash_fatfs
│ │ ├── nvs_rw_blob
│ │ ├── nvs_rw_value
│ │ ├── nvs_rw_value_cxx
│ │ ├── partition_api
│ │ ├── parttool
│ │ ├── sd_card
│ │ ├── semihost_vfs
│ │ ├── spiffs
│ │ ├── spiffsgen
│ │ └── wear_levelling
│ ├── system
│ │ ├── README.md
│ │ ├── app_trace_to_host
│ │ ├── base_mac_address
│ │ ├── console
│ │ ├── console_usb
│ │ ├── deep_sleep
│ │ ├── efuse
│ │ ├── esp_event
│ │ ├── esp_timer
│ │ ├── freertos
│ │ ├── gcov
│ │ ├── heap_task_tracking
│ │ ├── himem
│ │ ├── light_sleep
│ │ ├── network_tests
│ │ ├── ota
│ │ ├── perfmon
│ │ ├── select
│ │ ├── sysview_tracing
│ │ ├── sysview_tracing_heap_log
│ │ ├── task_watchdog
│ │ ├── ulp
│ │ ├── ulp_adc
│ │ ├── ulp_riscv
│ │ └── unit_test
│ └── wifi
│ ├── README.md
│ ├── espnow
│ ├── fast_scan
│ ├── ftm
│ ├── getting_started
│ ├── iperf
│ ├── power_save
│ ├── roaming
│ ├── scan
│ ├── simple_sniffer
│ ├── smart_config
│ ├── wifi_easy_connect
│ ├── wpa2_enterprise
│ └── wps
├── export.bat
├── export.fish
├── export.ps1
├── export.sh
├── install.bat
├── install.fish
├── install.ps1
├── install.sh
├── make
│ ├── common.mk
│ ├── component_common.mk
│ ├── component_wrapper.mk
│ ├── ldgen.mk
│ ├── project.mk
│ ├── project_config.mk
│ └── version.mk
├── requirements.txt
├── sdkconfig.rename
└── tools
├── ble
│ ├── __init__.py
│ ├── lib_ble_client.py
│ ├── lib_gap.py
│ ├── lib_gatt.py
│ └── requirements.txt
├── build_apps.py
├── catch
│ ├── LICENSE.txt
│ ├── README.md
│ └── catch.hpp
├── check_python_dependencies.py
├── check_term.py
├── ci
│ ├── apply_bot_filter.py
│ ├── build_example_dirs.txt
│ ├── build_template_app.sh
│ ├── check_artifacts_expire_time.py
│ ├── check_build_warnings.py
│ ├── check_callgraph.py
│ ├── check_codeowners.py
│ ├── check_deprecated_kconfigs.py
│ ├── check_examples_cmake_make-cmake_ignore.txt
│ ├── check_examples_cmake_make-make_ignore.txt
│ ├── check_examples_cmake_make.py
│ ├── check_examples_rom_header.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_rom_apis.sh
│ ├── check_ut_cmake_make.sh
│ ├── checkout_project_ref.py
│ ├── ci_fetch_submodule.py
│ ├── ci_get_mr_info.py
│ ├── config
│ ├── configure_ci_environment.sh
│ ├── deploy_docs.py
│ ├── envsubst.py
│ ├── executable-list.txt
│ ├── find_apps_build_apps.sh
│ ├── fix_empty_prototypes.sh
│ ├── get-full-sources.sh
│ ├── get_supported_examples.sh
│ ├── idf_ci_utils.py
│ ├── mirror-submodule-update.sh
│ ├── multirun_with_pyenv.sh
│ ├── normalize_clangtidy_path.py
│ ├── push_to_github.sh
│ ├── python_packages
│ ├── setup_python.sh
│ ├── sonar_exclude_list.txt
│ ├── static-analysis-rules.yml
│ ├── test_autocomplete.py
│ ├── test_build_system.sh
│ ├── test_build_system_cmake.sh
│ ├── test_check_kconfigs.py
│ ├── test_configure_ci_environment.sh
│ └── utils.sh
├── cmake
│ ├── build.cmake
│ ├── component.cmake
│ ├── convert_to_cmake.py
│ ├── crosstool_version_check.cmake
│ ├── dfu.cmake
│ ├── git_submodules.cmake
│ ├── idf.cmake
│ ├── kconfig.cmake
│ ├── ldgen.cmake
│ ├── project.cmake
│ ├── project_description.json.in
│ ├── run_dfu_util.cmake
│ ├── scripts
│ ├── targets.cmake
│ ├── third_party
│ ├── toolchain-esp32.cmake
│ ├── toolchain-esp32c3.cmake
│ ├── toolchain-esp32s2.cmake
│ ├── toolchain-esp32s3.cmake
│ ├── toolchain-linux.cmake
│ ├── uf2.cmake
│ ├── utilities.cmake
│ └── version.cmake
├── detect_python.fish
├── detect_python.sh
├── docker
│ ├── Dockerfile
│ ├── entrypoint.sh
│ └── hooks
├── eclipse-code-style.xml
├── esp_app_trace
│ ├── SYSVIEW_FreeRTOS.txt
│ ├── espytrace
│ ├── logtrace_proc.py
│ ├── sysviewtrace_proc.py
│ └── test
├── esp_prov
│ ├── README.md
│ ├── __init__.py
│ ├── esp_prov.py
│ ├── proto
│ ├── prov
│ ├── requirements.txt
│ ├── requirements_linux_extra.txt
│ ├── security
│ ├── transport
│ └── utils
├── find_apps.py
├── find_build_apps
│ ├── __init__.py
│ ├── cmake.py
│ ├── common.py
│ └── make.py
├── format-minimal.sh
├── format.sh
├── gdb_panic_server.py
├── gen_esp_err_to_name.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
│ ├── errors.py
│ ├── global_options.py
│ ├── serial_ext.py
│ ├── tools.py
│ └── uf2_ext.py
├── idf_size.py
├── idf_tools.py
├── kconfig
│ ├── Kconfig
│ ├── Makefile
│ ├── POTFILES.in
│ ├── check.sh
│ ├── conf.c
│ ├── confdata.c
│ ├── expand_env.c
│ ├── expand_env.h
│ ├── expr.c
│ ├── expr.h
│ ├── gconf.c
│ ├── gconf.glade
│ ├── images.c
│ ├── kconfig-language.txt
│ ├── kxgettext.c
│ ├── list.h
│ ├── lkc.h
│ ├── lkc_proto.h
│ ├── lxdialog
│ ├── mconf.c
│ ├── menu.c
│ ├── merge_config.sh
│ ├── nconf.c
│ ├── nconf.gui.c
│ ├── nconf.h
│ ├── qconf.cc
│ ├── qconf.h
│ ├── streamline_config.pl
│ ├── symbol.c
│ ├── util.c
│ ├── zconf.gperf
│ ├── zconf.l
│ └── zconf.y
├── kconfig_new
│ ├── README.md
│ ├── confgen.py
│ ├── config.env.in
│ ├── confserver.py
│ ├── esp-windows-curses
│ ├── gen_kconfig_doc.py
│ ├── prepare_kconfig_files.py
│ └── test
├── ldgen
│ ├── __init__.py
│ ├── entity.py
│ ├── fragments.py
│ ├── generation.py
│ ├── ldgen.py
│ ├── ldgen_common.py
│ ├── linker_script.py
│ ├── output_commands.py
│ ├── samples
│ ├── sdkconfig.py
│ └── test
├── mass_mfg
│ ├── docs
│ ├── mfg_gen.py
│ ├── samples
│ └── testdata
├── mkdfu.py
├── mkuf2.py
├── set-submodules-to-github.sh
├── templates
│ └── sample_component
├── test_apps
│ ├── README.md
│ ├── build_system
│ ├── protocols
│ ├── security
│ └── system
├── test_idf_monitor
│ ├── Makefile
│ ├── README.md
│ ├── dummy.c
│ ├── dummy_riscv.elf
│ ├── dummy_xtensa.elf
│ ├── idf_monitor_wrapper.py
│ ├── run_test_idf_monitor.py
│ └── tests
├── test_idf_py
│ ├── extra_path
│ ├── idf_ext.py
│ ├── test_idf_extensions
│ └── test_idf_py.py
├── test_idf_size
│ ├── app.map
│ ├── app2.map
│ ├── app_esp32s2.map
│ ├── bootloader.map
│ ├── bootloader_esp32s2.map
│ ├── expected_output
│ ├── expected_output.json
│ ├── expected_output.txt
│ ├── test.sh
│ └── test_idf_size.py
├── test_idf_tools
│ └── test_idf_tools.py
├── test_mkdfu
│ ├── 1
│ ├── 2
│ └── test_mkdfu.py
├── test_mkuf2
│ └── test_mkuf2.py
├── toolchain_versions.mk
├── tools.json
├── tools_schema.json
├── unit-test-app
│ ├── CMakeLists.txt
│ ├── Makefile
│ ├── README.md
│ ├── components
│ ├── configs
│ ├── disabled_configs
│ ├── idf_ext.py
│ ├── main
│ ├── partition_table_unit_test_app.csv
│ ├── partition_table_unit_test_two_ota.csv
│ ├── sdkconfig.defaults
│ ├── sdkconfig.defaults.esp32
│ ├── sdkconfig.defaults.esp32c3
│ ├── sdkconfig.defaults.esp32s2
│ ├── sdkconfig.defaults.esp32s3
│ ├── tools
│ └── unit_test.py
└── windows
├── eclipse_make.py
├── eclipse_make.sh
├── idf_exe
├── tool_setup
└── windows_install_prerequisites.sh
600 directories, 1144 files
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论