实例介绍
该工程实现了MQTT,订阅消息,发布消息的功能。DEMO工程。
【实例截图】
【核心代码】
mqtt_tcp
├── build
│ ├── app_trace
│ │ ├── app_trace.d
│ │ ├── app_trace.o
│ │ ├── app_trace_util.d
│ │ ├── app_trace_util.o
│ │ ├── component_project_vars.mk
│ │ ├── gcov
│ │ │ ├── gcov_rtio.d
│ │ │ └── gcov_rtio.o
│ │ ├── host_file_io.d
│ │ ├── host_file_io.o
│ │ └── libapp_trace.a
│ ├── app_update
│ │ ├── component_project_vars.mk
│ │ ├── esp_ota_ops.d
│ │ ├── esp_ota_ops.o
│ │ └── libapp_update.a
│ ├── asio
│ │ ├── asio
│ │ │ └── asio
│ │ │ └── src
│ │ │ ├── asio.d
│ │ │ └── asio.o
│ │ ├── component_project_vars.mk
│ │ └── libasio.a
│ ├── aws_iot
│ │ ├── component_project_vars.mk
│ │ └── libaws_iot.a
│ ├── bootloader
│ │ ├── bootloader.bin
│ │ ├── bootloader.elf
│ │ ├── bootloader.map
│ │ ├── bootloader_support
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libbootloader_support.a
│ │ │ └── src
│ │ │ ├── bootloader_clock.d
│ │ │ ├── bootloader_clock.o
│ │ │ ├── bootloader_common.d
│ │ │ ├── bootloader_common.o
│ │ │ ├── bootloader_flash.d
│ │ │ ├── bootloader_flash.o
│ │ │ ├── bootloader_init.d
│ │ │ ├── bootloader_init.o
│ │ │ ├── bootloader_random.d
│ │ │ ├── bootloader_random.o
│ │ │ ├── bootloader_sha.d
│ │ │ ├── bootloader_sha.o
│ │ │ ├── bootloader_utility.d
│ │ │ ├── bootloader_utility.o
│ │ │ ├── efuse.d
│ │ │ ├── efuse.o
│ │ │ ├── esp_image_format.d
│ │ │ ├── esp_image_format.o
│ │ │ ├── flash_encrypt.d
│ │ │ ├── flash_encrypt.o
│ │ │ ├── flash_partitions.d
│ │ │ ├── flash_partitions.o
│ │ │ ├── flash_qio_mode.d
│ │ │ ├── flash_qio_mode.o
│ │ │ ├── secure_boot.d
│ │ │ ├── secure_boot.o
│ │ │ ├── secure_boot_signatures.d
│ │ │ └── secure_boot_signatures.o
│ │ ├── component_project_vars.mk
│ │ ├── esptool_py
│ │ │ └── component_project_vars.mk
│ │ ├── log
│ │ │ ├── component_project_vars.mk
│ │ │ ├── liblog.a
│ │ │ ├── log.d
│ │ │ └── log.o
│ │ ├── main
│ │ │ ├── bootloader_start.d
│ │ │ ├── bootloader_start.o
│ │ │ ├── component_project_vars.mk
│ │ │ └── libmain.a
│ │ ├── micro-ecc
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libmicro-ecc.a
│ │ │ └── micro-ecc
│ │ │ ├── uECC.d
│ │ │ └── uECC.o
│ │ ├── soc
│ │ │ ├── component_project_vars.mk
│ │ │ ├── esp32
│ │ │ │ ├── cpu_util.d
│ │ │ │ ├── cpu_util.o
│ │ │ │ ├── gpio_periph.d
│ │ │ │ ├── gpio_periph.o
│ │ │ │ ├── rtc_clk.d
│ │ │ │ ├── rtc_clk_init.d
│ │ │ │ ├── rtc_clk_init.o
│ │ │ │ ├── rtc_clk.o
│ │ │ │ ├── rtc_init.d
│ │ │ │ ├── rtc_init.o
│ │ │ │ ├── rtc_periph.d
│ │ │ │ ├── rtc_periph.o
│ │ │ │ ├── rtc_pm.d
│ │ │ │ ├── rtc_pm.o
│ │ │ │ ├── rtc_sleep.d
│ │ │ │ ├── rtc_sleep.o
│ │ │ │ ├── rtc_time.d
│ │ │ │ ├── rtc_time.o
│ │ │ │ ├── rtc_wdt.d
│ │ │ │ ├── rtc_wdt.o
│ │ │ │ ├── sdio_slave_periph.d
│ │ │ │ ├── sdio_slave_periph.o
│ │ │ │ ├── sdmmc_periph.d
│ │ │ │ ├── sdmmc_periph.o
│ │ │ │ ├── soc_memory_layout.d
│ │ │ │ ├── soc_memory_layout.o
│ │ │ │ ├── spi_periph.d
│ │ │ │ └── spi_periph.o
│ │ │ ├── libsoc.a
│ │ │ └── src
│ │ │ ├── memory_layout_utils.d
│ │ │ └── memory_layout_utils.o
│ │ └── spi_flash
│ │ ├── component_project_vars.mk
│ │ ├── libspi_flash.a
│ │ ├── spi_flash_rom_patch.d
│ │ └── spi_flash_rom_patch.o
│ ├── bootloader_support
│ │ ├── component_project_vars.mk
│ │ ├── libbootloader_support.a
│ │ └── src
│ │ ├── bootloader_clock.d
│ │ ├── bootloader_clock.o
│ │ ├── bootloader_common.d
│ │ ├── bootloader_common.o
│ │ ├── bootloader_flash.d
│ │ ├── bootloader_flash.o
│ │ ├── bootloader_random.d
│ │ ├── bootloader_random.o
│ │ ├── bootloader_sha.d
│ │ ├── bootloader_sha.o
│ │ ├── bootloader_utility.d
│ │ ├── bootloader_utility.o
│ │ ├── efuse.d
│ │ ├── efuse.o
│ │ ├── esp_image_format.d
│ │ ├── esp_image_format.o
│ │ ├── flash_encrypt.d
│ │ ├── flash_encrypt.o
│ │ ├── flash_partitions.d
│ │ ├── flash_partitions.o
│ │ ├── flash_qio_mode.d
│ │ ├── flash_qio_mode.o
│ │ ├── secure_boot.d
│ │ ├── secure_boot.o
│ │ ├── secure_boot_signatures.d
│ │ └── secure_boot_signatures.o
│ ├── bt
│ │ ├── bt.d
│ │ ├── bt.o
│ │ ├── component_project_vars.mk
│ │ └── libbt.a
│ ├── coap
│ │ ├── component_project_vars.mk
│ │ ├── libcoap
│ │ │ └── src
│ │ │ ├── address.d
│ │ │ ├── address.o
│ │ │ ├── async.d
│ │ │ ├── async.o
│ │ │ ├── block.d
│ │ │ ├── block.o
│ │ │ ├── coap_time.d
│ │ │ ├── coap_time.o
│ │ │ ├── debug.d
│ │ │ ├── debug.o
│ │ │ ├── encode.d
│ │ │ ├── encode.o
│ │ │ ├── hashkey.d
│ │ │ ├── hashkey.o
│ │ │ ├── mem.d
│ │ │ ├── mem.o
│ │ │ ├── net.d
│ │ │ ├── net.o
│ │ │ ├── option.d
│ │ │ ├── option.o
│ │ │ ├── pdu.d
│ │ │ ├── pdu.o
│ │ │ ├── resource.d
│ │ │ ├── resource.o
│ │ │ ├── str.d
│ │ │ ├── str.o
│ │ │ ├── subscribe.d
│ │ │ ├── subscribe.o
│ │ │ ├── uri.d
│ │ │ └── uri.o
│ │ ├── libcoap.a
│ │ └── port
│ │ ├── coap_io_socket.d
│ │ └── coap_io_socket.o
│ ├── console
│ │ ├── argtable3
│ │ │ ├── argtable3.d
│ │ │ └── argtable3.o
│ │ ├── commands.d
│ │ ├── commands.o
│ │ ├── component_project_vars.mk
│ │ ├── libconsole.a
│ │ ├── linenoise
│ │ │ ├── linenoise.d
│ │ │ └── linenoise.o
│ │ ├── split_argv.d
│ │ └── split_argv.o
│ ├── cxx
│ │ ├── component_project_vars.mk
│ │ ├── cxx_exception_stubs.d
│ │ ├── cxx_exception_stubs.o
│ │ ├── cxx_guards.d
│ │ ├── cxx_guards.o
│ │ └── libcxx.a
│ ├── driver
│ │ ├── can.d
│ │ ├── can.o
│ │ ├── component_project_vars.mk
│ │ ├── gpio.d
│ │ ├── gpio.o
│ │ ├── i2c.d
│ │ ├── i2c.o
│ │ ├── i2s.d
│ │ ├── i2s.o
│ │ ├── ledc.d
│ │ ├── ledc.o
│ │ ├── libdriver.a
│ │ ├── mcpwm.d
│ │ ├── mcpwm.o
│ │ ├── pcnt.d
│ │ ├── pcnt.o
│ │ ├── periph_ctrl.d
│ │ ├── periph_ctrl.o
│ │ ├── rmt.d
│ │ ├── rmt.o
│ │ ├── rtc_module.d
│ │ ├── rtc_module.o
│ │ ├── sdio_slave.d
│ │ ├── sdio_slave.o
│ │ ├── sdmmc_host.d
│ │ ├── sdmmc_host.o
│ │ ├── sdmmc_transaction.d
│ │ ├── sdmmc_transaction.o
│ │ ├── sdspi_crc.d
│ │ ├── sdspi_crc.o
│ │ ├── sdspi_host.d
│ │ ├── sdspi_host.o
│ │ ├── sdspi_transaction.d
│ │ ├── sdspi_transaction.o
│ │ ├── sigmadelta.d
│ │ ├── sigmadelta.o
│ │ ├── spi_common.d
│ │ ├── spi_common.o
│ │ ├── spi_master.d
│ │ ├── spi_master.o
│ │ ├── spi_slave.d
│ │ ├── spi_slave.o
│ │ ├── timer.d
│ │ ├── timer.o
│ │ ├── uart.d
│ │ └── uart.o
│ ├── esp32
│ │ ├── brownout.d
│ │ ├── brownout.o
│ │ ├── cache_err_int.d
│ │ ├── cache_err_int.o
│ │ ├── cache_sram_mmu.d
│ │ ├── cache_sram_mmu.o
│ │ ├── clk.d
│ │ ├── clk.o
│ │ ├── coexist.d
│ │ ├── coexist.o
│ │ ├── component_project_vars.mk
│ │ ├── core_dump.d
│ │ ├── core_dump.o
│ │ ├── cpu_start.d
│ │ ├── cpu_start.o
│ │ ├── crosscore_int.d
│ │ ├── crosscore_int.o
│ │ ├── dbg_stubs.d
│ │ ├── dbg_stubs.o
│ │ ├── dport_access.d
│ │ ├── dport_access.o
│ │ ├── dport_panic_highint_hdl.d
│ │ ├── dport_panic_highint_hdl.o
│ │ ├── esp32_out.ld
│ │ ├── esp_err_to_name.d
│ │ ├── esp_err_to_name.o
│ │ ├── esp_himem.d
│ │ ├── esp_himem.o
│ │ ├── esp_timer.d
│ │ ├── esp_timer_esp32.d
│ │ ├── esp_timer_esp32.o
│ │ ├── esp_timer.o
│ │ ├── ets_timer_legacy.d
│ │ ├── ets_timer_legacy.o
│ │ ├── event_default_handlers.d
│ │ ├── event_default_handlers.o
│ │ ├── event_loop.d
│ │ ├── event_loop.o
│ │ ├── fast_crypto_ops.d
│ │ ├── fast_crypto_ops.o
│ │ ├── freertos_hooks.d
│ │ ├── freertos_hooks.o
│ │ ├── gdbstub.d
│ │ ├── gdbstub.o
│ │ ├── hwcrypto
│ │ │ ├── aes.d
│ │ │ ├── aes.o
│ │ │ ├── sha.d
│ │ │ └── sha.o
│ │ ├── hw_random.d
│ │ ├── hw_random.o
│ │ ├── intr_alloc.d
│ │ ├── intr_alloc.o
│ │ ├── int_wdt.d
│ │ ├── int_wdt.o
│ │ ├── ipc.d
│ │ ├── ipc.o
│ │ ├── libesp32.a
│ │ ├── lib_printf.d
│ │ ├── lib_printf.o
│ │ ├── panic.d
│ │ ├── panic.o
│ │ ├── phy_init.d
│ │ ├── phy_init.o
│ │ ├── pm_esp32.d
│ │ ├── pm_esp32.o
│ │ ├── pm_locks.d
│ │ ├── pm_locks.o
│ │ ├── pm_trace.d
│ │ ├── pm_trace.o
│ │ ├── reset_reason.d
│ │ ├── reset_reason.o
│ │ ├── restore.d
│ │ ├── restore.o
│ │ ├── sleep_modes.d
│ │ ├── sleep_modes.o
│ │ ├── spiram.d
│ │ ├── spiram.o
│ │ ├── spiram_psram.d
│ │ ├── spiram_psram.o
│ │ ├── stack_check.d
│ │ ├── stack_check.o
│ │ ├── system_api.d
│ │ ├── system_api.o
│ │ ├── task_wdt.d
│ │ ├── task_wdt.o
│ │ ├── wifi_init.d
│ │ ├── wifi_init.o
│ │ ├── wifi_os_adapter.d
│ │ └── wifi_os_adapter.o
│ ├── esp_adc_cal
│ │ ├── component_project_vars.mk
│ │ ├── esp_adc_cal.d
│ │ ├── esp_adc_cal.o
│ │ └── libesp_adc_cal.a
│ ├── esp_event
│ │ ├── component_project_vars.mk
│ │ ├── default_event_loop.d
│ │ ├── default_event_loop.o
│ │ ├── esp_event.d
│ │ ├── esp_event.o
│ │ ├── esp_event_private.d
│ │ ├── esp_event_private.o
│ │ └── libesp_event.a
│ ├── esp_http_client
│ │ ├── component_project_vars.mk
│ │ ├── esp_http_client.d
│ │ ├── esp_http_client.o
│ │ ├── lib
│ │ │ ├── http_auth.d
│ │ │ ├── http_auth.o
│ │ │ ├── http_header.d
│ │ │ ├── http_header.o
│ │ │ ├── http_utils.d
│ │ │ └── http_utils.o
│ │ └── libesp_http_client.a
│ ├── esp_http_server
│ │ ├── component_project_vars.mk
│ │ ├── libesp_http_server.a
│ │ └── src
│ │ ├── httpd_main.d
│ │ ├── httpd_main.o
│ │ ├── httpd_parse.d
│ │ ├── httpd_parse.o
│ │ ├── httpd_sess.d
│ │ ├── httpd_sess.o
│ │ ├── httpd_txrx.d
│ │ ├── httpd_txrx.o
│ │ ├── httpd_uri.d
│ │ ├── httpd_uri.o
│ │ └── util
│ │ ├── ctrl_sock.d
│ │ └── ctrl_sock.o
│ ├── esp_https_ota
│ │ ├── component_project_vars.mk
│ │ ├── libesp_https_ota.a
│ │ └── src
│ │ ├── esp_https_ota.d
│ │ └── esp_https_ota.o
│ ├── esp_ringbuf
│ │ ├── component_project_vars.mk
│ │ ├── libesp_ringbuf.a
│ │ ├── ringbuf.d
│ │ └── ringbuf.o
│ ├── esp-tls
│ │ ├── component_project_vars.mk
│ │ ├── esp_tls.d
│ │ ├── esp_tls.o
│ │ └── libesp-tls.a
│ ├── esptool_py
│ │ └── component_project_vars.mk
│ ├── ethernet
│ │ ├── component_project_vars.mk
│ │ ├── emac_dev.d
│ │ ├── emac_dev.o
│ │ ├── emac_main.d
│ │ ├── emac_main.o
│ │ ├── eth_phy
│ │ │ ├── phy_common.d
│ │ │ ├── phy_common.o
│ │ │ ├── phy_lan8720.d
│ │ │ ├── phy_lan8720.o
│ │ │ ├── phy_tlk110.d
│ │ │ └── phy_tlk110.o
│ │ └── libethernet.a
│ ├── expat
│ │ ├── component_project_vars.mk
│ │ ├── expat
│ │ │ └── expat
│ │ │ └── lib
│ │ │ ├── loadlibrary.d
│ │ │ ├── loadlibrary.o
│ │ │ ├── xmlparse.d
│ │ │ ├── xmlparse.o
│ │ │ ├── xmlrole.d
│ │ │ ├── xmlrole.o
│ │ │ ├── xmltok.d
│ │ │ ├── xmltok_impl.d
│ │ │ ├── xmltok_impl.o
│ │ │ ├── xmltok_ns.d
│ │ │ ├── xmltok_ns.o
│ │ │ └── xmltok.o
│ │ └── libexpat.a
│ ├── fatfs
│ │ ├── component_project_vars.mk
│ │ ├── libfatfs.a
│ │ └── src
│ │ ├── diskio.d
│ │ ├── diskio.o
│ │ ├── diskio_rawflash.d
│ │ ├── diskio_rawflash.o
│ │ ├── diskio_sdmmc.d
│ │ ├── diskio_sdmmc.o
│ │ ├── diskio_wl.d
│ │ ├── diskio_wl.o
│ │ ├── ff.d
│ │ ├── ff.o
│ │ ├── ffsystem.d
│ │ ├── ffsystem.o
│ │ ├── ffunicode.d
│ │ ├── ffunicode.o
│ │ ├── vfs_fat.d
│ │ ├── vfs_fat.o
│ │ ├── vfs_fat_sdmmc.d
│ │ ├── vfs_fat_sdmmc.o
│ │ ├── vfs_fat_spiflash.d
│ │ └── vfs_fat_spiflash.o
│ ├── freemodbus
│ │ ├── component_project_vars.mk
│ │ ├── libfreemodbus.a
│ │ ├── modbus
│ │ │ ├── ascii
│ │ │ │ ├── mbascii.d
│ │ │ │ └── mbascii.o
│ │ │ ├── functions
│ │ │ │ ├── mbfunccoils.d
│ │ │ │ ├── mbfunccoils.o
│ │ │ │ ├── mbfuncdiag.d
│ │ │ │ ├── mbfuncdiag.o
│ │ │ │ ├── mbfuncdisc.d
│ │ │ │ ├── mbfuncdisc.o
│ │ │ │ ├── mbfuncholding.d
│ │ │ │ ├── mbfuncholding.o
│ │ │ │ ├── mbfuncinput.d
│ │ │ │ ├── mbfuncinput.o
│ │ │ │ ├── mbfuncother.d
│ │ │ │ ├── mbfuncother.o
│ │ │ │ ├── mbutils.d
│ │ │ │ └── mbutils.o
│ │ │ ├── mb.d
│ │ │ ├── mb.o
│ │ │ └── rtu
│ │ │ ├── mbcrc.d
│ │ │ ├── mbcrc.o
│ │ │ ├── mbrtu.d
│ │ │ └── mbrtu.o
│ │ ├── modbus_controller
│ │ │ ├── mbcontroller.d
│ │ │ └── mbcontroller.o
│ │ └── port
│ │ ├── portevent.d
│ │ ├── portevent.o
│ │ ├── portother.d
│ │ ├── portother.o
│ │ ├── portserial.d
│ │ ├── portserial.o
│ │ ├── porttimer.d
│ │ └── porttimer.o
│ ├── freertos
│ │ ├── component_project_vars.mk
│ │ ├── croutine.d
│ │ ├── croutine.o
│ │ ├── event_groups.d
│ │ ├── event_groups.o
│ │ ├── FreeRTOS-openocd.d
│ │ ├── FreeRTOS-openocd.o
│ │ ├── libfreertos.a
│ │ ├── list.d
│ │ ├── list.o
│ │ ├── portasm.d
│ │ ├── portasm.o
│ │ ├── port.d
│ │ ├── port.o
│ │ ├── queue.d
│ │ ├── queue.o
│ │ ├── tasks.d
│ │ ├── tasks.o
│ │ ├── timers.d
│ │ ├── timers.o
│ │ ├── xtensa_context.d
│ │ ├── xtensa_context.o
│ │ ├── xtensa_init.d
│ │ ├── xtensa_init.o
│ │ ├── xtensa_intr_asm.d
│ │ ├── xtensa_intr_asm.o
│ │ ├── xtensa_intr.d
│ │ ├── xtensa_intr.o
│ │ ├── xtensa_overlay_os_hook.d
│ │ ├── xtensa_overlay_os_hook.o
│ │ ├── xtensa_vector_defaults.d
│ │ ├── xtensa_vector_defaults.o
│ │ ├── xtensa_vectors.d
│ │ └── xtensa_vectors.o
│ ├── heap
│ │ ├── component_project_vars.mk
│ │ ├── heap_caps.d
│ │ ├── heap_caps_init.d
│ │ ├── heap_caps_init.o
│ │ ├── heap_caps.o
│ │ ├── heap_trace.d
│ │ ├── heap_trace.o
│ │ ├── libheap.a
│ │ ├── multi_heap.d
│ │ └── multi_heap.o
│ ├── idf_test
│ │ ├── component_project_vars.mk
│ │ └── libidf_test.a
│ ├── include
│ │ ├── config
│ │ │ ├── adc
│ │ │ │ └── cal
│ │ │ │ ├── efuse
│ │ │ │ │ ├── tp
│ │ │ │ │ │ └── enable.h
│ │ │ │ │ └── vref
│ │ │ │ │ └── enable.h
│ │ │ │ └── lut
│ │ │ │ └── enable.h
│ │ │ ├── adc2
│ │ │ │ └── disable
│ │ │ │ └── dac.h
│ │ │ ├── auto.conf
│ │ │ ├── auto.conf.cmd
│ │ │ ├── bootloader
│ │ │ │ ├── vddsdio
│ │ │ │ │ └── boost
│ │ │ │ │ └── 1
│ │ │ │ │ └── 9v.h
│ │ │ │ └── wdt
│ │ │ │ ├── enable.h
│ │ │ │ └── time
│ │ │ │ └── ms.h
│ │ │ ├── broker
│ │ │ │ └── url.h
│ │ │ ├── brownout
│ │ │ │ ├── det
│ │ │ │ │ ├── lvl
│ │ │ │ │ │ └── sel
│ │ │ │ │ │ └── 0.h
│ │ │ │ │ └── lvl.h
│ │ │ │ └── det.h
│ │ │ ├── bt
│ │ │ │ └── reserve
│ │ │ │ └── dram.h
│ │ │ ├── btdm
│ │ │ │ └── controller
│ │ │ │ ├── ble
│ │ │ │ │ └── max
│ │ │ │ │ └── conn
│ │ │ │ │ └── eff.h
│ │ │ │ ├── br
│ │ │ │ │ └── edr
│ │ │ │ │ └── max
│ │ │ │ │ ├── acl
│ │ │ │ │ │ └── conn
│ │ │ │ │ │ └── eff.h
│ │ │ │ │ └── sync
│ │ │ │ │ └── conn
│ │ │ │ │ └── eff.h
│ │ │ │ └── pinned
│ │ │ │ └── to
│ │ │ │ └── core.h
│ │ │ ├── console
│ │ │ │ └── uart
│ │ │ │ ├── baudrate.h
│ │ │ │ ├── default.h
│ │ │ │ └── num.h
│ │ │ ├── dma
│ │ │ │ ├── rx
│ │ │ │ │ └── buf
│ │ │ │ │ └── num.h
│ │ │ │ └── tx
│ │ │ │ └── buf
│ │ │ │ └── num.h
│ │ │ ├── emac
│ │ │ │ ├── check
│ │ │ │ │ └── link
│ │ │ │ │ └── period
│ │ │ │ │ └── ms.h
│ │ │ │ └── task
│ │ │ │ ├── priority.h
│ │ │ │ └── stack
│ │ │ │ └── size.h
│ │ │ ├── esp
│ │ │ │ ├── err
│ │ │ │ │ └── to
│ │ │ │ │ └── name
│ │ │ │ │ └── lookup.h
│ │ │ │ ├── gratuitous
│ │ │ │ │ └── arp.h
│ │ │ │ └── http
│ │ │ │ └── client
│ │ │ │ └── enable
│ │ │ │ └── https.h
│ │ │ ├── esp32
│ │ │ │ ├── apptrace
│ │ │ │ │ ├── dest
│ │ │ │ │ │ └── none.h
│ │ │ │ │ └── lock
│ │ │ │ │ └── enable.h
│ │ │ │ ├── debug
│ │ │ │ │ ├── ocdaware.h
│ │ │ │ │ └── stubs
│ │ │ │ │ └── enable.h
│ │ │ │ ├── deep
│ │ │ │ │ └── sleep
│ │ │ │ │ └── wakeup
│ │ │ │ │ └── delay.h
│ │ │ │ ├── default
│ │ │ │ │ └── cpu
│ │ │ │ │ └── freq
│ │ │ │ │ ├── 160.h
│ │ │ │ │ └── mhz.h
│ │ │ │ ├── enable
│ │ │ │ │ └── coredump
│ │ │ │ │ └── to
│ │ │ │ │ └── none.h
│ │ │ │ ├── panic
│ │ │ │ │ └── reboot.h
│ │ │ │ ├── phy
│ │ │ │ │ ├── calibration
│ │ │ │ │ │ └── and
│ │ │ │ │ │ └── data
│ │ │ │ │ │ └── storage.h
│ │ │ │ │ └── max
│ │ │ │ │ ├── tx
│ │ │ │ │ │ └── power.h
│ │ │ │ │ └── wifi
│ │ │ │ │ └── tx
│ │ │ │ │ └── power.h
│ │ │ │ ├── pthread
│ │ │ │ │ └── task
│ │ │ │ │ ├── prio
│ │ │ │ │ │ └── default.h
│ │ │ │ │ └── stack
│ │ │ │ │ └── size
│ │ │ │ │ └── default.h
│ │ │ │ ├── rtc
│ │ │ │ │ ├── clk
│ │ │ │ │ │ └── cal
│ │ │ │ │ │ └── cycles.h
│ │ │ │ │ └── clock
│ │ │ │ │ └── source
│ │ │ │ │ └── internal
│ │ │ │ │ └── rc.h
│ │ │ │ ├── time
│ │ │ │ │ └── syscall
│ │ │ │ │ └── use
│ │ │ │ │ └── rtc
│ │ │ │ │ └── frc1.h
│ │ │ │ ├── wifi
│ │ │ │ │ ├── ampdu
│ │ │ │ │ │ ├── rx
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ └── tx
│ │ │ │ │ │ └── enabled.h
│ │ │ │ │ ├── dynamic
│ │ │ │ │ │ ├── rx
│ │ │ │ │ │ │ └── buffer
│ │ │ │ │ │ │ └── num.h
│ │ │ │ │ │ └── tx
│ │ │ │ │ │ ├── buffer
│ │ │ │ │ │ │ └── num.h
│ │ │ │ │ │ └── buffer.h
│ │ │ │ │ ├── nvs
│ │ │ │ │ │ └── enabled.h
│ │ │ │ │ ├── rx
│ │ │ │ │ │ └── ba
│ │ │ │ │ │ └── win.h
│ │ │ │ │ ├── softap
│ │ │ │ │ │ └── beacon
│ │ │ │ │ │ └── max
│ │ │ │ │ │ └── len.h
│ │ │ │ │ ├── static
│ │ │ │ │ │ └── rx
│ │ │ │ │ │ └── buffer
│ │ │ │ │ │ └── num.h
│ │ │ │ │ ├── task
│ │ │ │ │ │ └── pinned
│ │ │ │ │ │ └── to
│ │ │ │ │ │ └── core
│ │ │ │ │ │ └── 0.h
│ │ │ │ │ └── tx
│ │ │ │ │ ├── ba
│ │ │ │ │ │ └── win.h
│ │ │ │ │ └── buffer
│ │ │ │ │ └── type.h
│ │ │ │ └── xtal
│ │ │ │ ├── freq
│ │ │ │ │ └── 40.h
│ │ │ │ └── freq.h
│ │ │ ├── esptoolpy
│ │ │ │ ├── after
│ │ │ │ │ └── reset.h
│ │ │ │ ├── after.h
│ │ │ │ ├── baud
│ │ │ │ │ ├── 115200b.h
│ │ │ │ │ └── other
│ │ │ │ │ └── val.h
│ │ │ │ ├── baud.h
│ │ │ │ ├── before
│ │ │ │ │ └── reset.h
│ │ │ │ ├── before.h
│ │ │ │ ├── compressed.h
│ │ │ │ ├── flashfreq
│ │ │ │ │ └── 40m.h
│ │ │ │ ├── flashfreq.h
│ │ │ │ ├── flashmode.h
│ │ │ │ ├── flashsize
│ │ │ │ │ ├── 4mb.h
│ │ │ │ │ └── detect.h
│ │ │ │ ├── flashsize.h
│ │ │ │ └── port.h
│ │ │ ├── fatfs
│ │ │ │ ├── codepage
│ │ │ │ │ └── 437.h
│ │ │ │ ├── codepage.h
│ │ │ │ ├── fs
│ │ │ │ │ └── lock.h
│ │ │ │ ├── lfn
│ │ │ │ │ └── none.h
│ │ │ │ ├── per
│ │ │ │ │ └── file
│ │ │ │ │ └── cache.h
│ │ │ │ └── timeout
│ │ │ │ └── ms.h
│ │ │ ├── flashmode
│ │ │ │ └── dio.h
│ │ │ ├── four
│ │ │ │ └── universal
│ │ │ │ └── mac
│ │ │ │ └── address.h
│ │ │ ├── freertos
│ │ │ │ ├── assert
│ │ │ │ │ ├── fail
│ │ │ │ │ │ └── abort.h
│ │ │ │ │ └── on
│ │ │ │ │ └── untested
│ │ │ │ │ └── function.h
│ │ │ │ ├── check
│ │ │ │ │ └── stackoverflow
│ │ │ │ │ └── canary.h
│ │ │ │ ├── coretimer
│ │ │ │ │ └── 0.h
│ │ │ │ ├── hz.h
│ │ │ │ ├── idle
│ │ │ │ │ └── task
│ │ │ │ │ └── stacksize.h
│ │ │ │ ├── interrupt
│ │ │ │ │ └── backtrace.h
│ │ │ │ ├── isr
│ │ │ │ │ └── stacksize.h
│ │ │ │ ├── max
│ │ │ │ │ └── task
│ │ │ │ │ └── name
│ │ │ │ │ └── len.h
│ │ │ │ ├── no
│ │ │ │ │ └── affinity.h
│ │ │ │ ├── queue
│ │ │ │ │ └── registry
│ │ │ │ │ └── size.h
│ │ │ │ ├── task
│ │ │ │ │ └── function
│ │ │ │ │ └── wrapper.h
│ │ │ │ └── thread
│ │ │ │ └── local
│ │ │ │ └── storage
│ │ │ │ └── pointers.h
│ │ │ ├── garp
│ │ │ │ └── tmr
│ │ │ │ └── interval.h
│ │ │ ├── heap
│ │ │ │ └── poisoning
│ │ │ │ └── disabled.h
│ │ │ ├── httpd
│ │ │ │ └── max
│ │ │ │ ├── req
│ │ │ │ │ └── hdr
│ │ │ │ │ └── len.h
│ │ │ │ └── uri
│ │ │ │ └── len.h
│ │ │ ├── int
│ │ │ │ ├── wdt
│ │ │ │ │ ├── check
│ │ │ │ │ │ └── cpu1.h
│ │ │ │ │ └── timeout
│ │ │ │ │ └── ms.h
│ │ │ │ └── wdt.h
│ │ │ ├── ip
│ │ │ │ └── lost
│ │ │ │ └── timer
│ │ │ │ └── interval.h
│ │ │ ├── ipc
│ │ │ │ └── task
│ │ │ │ └── stack
│ │ │ │ └── size.h
│ │ │ ├── libsodium
│ │ │ │ └── use
│ │ │ │ └── mbedtls
│ │ │ │ └── sha.h
│ │ │ ├── log
│ │ │ │ ├── bootloader
│ │ │ │ │ ├── level
│ │ │ │ │ │ └── info.h
│ │ │ │ │ └── level.h
│ │ │ │ ├── colors.h
│ │ │ │ └── default
│ │ │ │ ├── level
│ │ │ │ │ └── info.h
│ │ │ │ └── level.h
│ │ │ ├── lwip
│ │ │ │ ├── dhcp
│ │ │ │ │ ├── does
│ │ │ │ │ │ └── arp
│ │ │ │ │ │ └── check.h
│ │ │ │ │ └── max
│ │ │ │ │ └── ntp
│ │ │ │ │ └── servers.h
│ │ │ │ ├── dhcps
│ │ │ │ │ ├── lease
│ │ │ │ │ │ └── unit.h
│ │ │ │ │ └── max
│ │ │ │ │ └── station
│ │ │ │ │ └── num.h
│ │ │ │ ├── loopback
│ │ │ │ │ └── max
│ │ │ │ │ └── pbufs.h
│ │ │ │ ├── max
│ │ │ │ │ ├── active
│ │ │ │ │ │ └── tcp.h
│ │ │ │ │ ├── listening
│ │ │ │ │ │ └── tcp.h
│ │ │ │ │ ├── raw
│ │ │ │ │ │ └── pcbs.h
│ │ │ │ │ ├── sockets.h
│ │ │ │ │ └── udp
│ │ │ │ │ └── pcbs.h
│ │ │ │ ├── netif
│ │ │ │ │ └── loopback.h
│ │ │ │ └── so
│ │ │ │ ├── reuse
│ │ │ │ │ └── rxtoall.h
│ │ │ │ └── reuse.h
│ │ │ ├── main
│ │ │ │ └── task
│ │ │ │ └── stack
│ │ │ │ └── size.h
│ │ │ ├── make
│ │ │ │ └── warn
│ │ │ │ └── undefined
│ │ │ │ └── variables.h
│ │ │ ├── mb
│ │ │ │ ├── controller
│ │ │ │ │ ├── notify
│ │ │ │ │ │ ├── queue
│ │ │ │ │ │ │ └── size.h
│ │ │ │ │ │ └── timeout.h
│ │ │ │ │ └── stack
│ │ │ │ │ └── size.h
│ │ │ │ ├── event
│ │ │ │ │ └── queue
│ │ │ │ │ └── timeout.h
│ │ │ │ ├── queue
│ │ │ │ │ └── length.h
│ │ │ │ ├── serial
│ │ │ │ │ ├── buf
│ │ │ │ │ │ └── size.h
│ │ │ │ │ └── task
│ │ │ │ │ ├── prio.h
│ │ │ │ │ └── stack
│ │ │ │ │ └── size.h
│ │ │ │ ├── timer
│ │ │ │ │ ├── group.h
│ │ │ │ │ ├── index.h
│ │ │ │ │ └── port
│ │ │ │ │ └── enabled.h
│ │ │ │ └── uart
│ │ │ │ ├── rts.h
│ │ │ │ ├── rxd.h
│ │ │ │ └── txd.h
│ │ │ ├── mbedtls
│ │ │ │ ├── aes
│ │ │ │ │ └── c.h
│ │ │ │ ├── ccm
│ │ │ │ │ └── c.h
│ │ │ │ ├── ecdh
│ │ │ │ │ └── c.h
│ │ │ │ ├── ecdsa
│ │ │ │ │ └── c.h
│ │ │ │ ├── ecp
│ │ │ │ │ ├── c.h
│ │ │ │ │ ├── dp
│ │ │ │ │ │ ├── bp256r1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── bp384r1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── bp512r1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── curve25519
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── secp192k1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── secp192r1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── secp224k1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── secp224r1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── secp256k1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── secp256r1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ ├── secp384r1
│ │ │ │ │ │ │ └── enabled.h
│ │ │ │ │ │ └── secp521r1
│ │ │ │ │ │ └── enabled.h
│ │ │ │ │ └── nist
│ │ │ │ │ └── optim.h
│ │ │ │ ├── gcm
│ │ │ │ │ └── c.h
│ │ │ │ ├── hardware
│ │ │ │ │ └── aes.h
│ │ │ │ ├── have
│ │ │ │ │ └── time.h
│ │ │ │ ├── internal
│ │ │ │ │ └── mem
│ │ │ │ │ └── alloc.h
│ │ │ │ ├── key
│ │ │ │ │ └── exchange
│ │ │ │ │ ├── dhe
│ │ │ │ │ │ └── rsa.h
│ │ │ │ │ ├── ecdh
│ │ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ │ └── rsa.h
│ │ │ │ │ ├── ecdhe
│ │ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ │ └── rsa.h
│ │ │ │ │ ├── elliptic
│ │ │ │ │ │ └── curve.h
│ │ │ │ │ └── rsa.h
│ │ │ │ ├── pem
│ │ │ │ │ ├── parse
│ │ │ │ │ │ └── c.h
│ │ │ │ │ └── write
│ │ │ │ │ └── c.h
│ │ │ │ ├── rc4
│ │ │ │ │ └── disabled.h
│ │ │ │ ├── ssl
│ │ │ │ │ ├── alpn.h
│ │ │ │ │ ├── max
│ │ │ │ │ │ └── content
│ │ │ │ │ │ └── len.h
│ │ │ │ │ ├── proto
│ │ │ │ │ │ ├── tls1
│ │ │ │ │ │ │ ├── 1.h
│ │ │ │ │ │ │ └── 2.h
│ │ │ │ │ │ └── tls1.h
│ │ │ │ │ ├── renegotiation.h
│ │ │ │ │ └── session
│ │ │ │ │ └── tickets.h
│ │ │ │ ├── tls
│ │ │ │ │ ├── client.h
│ │ │ │ │ ├── enabled.h
│ │ │ │ │ ├── server
│ │ │ │ │ │ └── and
│ │ │ │ │ │ └── client.h
│ │ │ │ │ └── server.h
│ │ │ │ └── x509
│ │ │ │ ├── crl
│ │ │ │ │ └── parse
│ │ │ │ │ └── c.h
│ │ │ │ └── csr
│ │ │ │ └── parse
│ │ │ │ └── c.h
│ │ │ ├── mdns
│ │ │ │ └── max
│ │ │ │ └── services.h
│ │ │ ├── monitor
│ │ │ │ ├── baud
│ │ │ │ │ ├── 115200b.h
│ │ │ │ │ └── other
│ │ │ │ │ └── val.h
│ │ │ │ └── baud.h
│ │ │ ├── mqtt
│ │ │ │ ├── protocol
│ │ │ │ │ └── 311.h
│ │ │ │ └── transport
│ │ │ │ ├── ssl.h
│ │ │ │ ├── websocket
│ │ │ │ │ └── secure.h
│ │ │ │ └── websocket.h
│ │ │ ├── newlib
│ │ │ │ ├── stdin
│ │ │ │ │ └── line
│ │ │ │ │ └── ending
│ │ │ │ │ └── cr.h
│ │ │ │ └── stdout
│ │ │ │ └── line
│ │ │ │ └── ending
│ │ │ │ └── crlf.h
│ │ │ ├── number
│ │ │ │ └── of
│ │ │ │ └── universal
│ │ │ │ └── mac
│ │ │ │ └── address.h
│ │ │ ├── openssl
│ │ │ │ └── assert
│ │ │ │ └── do
│ │ │ │ └── nothing.h
│ │ │ ├── optimization
│ │ │ │ ├── assertions
│ │ │ │ │ └── enabled.h
│ │ │ │ └── level
│ │ │ │ └── debug.h
│ │ │ ├── partition
│ │ │ │ └── table
│ │ │ │ ├── custom
│ │ │ │ │ └── filename.h
│ │ │ │ ├── filename.h
│ │ │ │ ├── md5.h
│ │ │ │ ├── offset.h
│ │ │ │ └── single
│ │ │ │ └── app.h
│ │ │ ├── pthread
│ │ │ │ └── stack
│ │ │ │ └── min.h
│ │ │ ├── python.h
│ │ │ ├── reduce
│ │ │ │ └── phy
│ │ │ │ └── tx
│ │ │ │ └── power.h
│ │ │ ├── spi
│ │ │ │ ├── flash
│ │ │ │ │ ├── rom
│ │ │ │ │ │ └── driver
│ │ │ │ │ │ └── patch.h
│ │ │ │ │ └── writing
│ │ │ │ │ └── dangerous
│ │ │ │ │ └── regions
│ │ │ │ │ └── aborts.h
│ │ │ │ ├── master
│ │ │ │ │ └── isr
│ │ │ │ │ └── in
│ │ │ │ │ └── iram.h
│ │ │ │ └── slave
│ │ │ │ └── isr
│ │ │ │ └── in
│ │ │ │ └── iram.h
│ │ │ ├── spiffs
│ │ │ │ ├── cache
│ │ │ │ │ └── wr.h
│ │ │ │ ├── cache.h
│ │ │ │ ├── gc
│ │ │ │ │ └── max
│ │ │ │ │ └── runs.h
│ │ │ │ ├── max
│ │ │ │ │ └── partitions.h
│ │ │ │ ├── meta
│ │ │ │ │ └── length.h
│ │ │ │ ├── obj
│ │ │ │ │ └── name
│ │ │ │ │ └── len.h
│ │ │ │ ├── page
│ │ │ │ │ ├── check.h
│ │ │ │ │ └── size.h
│ │ │ │ └── use
│ │ │ │ ├── magic
│ │ │ │ │ └── length.h
│ │ │ │ ├── magic.h
│ │ │ │ └── mtime.h
│ │ │ ├── stack
│ │ │ │ └── check
│ │ │ │ └── none.h
│ │ │ ├── support
│ │ │ │ └── termios.h
│ │ │ ├── suppress
│ │ │ │ └── select
│ │ │ │ └── debug
│ │ │ │ └── output.h
│ │ │ ├── system
│ │ │ │ └── event
│ │ │ │ ├── queue
│ │ │ │ │ └── size.h
│ │ │ │ └── task
│ │ │ │ └── stack
│ │ │ │ └── size.h
│ │ │ ├── task
│ │ │ │ ├── wdt
│ │ │ │ │ ├── check
│ │ │ │ │ │ └── idle
│ │ │ │ │ │ └── task
│ │ │ │ │ │ ├── cpu0.h
│ │ │ │ │ │ └── cpu1.h
│ │ │ │ │ └── timeout
│ │ │ │ │ └── s.h
│ │ │ │ └── wdt.h
│ │ │ ├── tcp
│ │ │ │ ├── maxrtx.h
│ │ │ │ ├── msl.h
│ │ │ │ ├── mss.h
│ │ │ │ ├── oversize
│ │ │ │ │ └── mss.h
│ │ │ │ ├── queue
│ │ │ │ │ └── ooseq.h
│ │ │ │ ├── recvmbox
│ │ │ │ │ └── size.h
│ │ │ │ ├── snd
│ │ │ │ │ └── buf
│ │ │ │ │ └── default.h
│ │ │ │ ├── synmaxrtx.h
│ │ │ │ └── wnd
│ │ │ │ └── default.h
│ │ │ ├── tcpip
│ │ │ │ ├── lwip.h
│ │ │ │ ├── recvmbox
│ │ │ │ │ └── size.h
│ │ │ │ └── task
│ │ │ │ ├── affinity
│ │ │ │ │ └── no
│ │ │ │ │ └── affinity.h
│ │ │ │ ├── affinity.h
│ │ │ │ └── stack
│ │ │ │ └── size.h
│ │ │ ├── timer
│ │ │ │ ├── queue
│ │ │ │ │ └── length.h
│ │ │ │ └── task
│ │ │ │ ├── priority.h
│ │ │ │ └── stack
│ │ │ │ ├── depth.h
│ │ │ │ └── size.h
│ │ │ ├── toolprefix.h
│ │ │ ├── tracemem
│ │ │ │ └── reserve
│ │ │ │ └── dram.h
│ │ │ ├── tristate.conf
│ │ │ ├── udp
│ │ │ │ └── recvmbox
│ │ │ │ └── size.h
│ │ │ ├── ulp
│ │ │ │ └── coproc
│ │ │ │ └── reserve
│ │ │ │ └── mem.h
│ │ │ ├── wifi
│ │ │ │ ├── password.h
│ │ │ │ └── ssid.h
│ │ │ └── wl
│ │ │ └── sector
│ │ │ ├── size
│ │ │ │ └── 4096.h
│ │ │ └── size.h
│ │ └── sdkconfig.h
│ ├── jsmn
│ │ ├── component_project_vars.mk
│ │ ├── libjsmn.a
│ │ └── src
│ │ ├── jsmn.d
│ │ └── jsmn.o
│ ├── json
│ │ ├── cJSON
│ │ │ ├── cJSON.d
│ │ │ ├── cJSON.o
│ │ │ ├── cJSON_Utils.d
│ │ │ └── cJSON_Utils.o
│ │ ├── component_project_vars.mk
│ │ └── libjson.a
│ ├── libsodium
│ │ ├── component_project_vars.mk
│ │ ├── liblibsodium.a
│ │ ├── libsodium
│ │ │ └── src
│ │ │ └── libsodium
│ │ │ ├── crypto_aead
│ │ │ │ ├── chacha20poly1305
│ │ │ │ │ └── sodium
│ │ │ │ │ ├── aead_chacha20poly1305.d
│ │ │ │ │ └── aead_chacha20poly1305.o
│ │ │ │ └── xchacha20poly1305
│ │ │ │ └── sodium
│ │ │ │ ├── aead_xchacha20poly1305.d
│ │ │ │ └── aead_xchacha20poly1305.o
│ │ │ ├── crypto_auth
│ │ │ │ ├── crypto_auth.d
│ │ │ │ ├── crypto_auth.o
│ │ │ │ ├── hmacsha256
│ │ │ │ │ ├── auth_hmacsha256.d
│ │ │ │ │ └── auth_hmacsha256.o
│ │ │ │ ├── hmacsha512
│ │ │ │ │ ├── auth_hmacsha512.d
│ │ │ │ │ └── auth_hmacsha512.o
│ │ │ │ └── hmacsha512256
│ │ │ │ ├── auth_hmacsha512256.d
│ │ │ │ └── auth_hmacsha512256.o
│ │ │ ├── crypto_box
│ │ │ │ ├── crypto_box.d
│ │ │ │ ├── crypto_box_easy.d
│ │ │ │ ├── crypto_box_easy.o
│ │ │ │ ├── crypto_box.o
│ │ │ │ ├── crypto_box_seal.d
│ │ │ │ ├── crypto_box_seal.o
│ │ │ │ └── curve25519xsalsa20poly1305
│ │ │ │ ├── box_curve25519xsalsa20poly1305.d
│ │ │ │ └── box_curve25519xsalsa20poly1305.o
│ │ │ ├── crypto_core
│ │ │ │ ├── curve25519
│ │ │ │ │ └── ref10
│ │ │ │ │ ├── curve25519_ref10.d
│ │ │ │ │ └── curve25519_ref10.o
│ │ │ │ ├── hchacha20
│ │ │ │ │ ├── core_hchacha20.d
│ │ │ │ │ └── core_hchacha20.o
│ │ │ │ ├── hsalsa20
│ │ │ │ │ ├── core_hsalsa20.d
│ │ │ │ │ ├── core_hsalsa20.o
│ │ │ │ │ └── ref2
│ │ │ │ │ ├── core_hsalsa20_ref2.d
│ │ │ │ │ └── core_hsalsa20_ref2.o
│ │ │ │ └── salsa
│ │ │ │ └── ref
│ │ │ │ ├── core_salsa_ref.d
│ │ │ │ └── core_salsa_ref.o
│ │ │ ├── crypto_generichash
│ │ │ │ ├── blake2b
│ │ │ │ │ ├── generichash_blake2.d
│ │ │ │ │ ├── generichash_blake2.o
│ │ │ │ │ └── ref
│ │ │ │ │ ├── blake2b-compress-avx2.d
│ │ │ │ │ ├── blake2b-compress-avx2.o
│ │ │ │ │ ├── blake2b-compress-ref.d
│ │ │ │ │ ├── blake2b-compress-ref.o
│ │ │ │ │ ├── blake2b-compress-sse41.d
│ │ │ │ │ ├── blake2b-compress-sse41.o
│ │ │ │ │ ├── blake2b-compress-ssse3.d
│ │ │ │ │ ├── blake2b-compress-ssse3.o
│ │ │ │ │ ├── blake2b-ref.d
│ │ │ │ │ ├── blake2b-ref.o
│ │ │ │ │ ├── generichash_blake2b.d
│ │ │ │ │ └── generichash_blake2b.o
│ │ │ │ ├── crypto_generichash.d
│ │ │ │ └── crypto_generichash.o
│ │ │ ├── crypto_hash
│ │ │ │ ├── crypto_hash.d
│ │ │ │ ├── crypto_hash.o
│ │ │ │ ├── sha256
│ │ │ │ │ ├── hash_sha256.d
│ │ │ │ │ └── hash_sha256.o
│ │ │ │ └── sha512
│ │ │ │ ├── hash_sha512.d
│ │ │ │ └── hash_sha512.o
│ │ │ ├── crypto_kdf
│ │ │ │ ├── blake2b
│ │ │ │ │ ├── kdf_blake2b.d
│ │ │ │ │ └── kdf_blake2b.o
│ │ │ │ ├── crypto_kdf.d
│ │ │ │ └── crypto_kdf.o
│ │ │ ├── crypto_kx
│ │ │ │ ├── crypto_kx.d
│ │ │ │ └── crypto_kx.o
│ │ │ ├── crypto_onetimeauth
│ │ │ │ ├── crypto_onetimeauth.d
│ │ │ │ ├── crypto_onetimeauth.o
│ │ │ │ └── poly1305
│ │ │ │ ├── donna
│ │ │ │ │ ├── poly1305_donna.d
│ │ │ │ │ └── poly1305_donna.o
│ │ │ │ ├── onetimeauth_poly1305.d
│ │ │ │ └── onetimeauth_poly1305.o
│ │ │ ├── crypto_pwhash
│ │ │ │ ├── argon2
│ │ │ │ │ ├── argon2-core.d
│ │ │ │ │ ├── argon2-core.o
│ │ │ │ │ ├── argon2.d
│ │ │ │ │ ├── argon2-encoding.d
│ │ │ │ │ ├── argon2-encoding.o
│ │ │ │ │ ├── argon2-fill-block-ref.d
│ │ │ │ │ ├── argon2-fill-block-ref.o
│ │ │ │ │ ├── argon2-fill-block-ssse3.d
│ │ │ │ │ ├── argon2-fill-block-ssse3.o
│ │ │ │ │ ├── argon2.o
│ │ │ │ │ ├── blake2b-long.d
│ │ │ │ │ ├── blake2b-long.o
│ │ │ │ │ ├── pwhash_argon2i.d
│ │ │ │ │ └── pwhash_argon2i.o
│ │ │ │ ├── crypto_pwhash.d
│ │ │ │ ├── crypto_pwhash.o
│ │ │ │ └── scryptsalsa208sha256
│ │ │ │ ├── crypto_scrypt-common.d
│ │ │ │ ├── crypto_scrypt-common.o
│ │ │ │ ├── nosse
│ │ │ │ │ ├── pwhash_scryptsalsa208sha256_nosse.d
│ │ │ │ │ └── pwhash_scryptsalsa208sha256_nosse.o
│ │ │ │ ├── pbkdf2-sha256.d
│ │ │ │ ├── pbkdf2-sha256.o
│ │ │ │ ├── pwhash_scryptsalsa208sha256.d
│ │ │ │ ├── pwhash_scryptsalsa208sha256.o
│ │ │ │ ├── scrypt_platform.d
│ │ │ │ └── scrypt_platform.o
│ │ │ ├── crypto_scalarmult
│ │ │ │ ├── crypto_scalarmult.d
│ │ │ │ ├── crypto_scalarmult.o
│ │ │ │ └── curve25519
│ │ │ │ ├── ref10
│ │ │ │ │ ├── x25519_ref10.d
│ │ │ │ │ └── x25519_ref10.o
│ │ │ │ ├── scalarmult_curve25519.d
│ │ │ │ └── scalarmult_curve25519.o
│ │ │ ├── crypto_secretbox
│ │ │ │ ├── crypto_secretbox.d
│ │ │ │ ├── crypto_secretbox_easy.d
│ │ │ │ ├── crypto_secretbox_easy.o
│ │ │ │ ├── crypto_secretbox.o
│ │ │ │ └── xsalsa20poly1305
│ │ │ │ ├── secretbox_xsalsa20poly1305.d
│ │ │ │ └── secretbox_xsalsa20poly1305.o
│ │ │ ├── crypto_shorthash
│ │ │ │ ├── crypto_shorthash.d
│ │ │ │ ├── crypto_shorthash.o
│ │ │ │ └── siphash24
│ │ │ │ ├── ref
│ │ │ │ │ ├── shorthash_siphash24_ref.d
│ │ │ │ │ ├── shorthash_siphash24_ref.o
│ │ │ │ │ ├── shorthash_siphashx24_ref.d
│ │ │ │ │ └── shorthash_siphashx24_ref.o
│ │ │ │ ├── shorthash_siphash24.d
│ │ │ │ ├── shorthash_siphash24.o
│ │ │ │ ├── shorthash_siphashx24.d
│ │ │ │ └── shorthash_siphashx24.o
│ │ │ ├── crypto_sign
│ │ │ │ ├── crypto_sign.d
│ │ │ │ ├── crypto_sign.o
│ │ │ │ └── ed25519
│ │ │ │ ├── ref10
│ │ │ │ │ ├── keypair.d
│ │ │ │ │ ├── keypair.o
│ │ │ │ │ ├── obsolete.d
│ │ │ │ │ ├── obsolete.o
│ │ │ │ │ ├── open.d
│ │ │ │ │ ├── open.o
│ │ │ │ │ ├── sign.d
│ │ │ │ │ └── sign.o
│ │ │ │ ├── sign_ed25519.d
│ │ │ │ └── sign_ed25519.o
│ │ │ ├── crypto_stream
│ │ │ │ ├── chacha20
│ │ │ │ │ ├── ref
│ │ │ │ │ │ ├── chacha20_ref.d
│ │ │ │ │ │ └── chacha20_ref.o
│ │ │ │ │ ├── stream_chacha20.d
│ │ │ │ │ └── stream_chacha20.o
│ │ │ │ ├── crypto_stream.d
│ │ │ │ ├── crypto_stream.o
│ │ │ │ ├── salsa20
│ │ │ │ │ ├── ref
│ │ │ │ │ │ ├── salsa20_ref.d
│ │ │ │ │ │ └── salsa20_ref.o
│ │ │ │ │ ├── stream_salsa20.d
│ │ │ │ │ └── stream_salsa20.o
│ │ │ │ └── xsalsa20
│ │ │ │ ├── stream_xsalsa20.d
│ │ │ │ └── stream_xsalsa20.o
│ │ │ ├── crypto_verify
│ │ │ │ └── sodium
│ │ │ │ ├── verify.d
│ │ │ │ └── verify.o
│ │ │ ├── randombytes
│ │ │ │ ├── randombytes.d
│ │ │ │ └── randombytes.o
│ │ │ └── sodium
│ │ │ ├── core.d
│ │ │ ├── core.o
│ │ │ ├── runtime.d
│ │ │ ├── runtime.o
│ │ │ ├── utils.d
│ │ │ ├── utils.o
│ │ │ ├── version.d
│ │ │ └── version.o
│ │ └── port
│ │ ├── crypto_hash_mbedtls
│ │ │ ├── crypto_hash_sha256_mbedtls.d
│ │ │ ├── crypto_hash_sha256_mbedtls.o
│ │ │ ├── crypto_hash_sha512_mbedtls.d
│ │ │ └── crypto_hash_sha512_mbedtls.o
│ │ ├── randombytes_esp32.d
│ │ └── randombytes_esp32.o
│ ├── log
│ │ ├── component_project_vars.mk
│ │ ├── liblog.a
│ │ ├── log.d
│ │ └── log.o
│ ├── lwip
│ │ ├── apps
│ │ │ ├── dhcpserver
│ │ │ │ ├── dhcpserver.d
│ │ │ │ └── dhcpserver.o
│ │ │ └── ping
│ │ │ ├── esp_ping.d
│ │ │ ├── esp_ping.o
│ │ │ ├── ping.d
│ │ │ └── ping.o
│ │ ├── component_project_vars.mk
│ │ ├── liblwip.a
│ │ ├── lwip
│ │ │ └── src
│ │ │ ├── api
│ │ │ │ ├── api_lib.d
│ │ │ │ ├── api_lib.o
│ │ │ │ ├── api_msg.d
│ │ │ │ ├── api_msg.o
│ │ │ │ ├── err.d
│ │ │ │ ├── err.o
│ │ │ │ ├── netbuf.d
│ │ │ │ ├── netbuf.o
│ │ │ │ ├── netdb.d
│ │ │ │ ├── netdb.o
│ │ │ │ ├── netifapi.d
│ │ │ │ ├── netifapi.o
│ │ │ │ ├── sockets.d
│ │ │ │ ├── sockets.o
│ │ │ │ ├── tcpip.d
│ │ │ │ └── tcpip.o
│ │ │ ├── apps
│ │ │ │ └── sntp
│ │ │ │ ├── sntp.d
│ │ │ │ └── sntp.o
│ │ │ ├── core
│ │ │ │ ├── def.d
│ │ │ │ ├── def.o
│ │ │ │ ├── dns.d
│ │ │ │ ├── dns.o
│ │ │ │ ├── inet_chksum.d
│ │ │ │ ├── inet_chksum.o
│ │ │ │ ├── init.d
│ │ │ │ ├── init.o
│ │ │ │ ├── ip.d
│ │ │ │ ├── ip.o
│ │ │ │ ├── ipv4
│ │ │ │ │ ├── autoip.d
│ │ │ │ │ ├── autoip.o
│ │ │ │ │ ├── dhcp.d
│ │ │ │ │ ├── dhcp.o
│ │ │ │ │ ├── etharp.d
│ │ │ │ │ ├── etharp.o
│ │ │ │ │ ├── icmp.d
│ │ │ │ │ ├── icmp.o
│ │ │ │ │ ├── igmp.d
│ │ │ │ │ ├── igmp.o
│ │ │ │ │ ├── ip4_addr.d
│ │ │ │ │ ├── ip4_addr.o
│ │ │ │ │ ├── ip4.d
│ │ │ │ │ ├── ip4_frag.d
│ │ │ │ │ ├── ip4_frag.o
│ │ │ │ │ └── ip4.o
│ │ │ │ ├── ipv6
│ │ │ │ │ ├── dhcp6.d
│ │ │ │ │ ├── dhcp6.o
│ │ │ │ │ ├── ethip6.d
│ │ │ │ │ ├── ethip6.o
│ │ │ │ │ ├── icmp6.d
│ │ │ │ │ ├── icmp6.o
│ │ │ │ │ ├── inet6.d
│ │ │ │ │ ├── inet6.o
│ │ │ │ │ ├── ip6_addr.d
│ │ │ │ │ ├── ip6_addr.o
│ │ │ │ │ ├── ip6.d
│ │ │ │ │ ├── ip6_frag.d
│ │ │ │ │ ├── ip6_frag.o
│ │ │ │ │ ├── ip6.o
│ │ │ │ │ ├── mld6.d
│ │ │ │ │ ├── mld6.o
│ │ │ │ │ ├── nd6.d
│ │ │ │ │ └── nd6.o
│ │ │ │ ├── mem.d
│ │ │ │ ├── mem.o
│ │ │ │ ├── memp.d
│ │ │ │ ├── memp.o
│ │ │ │ ├── netif.d
│ │ │ │ ├── netif.o
│ │ │ │ ├── pbuf.d
│ │ │ │ ├── pbuf.o
│ │ │ │ ├── raw.d
│ │ │ │ ├── raw.o
│ │ │ │ ├── stats.d
│ │ │ │ ├── stats.o
│ │ │ │ ├── sys.d
│ │ │ │ ├── sys.o
│ │ │ │ ├── tcp.d
│ │ │ │ ├── tcp_in.d
│ │ │ │ ├── tcp_in.o
│ │ │ │ ├── tcp.o
│ │ │ │ ├── tcp_out.d
│ │ │ │ ├── tcp_out.o
│ │ │ │ ├── timeouts.d
│ │ │ │ ├── timeouts.o
│ │ │ │ ├── udp.d
│ │ │ │ └── udp.o
│ │ │ └── netif
│ │ │ ├── ethernet.d
│ │ │ ├── ethernetif.d
│ │ │ ├── ethernetif.o
│ │ │ ├── ethernet.o
│ │ │ ├── lowpan6.d
│ │ │ ├── lowpan6.o
│ │ │ ├── slipif.d
│ │ │ └── slipif.o
│ │ └── port
│ │ └── esp32
│ │ ├── debug
│ │ │ ├── lwip_debug.d
│ │ │ └── lwip_debug.o
│ │ ├── freertos
│ │ │ ├── sys_arch.d
│ │ │ └── sys_arch.o
│ │ ├── netif
│ │ │ ├── dhcp_state.d
│ │ │ ├── dhcp_state.o
│ │ │ ├── ethernetif.d
│ │ │ ├── ethernetif.o
│ │ │ ├── wlanif.d
│ │ │ └── wlanif.o
│ │ ├── vfs_lwip.d
│ │ └── vfs_lwip.o
│ ├── main
│ │ ├── app_main.d
│ │ ├── app_main.o
│ │ ├── component_project_vars.mk
│ │ └── libmain.a
│ ├── mbedtls
│ │ ├── component_project_vars.mk
│ │ ├── libmbedtls.a
│ │ ├── mbedtls
│ │ │ └── library
│ │ │ ├── aes.d
│ │ │ ├── aesni.d
│ │ │ ├── aesni.o
│ │ │ ├── aes.o
│ │ │ ├── arc4.d
│ │ │ ├── arc4.o
│ │ │ ├── aria.d
│ │ │ ├── aria.o
│ │ │ ├── asn1parse.d
│ │ │ ├── asn1parse.o
│ │ │ ├── asn1write.d
│ │ │ ├── asn1write.o
│ │ │ ├── base64.d
│ │ │ ├── base64.o
│ │ │ ├── bignum.d
│ │ │ ├── bignum.o
│ │ │ ├── blowfish.d
│ │ │ ├── blowfish.o
│ │ │ ├── camellia.d
│ │ │ ├── camellia.o
│ │ │ ├── ccm.d
│ │ │ ├── ccm.o
│ │ │ ├── certs.d
│ │ │ ├── certs.o
│ │ │ ├── chacha20.d
│ │ │ ├── chacha20.o
│ │ │ ├── chachapoly.d
│ │ │ ├── chachapoly.o
│ │ │ ├── cipher.d
│ │ │ ├── cipher.o
│ │ │ ├── cipher_wrap.d
│ │ │ ├── cipher_wrap.o
│ │ │ ├── cmac.d
│ │ │ ├── cmac.o
│ │ │ ├── ctr_drbg.d
│ │ │ ├── ctr_drbg.o
│ │ │ ├── debug.d
│ │ │ ├── debug.o
│ │ │ ├── des.d
│ │ │ ├── des.o
│ │ │ ├── dhm.d
│ │ │ ├── dhm.o
│ │ │ ├── ecdh.d
│ │ │ ├── ecdh.o
│ │ │ ├── ecdsa.d
│ │ │ ├── ecdsa.o
│ │ │ ├── ecjpake.d
│ │ │ ├── ecjpake.o
│ │ │ ├── ecp_curves.d
│ │ │ ├── ecp_curves.o
│ │ │ ├── ecp.d
│ │ │ ├── ecp.o
│ │ │ ├── entropy.d
│ │ │ ├── entropy.o
│ │ │ ├── entropy_poll.d
│ │ │ ├── entropy_poll.o
│ │ │ ├── error.d
│ │ │ ├── error.o
│ │ │ ├── gcm.d
│ │ │ ├── gcm.o
│ │ │ ├── havege.d
│ │ │ ├── havege.o
│ │ │ ├── hkdf.d
│ │ │ ├── hkdf.o
│ │ │ ├── hmac_drbg.d
│ │ │ ├── hmac_drbg.o
│ │ │ ├── md2.d
│ │ │ ├── md2.o
│ │ │ ├── md4.d
│ │ │ ├── md4.o
│ │ │ ├── md5.d
│ │ │ ├── md5.o
│ │ │ ├── md.d
│ │ │ ├── md.o
│ │ │ ├── md_wrap.d
│ │ │ ├── md_wrap.o
│ │ │ ├── memory_buffer_alloc.d
│ │ │ ├── memory_buffer_alloc.o
│ │ │ ├── nist_kw.d
│ │ │ ├── nist_kw.o
│ │ │ ├── oid.d
│ │ │ ├── oid.o
│ │ │ ├── padlock.d
│ │ │ ├── padlock.o
│ │ │ ├── pem.d
│ │ │ ├── pem.o
│ │ │ ├── pkcs11.d
│ │ │ ├── pkcs11.o
│ │ │ ├── pkcs12.d
│ │ │ ├── pkcs12.o
│ │ │ ├── pkcs5.d
│ │ │ ├── pkcs5.o
│ │ │ ├── pk.d
│ │ │ ├── pk.o
│ │ │ ├── pkparse.d
│ │ │ ├── pkparse.o
│ │ │ ├── pk_wrap.d
│ │ │ ├── pk_wrap.o
│ │ │ ├── pkwrite.d
│ │ │ ├── pkwrite.o
│ │ │ ├── platform.d
│ │ │ ├── platform.o
│ │ │ ├── platform_util.d
│ │ │ ├── platform_util.o
│ │ │ ├── poly1305.d
│ │ │ ├── poly1305.o
│ │ │ ├── ripemd160.d
│ │ │ ├── ripemd160.o
│ │ │ ├── rsa.d
│ │ │ ├── rsa_internal.d
│ │ │ ├── rsa_internal.o
│ │ │ ├── rsa.o
│ │ │ ├── sha1.d
│ │ │ ├── sha1.o
│ │ │ ├── sha256.d
│ │ │ ├── sha256.o
│ │ │ ├── sha512.d
│ │ │ ├── sha512.o
│ │ │ ├── ssl_cache.d
│ │ │ ├── ssl_cache.o
│ │ │ ├── ssl_ciphersuites.d
│ │ │ ├── ssl_ciphersuites.o
│ │ │ ├── ssl_cli.d
│ │ │ ├── ssl_cli.o
│ │ │ ├── ssl_cookie.d
│ │ │ ├── ssl_cookie.o
│ │ │ ├── ssl_srv.d
│ │ │ ├── ssl_srv.o
│ │ │ ├── ssl_ticket.d
│ │ │ ├── ssl_ticket.o
│ │ │ ├── ssl_tls.d
│ │ │ ├── ssl_tls.o
│ │ │ ├── threading.d
│ │ │ ├── threading.o
│ │ │ ├── timing.d
│ │ │ ├── timing.o
│ │ │ ├── version.d
│ │ │ ├── version_features.d
│ │ │ ├── version_features.o
│ │ │ ├── version.o
│ │ │ ├── x509_create.d
│ │ │ ├── x509_create.o
│ │ │ ├── x509_crl.d
│ │ │ ├── x509_crl.o
│ │ │ ├── x509_crt.d
│ │ │ ├── x509_crt.o
│ │ │ ├── x509_csr.d
│ │ │ ├── x509_csr.o
│ │ │ ├── x509.d
│ │ │ ├── x509.o
│ │ │ ├── x509write_crt.d
│ │ │ ├── x509write_crt.o
│ │ │ ├── x509write_csr.d
│ │ │ ├── x509write_csr.o
│ │ │ ├── xtea.d
│ │ │ └── xtea.o
│ │ └── port
│ │ ├── esp_bignum.d
│ │ ├── esp_bignum.o
│ │ ├── esp_hardware.d
│ │ ├── esp_hardware.o
│ │ ├── esp_mem.d
│ │ ├── esp_mem.o
│ │ ├── esp_sha1.d
│ │ ├── esp_sha1.o
│ │ ├── esp_sha256.d
│ │ ├── esp_sha256.o
│ │ ├── esp_sha512.d
│ │ ├── esp_sha512.o
│ │ ├── mbedtls_debug.d
│ │ ├── mbedtls_debug.o
│ │ ├── net_sockets.d
│ │ └── net_sockets.o
│ ├── mdns
│ │ ├── component_project_vars.mk
│ │ ├── libmdns.a
│ │ ├── mdns_console.d
│ │ ├── mdns_console.o
│ │ ├── mdns.d
│ │ ├── mdns_networking.d
│ │ ├── mdns_networking.o
│ │ └── mdns.o
│ ├── micro-ecc
│ │ ├── component_project_vars.mk
│ │ ├── libmicro-ecc.a
│ │ └── micro-ecc
│ │ ├── uECC.d
│ │ └── uECC.o
│ ├── mqtt
│ │ ├── component_project_vars.mk
│ │ ├── esp-mqtt
│ │ │ ├── lib
│ │ │ │ ├── mqtt_msg.d
│ │ │ │ ├── mqtt_msg.o
│ │ │ │ ├── mqtt_outbox.d
│ │ │ │ ├── mqtt_outbox.o
│ │ │ │ ├── platform_esp32_idf.d
│ │ │ │ └── platform_esp32_idf.o
│ │ │ ├── mqtt_client.d
│ │ │ └── mqtt_client.o
│ │ └── libmqtt.a
│ ├── mqtt_tcp.bin
│ ├── mqtt_tcp.elf
│ ├── mqtt_tcp.map
│ ├── newlib
│ │ ├── component_project_vars.mk
│ │ ├── libnewlib.a
│ │ ├── locks.d
│ │ ├── locks.o
│ │ ├── pthread.d
│ │ ├── pthread.o
│ │ ├── random.d
│ │ ├── random.o
│ │ ├── reent_init.d
│ │ ├── reent_init.o
│ │ ├── select.d
│ │ ├── select.o
│ │ ├── syscalls.d
│ │ ├── syscalls.o
│ │ ├── syscall_table.d
│ │ ├── syscall_table.o
│ │ ├── termios.d
│ │ ├── termios.o
│ │ ├── time.d
│ │ └── time.o
│ ├── nghttp
│ │ ├── component_project_vars.mk
│ │ ├── libnghttp.a
│ │ ├── nghttp2
│ │ │ └── lib
│ │ │ ├── nghttp2_buf.d
│ │ │ ├── nghttp2_buf.o
│ │ │ ├── nghttp2_callbacks.d
│ │ │ ├── nghttp2_callbacks.o
│ │ │ ├── nghttp2_debug.d
│ │ │ ├── nghttp2_debug.o
│ │ │ ├── nghttp2_frame.d
│ │ │ ├── nghttp2_frame.o
│ │ │ ├── nghttp2_hd.d
│ │ │ ├── nghttp2_hd_huffman.d
│ │ │ ├── nghttp2_hd_huffman_data.d
│ │ │ ├── nghttp2_hd_huffman_data.o
│ │ │ ├── nghttp2_hd_huffman.o
│ │ │ ├── nghttp2_hd.o
│ │ │ ├── nghttp2_helper.d
│ │ │ ├── nghttp2_helper.o
│ │ │ ├── nghttp2_http.d
│ │ │ ├── nghttp2_http.o
│ │ │ ├── nghttp2_map.d
│ │ │ ├── nghttp2_map.o
│ │ │ ├── nghttp2_mem.d
│ │ │ ├── nghttp2_mem.o
│ │ │ ├── nghttp2_npn.d
│ │ │ ├── nghttp2_npn.o
│ │ │ ├── nghttp2_option.d
│ │ │ ├── nghttp2_option.o
│ │ │ ├── nghttp2_outbound_item.d
│ │ │ ├── nghttp2_outbound_item.o
│ │ │ ├── nghttp2_pq.d
│ │ │ ├── nghttp2_pq.o
│ │ │ ├── nghttp2_priority_spec.d
│ │ │ ├── nghttp2_priority_spec.o
│ │ │ ├── nghttp2_queue.d
│ │ │ ├── nghttp2_queue.o
│ │ │ ├── nghttp2_rcbuf.d
│ │ │ ├── nghttp2_rcbuf.o
│ │ │ ├── nghttp2_session.d
│ │ │ ├── nghttp2_session.o
│ │ │ ├── nghttp2_stream.d
│ │ │ ├── nghttp2_stream.o
│ │ │ ├── nghttp2_submit.d
│ │ │ ├── nghttp2_submit.o
│ │ │ ├── nghttp2_version.d
│ │ │ └── nghttp2_version.o
│ │ └── port
│ │ ├── http_parser.d
│ │ └── http_parser.o
│ ├── nvs_flash
│ │ ├── component_project_vars.mk
│ │ ├── libnvs_flash.a
│ │ └── src
│ │ ├── nvs_api.d
│ │ ├── nvs_api.o
│ │ ├── nvs_encr.d
│ │ ├── nvs_encr.o
│ │ ├── nvs_item_hash_list.d
│ │ ├── nvs_item_hash_list.o
│ │ ├── nvs_ops.d
│ │ ├── nvs_ops.o
│ │ ├── nvs_page.d
│ │ ├── nvs_pagemanager.d
│ │ ├── nvs_pagemanager.o
│ │ ├── nvs_page.o
│ │ ├── nvs_storage.d
│ │ ├── nvs_storage.o
│ │ ├── nvs_types.d
│ │ └── nvs_types.o
│ ├── openssl
│ │ ├── component_project_vars.mk
│ │ ├── libopenssl.a
│ │ ├── library
│ │ │ ├── ssl_cert.d
│ │ │ ├── ssl_cert.o
│ │ │ ├── ssl_lib.d
│ │ │ ├── ssl_lib.o
│ │ │ ├── ssl_methods.d
│ │ │ ├── ssl_methods.o
│ │ │ ├── ssl_pkey.d
│ │ │ ├── ssl_pkey.o
│ │ │ ├── ssl_stack.d
│ │ │ ├── ssl_stack.o
│ │ │ ├── ssl_x509.d
│ │ │ └── ssl_x509.o
│ │ └── platform
│ │ ├── ssl_pm.d
│ │ ├── ssl_pm.o
│ │ ├── ssl_port.d
│ │ └── ssl_port.o
│ ├── partitions_singleapp.bin
│ ├── partition_table
│ │ └── component_project_vars.mk
│ ├── protobuf-c
│ │ ├── component_project_vars.mk
│ │ ├── libprotobuf-c.a
│ │ └── protobuf-c
│ │ └── protobuf-c
│ │ ├── protobuf-c.d
│ │ └── protobuf-c.o
│ ├── protocomm
│ │ ├── component_project_vars.mk
│ │ ├── libprotocomm.a
│ │ ├── proto-c
│ │ │ ├── constants.pb-c.d
│ │ │ ├── constants.pb-c.o
│ │ │ ├── sec0.pb-c.d
│ │ │ ├── sec0.pb-c.o
│ │ │ ├── sec1.pb-c.d
│ │ │ ├── sec1.pb-c.o
│ │ │ ├── session.pb-c.d
│ │ │ └── session.pb-c.o
│ │ └── src
│ │ ├── common
│ │ │ ├── protocomm.d
│ │ │ └── protocomm.o
│ │ ├── security
│ │ │ ├── security0.d
│ │ │ ├── security0.o
│ │ │ ├── security1.d
│ │ │ └── security1.o
│ │ └── transports
│ │ ├── protocomm_console.d
│ │ ├── protocomm_console.o
│ │ ├── protocomm_httpd.d
│ │ └── protocomm_httpd.o
│ ├── pthread
│ │ ├── component_project_vars.mk
│ │ ├── libpthread.a
│ │ ├── pthread_cond_var.d
│ │ ├── pthread_cond_var.o
│ │ ├── pthread.d
│ │ ├── pthread_local_storage.d
│ │ ├── pthread_local_storage.o
│ │ └── pthread.o
│ ├── sdmmc
│ │ ├── component_project_vars.mk
│ │ ├── libsdmmc.a
│ │ ├── sdmmc_cmd.d
│ │ ├── sdmmc_cmd.o
│ │ ├── sdmmc_common.d
│ │ ├── sdmmc_common.o
│ │ ├── sdmmc_init.d
│ │ ├── sdmmc_init.o
│ │ ├── sdmmc_io.d
│ │ ├── sdmmc_io.o
│ │ ├── sdmmc_mmc.d
│ │ ├── sdmmc_mmc.o
│ │ ├── sdmmc_sd.d
│ │ └── sdmmc_sd.o
│ ├── smartconfig_ack
│ │ ├── component_project_vars.mk
│ │ ├── libsmartconfig_ack.a
│ │ ├── smartconfig_ack.d
│ │ └── smartconfig_ack.o
│ ├── soc
│ │ ├── component_project_vars.mk
│ │ ├── esp32
│ │ │ ├── cpu_util.d
│ │ │ ├── cpu_util.o
│ │ │ ├── gpio_periph.d
│ │ │ ├── gpio_periph.o
│ │ │ ├── rtc_clk.d
│ │ │ ├── rtc_clk_init.d
│ │ │ ├── rtc_clk_init.o
│ │ │ ├── rtc_clk.o
│ │ │ ├── rtc_init.d
│ │ │ ├── rtc_init.o
│ │ │ ├── rtc_periph.d
│ │ │ ├── rtc_periph.o
│ │ │ ├── rtc_pm.d
│ │ │ ├── rtc_pm.o
│ │ │ ├── rtc_sleep.d
│ │ │ ├── rtc_sleep.o
│ │ │ ├── rtc_time.d
│ │ │ ├── rtc_time.o
│ │ │ ├── rtc_wdt.d
│ │ │ ├── rtc_wdt.o
│ │ │ ├── sdio_slave_periph.d
│ │ │ ├── sdio_slave_periph.o
│ │ │ ├── sdmmc_periph.d
│ │ │ ├── sdmmc_periph.o
│ │ │ ├── soc_memory_layout.d
│ │ │ ├── soc_memory_layout.o
│ │ │ ├── spi_periph.d
│ │ │ └── spi_periph.o
│ │ ├── libsoc.a
│ │ └── src
│ │ ├── memory_layout_utils.d
│ │ └── memory_layout_utils.o
│ ├── spiffs
│ │ ├── component_project_vars.mk
│ │ ├── esp_spiffs.d
│ │ ├── esp_spiffs.o
│ │ ├── libspiffs.a
│ │ ├── spiffs
│ │ │ └── src
│ │ │ ├── spiffs_cache.d
│ │ │ ├── spiffs_cache.o
│ │ │ ├── spiffs_check.d
│ │ │ ├── spiffs_check.o
│ │ │ ├── spiffs_gc.d
│ │ │ ├── spiffs_gc.o
│ │ │ ├── spiffs_hydrogen.d
│ │ │ ├── spiffs_hydrogen.o
│ │ │ ├── spiffs_nucleus.d
│ │ │ └── spiffs_nucleus.o
│ │ ├── spiffs_api.d
│ │ └── spiffs_api.o
│ ├── spi_flash
│ │ ├── cache_utils.d
│ │ ├── cache_utils.o
│ │ ├── component_project_vars.mk
│ │ ├── flash_mmap.d
│ │ ├── flash_mmap.o
│ │ ├── flash_ops.d
│ │ ├── flash_ops.o
│ │ ├── libspi_flash.a
│ │ ├── partition.d
│ │ ├── partition.o
│ │ ├── spi_flash_rom_patch.d
│ │ └── spi_flash_rom_patch.o
│ ├── tcpip_adapter
│ │ ├── component_project_vars.mk
│ │ ├── libtcpip_adapter.a
│ │ ├── tcpip_adapter_lwip.d
│ │ └── tcpip_adapter_lwip.o
│ ├── tcp_transport
│ │ ├── component_project_vars.mk
│ │ ├── libtcp_transport.a
│ │ ├── transport.d
│ │ ├── transport.o
│ │ ├── transport_ssl.d
│ │ ├── transport_ssl.o
│ │ ├── transport_tcp.d
│ │ ├── transport_tcp.o
│ │ ├── transport_utils.d
│ │ ├── transport_utils.o
│ │ ├── transport_ws.d
│ │ └── transport_ws.o
│ ├── ulp
│ │ ├── component_project_vars.mk
│ │ ├── libulp.a
│ │ ├── ulp.d
│ │ ├── ulp_macro.d
│ │ ├── ulp_macro.o
│ │ └── ulp.o
│ ├── vfs
│ │ ├── component_project_vars.mk
│ │ ├── libvfs.a
│ │ ├── vfs.d
│ │ ├── vfs.o
│ │ ├── vfs_uart.d
│ │ └── vfs_uart.o
│ ├── wear_levelling
│ │ ├── component_project_vars.mk
│ │ ├── crc32.d
│ │ ├── crc32.o
│ │ ├── libwear_levelling.a
│ │ ├── Partition.d
│ │ ├── Partition.o
│ │ ├── SPI_Flash.d
│ │ ├── SPI_Flash.o
│ │ ├── wear_levelling.d
│ │ ├── wear_levelling.o
│ │ ├── WL_Ext_Perf.d
│ │ ├── WL_Ext_Perf.o
│ │ ├── WL_Ext_Safe.d
│ │ ├── WL_Ext_Safe.o
│ │ ├── WL_Flash.d
│ │ └── WL_Flash.o
│ ├── wifi_provisioning
│ │ ├── component_project_vars.mk
│ │ ├── libwifi_provisioning.a
│ │ ├── proto-c
│ │ │ ├── wifi_config.pb-c.d
│ │ │ ├── wifi_config.pb-c.o
│ │ │ ├── wifi_constants.pb-c.d
│ │ │ └── wifi_constants.pb-c.o
│ │ └── src
│ │ ├── wifi_config.d
│ │ └── wifi_config.o
│ ├── wpa_supplicant
│ │ ├── component_project_vars.mk
│ │ ├── libwpa_supplicant.a
│ │ ├── port
│ │ │ ├── os_xtensa.d
│ │ │ └── os_xtensa.o
│ │ └── src
│ │ ├── crypto
│ │ │ ├── aes-cbc.d
│ │ │ ├── aes-cbc.o
│ │ │ ├── aes-internal.d
│ │ │ ├── aes-internal-dec.d
│ │ │ ├── aes-internal-dec.o
│ │ │ ├── aes-internal-enc.d
│ │ │ ├── aes-internal-enc.o
│ │ │ ├── aes-internal.o
│ │ │ ├── aes-unwrap.d
│ │ │ ├── aes-unwrap.o
│ │ │ ├── aes-wrap.d
│ │ │ ├── aes-wrap.o
│ │ │ ├── bignum.d
│ │ │ ├── bignum.o
│ │ │ ├── crypto_internal-cipher.d
│ │ │ ├── crypto_internal-cipher.o
│ │ │ ├── crypto_internal.d
│ │ │ ├── crypto_internal-modexp.d
│ │ │ ├── crypto_internal-modexp.o
│ │ │ ├── crypto_internal.o
│ │ │ ├── crypto_internal-rsa.d
│ │ │ ├── crypto_internal-rsa.o
│ │ │ ├── crypto_mbedtls.d
│ │ │ ├── crypto_mbedtls.o
│ │ │ ├── des-internal.d
│ │ │ ├── des-internal.o
│ │ │ ├── dh_group5.d
│ │ │ ├── dh_group5.o
│ │ │ ├── dh_groups.d
│ │ │ ├── dh_groups.o
│ │ │ ├── md4-internal.d
│ │ │ ├── md4-internal.o
│ │ │ ├── md5.d
│ │ │ ├── md5-internal.d
│ │ │ ├── md5-internal.o
│ │ │ ├── md5.o
│ │ │ ├── ms_funcs.d
│ │ │ ├── ms_funcs.o
│ │ │ ├── rc4.d
│ │ │ ├── rc4.o
│ │ │ ├── sha1.d
│ │ │ ├── sha1-internal.d
│ │ │ ├── sha1-internal.o
│ │ │ ├── sha1.o
│ │ │ ├── sha1-pbkdf2.d
│ │ │ ├── sha1-pbkdf2.o
│ │ │ ├── sha256.d
│ │ │ ├── sha256-internal.d
│ │ │ ├── sha256-internal.o
│ │ │ └── sha256.o
│ │ ├── fast_crypto
│ │ │ ├── fast_aes-cbc.d
│ │ │ ├── fast_aes-cbc.o
│ │ │ ├── fast_aes-unwrap.d
│ │ │ ├── fast_aes-unwrap.o
│ │ │ ├── fast_aes-wrap.d
│ │ │ ├── fast_aes-wrap.o
│ │ │ ├── fast_crypto_internal-cipher.d
│ │ │ ├── fast_crypto_internal-cipher.o
│ │ │ ├── fast_crypto_internal.d
│ │ │ ├── fast_crypto_internal-modexp.d
│ │ │ ├── fast_crypto_internal-modexp.o
│ │ │ ├── fast_crypto_internal.o
│ │ │ ├── fast_sha256.d
│ │ │ ├── fast_sha256-internal.d
│ │ │ ├── fast_sha256-internal.o
│ │ │ └── fast_sha256.o
│ │ ├── wpa2
│ │ │ ├── eap_peer
│ │ │ │ ├── chap.d
│ │ │ │ ├── chap.o
│ │ │ │ ├── eap_common.d
│ │ │ │ ├── eap_common.o
│ │ │ │ ├── eap.d
│ │ │ │ ├── eap_mschapv2.d
│ │ │ │ ├── eap_mschapv2.o
│ │ │ │ ├── eap.o
│ │ │ │ ├── eap_peap_common.d
│ │ │ │ ├── eap_peap_common.o
│ │ │ │ ├── eap_peap.d
│ │ │ │ ├── eap_peap.o
│ │ │ │ ├── eap_tls_common.d
│ │ │ │ ├── eap_tls_common.o
│ │ │ │ ├── eap_tls.d
│ │ │ │ ├── eap_tls.o
│ │ │ │ ├── eap_ttls.d
│ │ │ │ ├── eap_ttls.o
│ │ │ │ ├── mschapv2.d
│ │ │ │ └── mschapv2.o
│ │ │ ├── tls
│ │ │ │ ├── asn1.d
│ │ │ │ ├── asn1.o
│ │ │ │ ├── bignum.d
│ │ │ │ ├── bignum.o
│ │ │ │ ├── pkcs1.d
│ │ │ │ ├── pkcs1.o
│ │ │ │ ├── pkcs5.d
│ │ │ │ ├── pkcs5.o
│ │ │ │ ├── pkcs8.d
│ │ │ │ ├── pkcs8.o
│ │ │ │ ├── rsa.d
│ │ │ │ ├── rsa.o
│ │ │ │ ├── tls_internal.d
│ │ │ │ ├── tls_internal.o
│ │ │ │ ├── tlsv1_client.d
│ │ │ │ ├── tlsv1_client.o
│ │ │ │ ├── tlsv1_client_read.d
│ │ │ │ ├── tlsv1_client_read.o
│ │ │ │ ├── tlsv1_client_write.d
│ │ │ │ ├── tlsv1_client_write.o
│ │ │ │ ├── tlsv1_common.d
│ │ │ │ ├── tlsv1_common.o
│ │ │ │ ├── tlsv1_cred.d
│ │ │ │ ├── tlsv1_cred.o
│ │ │ │ ├── tlsv1_record.d
│ │ │ │ ├── tlsv1_record.o
│ │ │ │ ├── tlsv1_server.d
│ │ │ │ ├── tlsv1_server.o
│ │ │ │ ├── tlsv1_server_read.d
│ │ │ │ ├── tlsv1_server_read.o
│ │ │ │ ├── tlsv1_server_write.d
│ │ │ │ ├── tlsv1_server_write.o
│ │ │ │ ├── x509v3.d
│ │ │ │ └── x509v3.o
│ │ │ └── utils
│ │ │ ├── base64.d
│ │ │ ├── base64.o
│ │ │ ├── ext_password.d
│ │ │ └── ext_password.o
│ │ └── wps
│ │ ├── eap_common.d
│ │ ├── eap_common.o
│ │ ├── uuid.d
│ │ ├── uuid.o
│ │ ├── wps_attr_build.d
│ │ ├── wps_attr_build.o
│ │ ├── wps_attr_parse.d
│ │ ├── wps_attr_parse.o
│ │ ├── wps_attr_process.d
│ │ ├── wps_attr_process.o
│ │ ├── wps_common.d
│ │ ├── wps_common.o
│ │ ├── wps.d
│ │ ├── wps_dev_attr.d
│ │ ├── wps_dev_attr.o
│ │ ├── wps_enrollee.d
│ │ ├── wps_enrollee.o
│ │ ├── wps.o
│ │ ├── wps_registrar.d
│ │ ├── wps_registrar.o
│ │ ├── wps_validate.d
│ │ └── wps_validate.o
│ └── xtensa-debug-module
│ ├── component_project_vars.mk
│ ├── eri.d
│ ├── eri.o
│ ├── libxtensa-debug-module.a
│ ├── trax.d
│ └── trax.o
├── CMakeLists.txt
├── main
│ ├── app_main.c
│ ├── CMakeLists.txt
│ ├── component.mk
│ └── Kconfig.projbuild
├── Makefile
├── mqtt_tcp_example_test.py
├── README.md
├── sdkconfig
├── sdkconfig.defaults
└── sdkconfig.old
598 directories, 1678 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论