实例介绍
【实例截图】
【核心代码】
.
├── cool_black
│ ├── Makefile
│ ├── README.md
│ ├── build
│ │ ├── _temp_by_dltool
│ │ │ └── downloadPanel1
│ │ │ └── cool_black.bin_rep
│ │ ├── app_update
│ │ │ ├── component_project_vars.mk
│ │ │ ├── esp_ota_ops.d
│ │ │ ├── esp_ota_ops.o
│ │ │ └── libapp_update.a
│ │ ├── aws_iot
│ │ │ ├── component_project_vars.mk
│ │ │ └── libaws_iot.a
│ │ ├── bootloader
│ │ │ ├── _temp_by_dltool
│ │ │ │ └── downloadPanel1
│ │ │ │ └── bootloader.bin_rep
│ │ │ ├── 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
│ │ │ ├── esp8266
│ │ │ │ ├── component_project_vars.mk
│ │ │ │ ├── libesp8266.a
│ │ │ │ └── source
│ │ │ │ ├── ets_printf.d
│ │ │ │ └── ets_printf.o
│ │ │ ├── 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
│ │ │ ├── spi_flash
│ │ │ │ ├── component_project_vars.mk
│ │ │ │ ├── libspi_flash.a
│ │ │ │ ├── port
│ │ │ │ │ ├── port.d
│ │ │ │ │ └── port.o
│ │ │ │ └── src
│ │ │ │ ├── spi_flash.d
│ │ │ │ ├── spi_flash.o
│ │ │ │ ├── spi_flash_raw.d
│ │ │ │ └── spi_flash_raw.o
│ │ │ └── util
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libutil.a
│ │ │ └── src
│ │ │ ├── base64.d
│ │ │ ├── base64.o
│ │ │ ├── crc.d
│ │ │ └── crc.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_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
│ │ ├── cjson
│ │ │ ├── cJSON
│ │ │ │ ├── cJSON.d
│ │ │ │ ├── cJSON.o
│ │ │ │ ├── cJSON_Utils.d
│ │ │ │ ├── cJSON_Utils.o
│ │ │ │ ├── test.d
│ │ │ │ └── test.o
│ │ │ ├── component_project_vars.mk
│ │ │ └── libcjson.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
│ │ ├── cool_black2 - V1.3.bin
│ │ ├── cool_black2 - V1.4.bin
│ │ ├── cool_black2-V1.0.bin
│ │ ├── cool_black2-V1.1.bin
│ │ ├── cool_black2-V1.2.bin
│ │ ├── cool_black2.bin
│ │ ├── cool_black2.elf
│ │ ├── cool_black2.map
│ │ ├── esp-tls
│ │ │ ├── component_project_vars.mk
│ │ │ ├── esp_tls.d
│ │ │ ├── esp_tls.o
│ │ │ └── libesp-tls.a
│ │ ├── esp8266
│ │ │ ├── component_project_vars.mk
│ │ │ ├── driver
│ │ │ │ ├── adc.d
│ │ │ │ ├── adc.o
│ │ │ │ ├── gpio.d
│ │ │ │ ├── gpio.o
│ │ │ │ ├── hw_timer.d
│ │ │ │ ├── hw_timer.o
│ │ │ │ ├── i2c.d
│ │ │ │ ├── i2c.o
│ │ │ │ ├── pwm.d
│ │ │ │ ├── pwm.o
│ │ │ │ ├── spi.d
│ │ │ │ ├── spi.o
│ │ │ │ ├── uart.d
│ │ │ │ └── uart.o
│ │ │ ├── esp8266_common_out.ld
│ │ │ ├── esp8266_out.ld
│ │ │ ├── libesp8266.a
│ │ │ └── source
│ │ │ ├── chip_boot.d
│ │ │ ├── chip_boot.o
│ │ │ ├── esp_socket.d
│ │ │ ├── esp_socket.o
│ │ │ ├── esp_timer.d
│ │ │ ├── esp_timer.o
│ │ │ ├── esp_wifi.d
│ │ │ ├── esp_wifi.o
│ │ │ ├── esp_wifi_os_adapter.d
│ │ │ ├── esp_wifi_os_adapter.o
│ │ │ ├── ets_printf.d
│ │ │ ├── ets_printf.o
│ │ │ ├── event_default_handlers.d
│ │ │ ├── event_default_handlers.o
│ │ │ ├── event_loop.d
│ │ │ ├── event_loop.o
│ │ │ ├── phy_init.d
│ │ │ ├── phy_init.o
│ │ │ ├── reset_reason.d
│ │ │ ├── reset_reason.o
│ │ │ ├── startup.d
│ │ │ ├── startup.o
│ │ │ ├── system_api.d
│ │ │ ├── system_api.o
│ │ │ ├── task_wdt.d
│ │ │ └── task_wdt.o
│ │ ├── espos
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libespos.a
│ │ │ └── platform
│ │ │ └── freertos
│ │ │ ├── espos_mutex.d
│ │ │ ├── espos_mutex.o
│ │ │ ├── espos_queue.d
│ │ │ ├── espos_queue.o
│ │ │ ├── espos_scheduler.d
│ │ │ ├── espos_scheduler.o
│ │ │ ├── espos_semaphore.d
│ │ │ ├── espos_semaphore.o
│ │ │ ├── espos_task.d
│ │ │ ├── espos_task.o
│ │ │ ├── espos_time.d
│ │ │ ├── espos_time.o
│ │ │ ├── espos_timer.d
│ │ │ └── espos_timer.o
│ │ ├── esptool_py
│ │ │ └── component_project_vars.mk
│ │ ├── freertos
│ │ │ ├── component_project_vars.mk
│ │ │ ├── freertos
│ │ │ │ ├── event_groups.d
│ │ │ │ ├── event_groups.o
│ │ │ │ ├── list.d
│ │ │ │ ├── list.o
│ │ │ │ ├── queue.d
│ │ │ │ ├── queue.o
│ │ │ │ ├── ringbuf.d
│ │ │ │ ├── ringbuf.o
│ │ │ │ ├── stream_buffer.d
│ │ │ │ ├── stream_buffer.o
│ │ │ │ ├── tasks.d
│ │ │ │ ├── tasks.o
│ │ │ │ ├── timers.d
│ │ │ │ └── timers.o
│ │ │ ├── libfreertos.a
│ │ │ └── port
│ │ │ └── esp8266
│ │ │ ├── freertos_hooks.d
│ │ │ ├── freertos_hooks.o
│ │ │ ├── impure.d
│ │ │ ├── impure.o
│ │ │ ├── os_cpu_a.d
│ │ │ ├── os_cpu_a.o
│ │ │ ├── panic.d
│ │ │ ├── panic.o
│ │ │ ├── port.d
│ │ │ ├── port.o
│ │ │ ├── xtensa_context.d
│ │ │ ├── xtensa_context.o
│ │ │ ├── xtensa_init.d
│ │ │ ├── xtensa_init.o
│ │ │ ├── xtensa_vectors.d
│ │ │ └── xtensa_vectors.o
│ │ ├── heap
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libheap.a
│ │ │ ├── port
│ │ │ │ └── esp8266
│ │ │ │ ├── esp_heap_init.d
│ │ │ │ └── esp_heap_init.o
│ │ │ └── src
│ │ │ ├── esp_heap_caps.d
│ │ │ ├── esp_heap_caps.o
│ │ │ ├── esp_heap_trace.d
│ │ │ └── esp_heap_trace.o
│ │ ├── include
│ │ │ ├── config
│ │ │ │ ├── app
│ │ │ │ │ └── update
│ │ │ │ │ └── check
│ │ │ │ │ └── app
│ │ │ │ │ └── sum.h
│ │ │ │ ├── app1
│ │ │ │ │ ├── offset.h
│ │ │ │ │ └── size.h
│ │ │ │ ├── app2
│ │ │ │ │ └── support.h
│ │ │ │ ├── auto.conf
│ │ │ │ ├── auto.conf.cmd
│ │ │ │ ├── aws
│ │ │ │ │ └── iot
│ │ │ │ │ ├── mqtt
│ │ │ │ │ │ └── host.h
│ │ │ │ │ └── override
│ │ │ │ │ └── thing
│ │ │ │ │ └── shadow
│ │ │ │ │ └── rx
│ │ │ │ │ └── buffer.h
│ │ │ │ ├── bootloader
│ │ │ │ │ ├── app
│ │ │ │ │ │ └── test
│ │ │ │ │ │ └── in
│ │ │ │ │ │ └── ota
│ │ │ │ │ │ └── 1.h
│ │ │ │ │ ├── check
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── sum.h
│ │ │ │ │ ├── data
│ │ │ │ │ │ └── factory
│ │ │ │ │ │ └── reset.h
│ │ │ │ │ ├── factory
│ │ │ │ │ │ └── reset.h
│ │ │ │ │ ├── init
│ │ │ │ │ │ └── spi
│ │ │ │ │ │ └── flash.h
│ │ │ │ │ ├── ota
│ │ │ │ │ │ └── data
│ │ │ │ │ │ └── erase.h
│ │ │ │ │ └── vddsdio
│ │ │ │ │ └── boost
│ │ │ │ │ └── 1
│ │ │ │ │ ├── 8v.h
│ │ │ │ │ └── 9v.h
│ │ │ │ ├── clean
│ │ │ │ │ └── session.h
│ │ │ │ ├── console
│ │ │ │ │ └── uart
│ │ │ │ │ ├── baudrate.h
│ │ │ │ │ ├── custom
│ │ │ │ │ │ └── num
│ │ │ │ │ │ ├── 0.h
│ │ │ │ │ │ └── 1.h
│ │ │ │ │ ├── default.h
│ │ │ │ │ ├── none.h
│ │ │ │ │ └── num.h
│ │ │ │ ├── crystal
│ │ │ │ │ └── used
│ │ │ │ │ └── 26mhz.h
│ │ │ │ ├── default
│ │ │ │ │ └── mqtt
│ │ │ │ │ ├── pub
│ │ │ │ │ │ └── qos.h
│ │ │ │ │ ├── security.h
│ │ │ │ │ ├── session.h
│ │ │ │ │ ├── sub
│ │ │ │ │ │ └── qos.h
│ │ │ │ │ └── version.h
│ │ │ │ ├── dns
│ │ │ │ │ └── max
│ │ │ │ │ └── servers.h
│ │ │ │ ├── esp
│ │ │ │ │ ├── filename
│ │ │ │ │ │ └── macro
│ │ │ │ │ │ └── no
│ │ │ │ │ │ └── path.h
│ │ │ │ │ ├── phy
│ │ │ │ │ │ └── calibration
│ │ │ │ │ │ └── and
│ │ │ │ │ │ └── data
│ │ │ │ │ │ └── storage.h
│ │ │ │ │ └── udp
│ │ │ │ │ └── sync
│ │ │ │ │ ├── retry
│ │ │ │ │ │ └── max.h
│ │ │ │ │ └── send.h
│ │ │ │ ├── esp32
│ │ │ │ │ └── pthread
│ │ │ │ │ └── task
│ │ │ │ │ ├── prio
│ │ │ │ │ │ └── default.h
│ │ │ │ │ └── stack
│ │ │ │ │ └── size
│ │ │ │ │ └── default.h
│ │ │ │ ├── esp8266
│ │ │ │ │ └── core
│ │ │ │ │ └── global
│ │ │ │ │ └── data
│ │ │ │ │ └── link
│ │ │ │ │ └── iram.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
│ │ │ │ │ ├── flashsize.h
│ │ │ │ │ └── port.h
│ │ │ │ ├── event
│ │ │ │ │ └── loop
│ │ │ │ │ └── stack
│ │ │ │ │ └── size.h
│ │ │ │ ├── flash
│ │ │ │ │ └── encryption
│ │ │ │ │ ├── enabled.h
│ │ │ │ │ ├── insecure.h
│ │ │ │ │ └── uart
│ │ │ │ │ └── bootloader
│ │ │ │ │ └── allow
│ │ │ │ │ ├── cache.h
│ │ │ │ │ ├── decrypt.h
│ │ │ │ │ └── encrypt.h
│ │ │ │ ├── flashmode
│ │ │ │ │ └── qio.h
│ │ │ │ ├── freertos
│ │ │ │ │ ├── global
│ │ │ │ │ │ └── data
│ │ │ │ │ │ └── link
│ │ │ │ │ │ └── iram.h
│ │ │ │ │ ├── hz.h
│ │ │ │ │ ├── isr
│ │ │ │ │ │ └── stacksize.h
│ │ │ │ │ ├── max
│ │ │ │ │ │ └── hook.h
│ │ │ │ │ └── timer
│ │ │ │ │ └── stacksize.h
│ │ │ │ ├── ip
│ │ │ │ │ └── lost
│ │ │ │ │ └── timer
│ │ │ │ │ └── interval.h
│ │ │ │ ├── libsodium
│ │ │ │ │ └── use
│ │ │ │ │ └── mbedtls
│ │ │ │ │ └── sha.h
│ │ │ │ ├── log
│ │ │ │ │ ├── bootloader
│ │ │ │ │ │ ├── level
│ │ │ │ │ │ │ └── info.h
│ │ │ │ │ │ └── level.h
│ │ │ │ │ ├── colors.h
│ │ │ │ │ └── default
│ │ │ │ │ ├── level
│ │ │ │ │ │ └── info.h
│ │ │ │ │ └── level.h
│ │ │ │ ├── ltm
│ │ │ │ │ └── fast.h
│ │ │ │ ├── lwip
│ │ │ │ │ ├── api
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ └── msg
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── arp
│ │ │ │ │ │ ├── maxage.h
│ │ │ │ │ │ └── table
│ │ │ │ │ │ └── size.h
│ │ │ │ │ ├── autoip
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── dhcp
│ │ │ │ │ │ ├── debug.h
│ │ │ │ │ │ ├── does
│ │ │ │ │ │ │ └── arp
│ │ │ │ │ │ │ └── check.h
│ │ │ │ │ │ ├── max
│ │ │ │ │ │ │ └── ntp
│ │ │ │ │ │ │ └── servers.h
│ │ │ │ │ │ └── server
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── dhcps
│ │ │ │ │ │ ├── lease
│ │ │ │ │ │ │ └── unit.h
│ │ │ │ │ │ └── max
│ │ │ │ │ │ └── station
│ │ │ │ │ │ └── num.h
│ │ │ │ │ ├── dns
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── etharp
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── ethernetif
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── global
│ │ │ │ │ │ └── data
│ │ │ │ │ │ └── link
│ │ │ │ │ │ └── iram.h
│ │ │ │ │ ├── icmp
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── icmp.h
│ │ │ │ │ ├── igmp
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── igmp.h
│ │ │ │ │ ├── inet
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── ip
│ │ │ │ │ │ ├── debug.h
│ │ │ │ │ │ └── reass
│ │ │ │ │ │ ├── debug.h
│ │ │ │ │ │ └── max
│ │ │ │ │ │ └── pbufs.h
│ │ │ │ │ ├── ip6
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── ipv6
│ │ │ │ │ │ ├── forward.h
│ │ │ │ │ │ ├── frag.h
│ │ │ │ │ │ └── mld
│ │ │ │ │ │ └── sock.h
│ │ │ │ │ ├── max
│ │ │ │ │ │ ├── active
│ │ │ │ │ │ │ └── tcp.h
│ │ │ │ │ │ ├── listening
│ │ │ │ │ │ │ └── tcp.h
│ │ │ │ │ │ ├── raw
│ │ │ │ │ │ │ └── pcbs.h
│ │ │ │ │ │ ├── sockets.h
│ │ │ │ │ │ └── udp
│ │ │ │ │ │ └── pcbs.h
│ │ │ │ │ ├── mem
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── memp
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── nd6
│ │ │ │ │ │ └── rdnss
│ │ │ │ │ │ └── max
│ │ │ │ │ │ └── dns
│ │ │ │ │ │ └── servers.h
│ │ │ │ │ ├── netif
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── pbuf
│ │ │ │ │ │ ├── cache
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── raw
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── recv
│ │ │ │ │ │ └── bufsize
│ │ │ │ │ │ └── default.h
│ │ │ │ │ ├── slip
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── sntp
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── so
│ │ │ │ │ │ ├── reuse
│ │ │ │ │ │ │ └── rxtoall.h
│ │ │ │ │ │ └── reuse.h
│ │ │ │ │ ├── socket
│ │ │ │ │ │ └── multithread.h
│ │ │ │ │ ├── sockets
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── sys
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── tcp
│ │ │ │ │ │ ├── close
│ │ │ │ │ │ │ └── timeout
│ │ │ │ │ │ │ └── ms
│ │ │ │ │ │ │ └── default.h
│ │ │ │ │ │ ├── cwnd
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ ├── debug.h
│ │ │ │ │ │ ├── fr
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ ├── input
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ ├── output
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ ├── qlen
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ ├── rst
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ ├── rto
│ │ │ │ │ │ │ └── debug.h
│ │ │ │ │ │ └── wnd
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── tcpip
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── thread
│ │ │ │ │ │ └── safe
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ ├── timers
│ │ │ │ │ │ └── debug.h
│ │ │ │ │ └── udp
│ │ │ │ │ └── debug.h
│ │ │ │ ├── main
│ │ │ │ │ └── task
│ │ │ │ │ └── stack
│ │ │ │ │ └── size.h
│ │ │ │ ├── make
│ │ │ │ │ └── warn
│ │ │ │ │ └── undefined
│ │ │ │ │ └── variables.h
│ │ │ │ ├── mbedtls
│ │ │ │ │ ├── aes
│ │ │ │ │ │ └── c.h
│ │ │ │ │ ├── dhm
│ │ │ │ │ │ └── c.h
│ │ │ │ │ ├── ecdh
│ │ │ │ │ │ └── c.h
│ │ │ │ │ ├── ecdsa
│ │ │ │ │ │ └── c.h
│ │ │ │ │ ├── ecp
│ │ │ │ │ │ ├── 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
│ │ │ │ │ ├── have
│ │ │ │ │ │ └── time.h
│ │ │ │ │ ├── key
│ │ │ │ │ │ └── exchange
│ │ │ │ │ │ ├── dhe
│ │ │ │ │ │ │ └── psk.h
│ │ │ │ │ │ ├── ecdh
│ │ │ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ │ │ └── rsa.h
│ │ │ │ │ │ ├── ecdhe
│ │ │ │ │ │ │ ├── ecdsa.h
│ │ │ │ │ │ │ ├── psk.h
│ │ │ │ │ │ │ └── rsa.h
│ │ │ │ │ │ ├── elliptic
│ │ │ │ │ │ │ └── curve.h
│ │ │ │ │ │ ├── psk.h
│ │ │ │ │ │ ├── rsa
│ │ │ │ │ │ │ └── psk.h
│ │ │ │ │ │ └── rsa.h
│ │ │ │ │ ├── pem
│ │ │ │ │ │ ├── parse
│ │ │ │ │ │ │ └── c.h
│ │ │ │ │ │ └── write
│ │ │ │ │ │ └── c.h
│ │ │ │ │ ├── rc4
│ │ │ │ │ │ └── disabled.h
│ │ │ │ │ ├── rsa
│ │ │ │ │ │ └── bitlen
│ │ │ │ │ │ ├── 2048.h
│ │ │ │ │ │ └── min.h
│ │ │ │ │ ├── ssl
│ │ │ │ │ │ ├── in
│ │ │ │ │ │ │ └── content
│ │ │ │ │ │ │ └── len.h
│ │ │ │ │ │ ├── out
│ │ │ │ │ │ │ └── content
│ │ │ │ │ │ │ └── len.h
│ │ │ │ │ │ └── proto
│ │ │ │ │ │ ├── tls1
│ │ │ │ │ │ │ ├── 1.h
│ │ │ │ │ │ │ └── 2.h
│ │ │ │ │ │ └── tls1.h
│ │ │ │ │ ├── tls
│ │ │ │ │ │ ├── client.h
│ │ │ │ │ │ ├── enabled.h
│ │ │ │ │ │ ├── server
│ │ │ │ │ │ │ └── and
│ │ │ │ │ │ │ └── client.h
│ │ │ │ │ │ └── server.h
│ │ │ │ │ ├── x509
│ │ │ │ │ │ ├── crl
│ │ │ │ │ │ │ └── parse
│ │ │ │ │ │ │ └── c.h
│ │ │ │ │ │ └── csr
│ │ │ │ │ │ └── parse
│ │ │ │ │ │ └── c.h
│ │ │ │ │ └── xtea
│ │ │ │ │ └── c.h
│ │ │ │ ├── monitor
│ │ │ │ │ ├── baud
│ │ │ │ │ │ ├── 115200b.h
│ │ │ │ │ │ └── other
│ │ │ │ │ │ └── val.h
│ │ │ │ │ └── baud.h
│ │ │ │ ├── mqtt
│ │ │ │ │ ├── broker.h
│ │ │ │ │ ├── client
│ │ │ │ │ │ └── id.h
│ │ │ │ │ ├── keep
│ │ │ │ │ │ └── alive.h
│ │ │ │ │ ├── password.h
│ │ │ │ │ ├── payload
│ │ │ │ │ │ └── buffer.h
│ │ │ │ │ ├── ping
│ │ │ │ │ │ └── timeout.h
│ │ │ │ │ ├── port.h
│ │ │ │ │ ├── pub
│ │ │ │ │ │ └── topic.h
│ │ │ │ │ ├── publish
│ │ │ │ │ │ └── interval.h
│ │ │ │ │ ├── recv
│ │ │ │ │ │ ├── buffer.h
│ │ │ │ │ │ └── cycle.h
│ │ │ │ │ ├── send
│ │ │ │ │ │ ├── buffer.h
│ │ │ │ │ │ └── cycle.h
│ │ │ │ │ ├── sub
│ │ │ │ │ │ └── topic.h
│ │ │ │ │ └── username.h
│ │ │ │ ├── newlib
│ │ │ │ │ ├── enable.h
│ │ │ │ │ ├── library
│ │ │ │ │ │ └── level
│ │ │ │ │ │ └── nano.h
│ │ │ │ │ └── stdout
│ │ │ │ │ └── line
│ │ │ │ │ └── ending
│ │ │ │ │ └── crlf.h
│ │ │ │ ├── no
│ │ │ │ │ └── tls.h
│ │ │ │ ├── openssl
│ │ │ │ │ ├── assert
│ │ │ │ │ │ ├── debug
│ │ │ │ │ │ │ ├── block.h
│ │ │ │ │ │ │ └── exit.h
│ │ │ │ │ │ ├── debug.h
│ │ │ │ │ │ └── do
│ │ │ │ │ │ └── nothing.h
│ │ │ │ │ └── lowlevel
│ │ │ │ │ └── debug.h
│ │ │ │ ├── optimization
│ │ │ │ │ ├── assertions
│ │ │ │ │ │ └── enabled.h
│ │ │ │ │ └── level
│ │ │ │ │ └── debug.h
│ │ │ │ ├── partition
│ │ │ │ │ └── table
│ │ │ │ │ ├── custom
│ │ │ │ │ │ └── filename.h
│ │ │ │ │ ├── custom.h
│ │ │ │ │ ├── filename.h
│ │ │ │ │ └── offset.h
│ │ │ │ ├── pub
│ │ │ │ │ └── qos1.h
│ │ │ │ ├── python.h
│ │ │ │ ├── reset
│ │ │ │ │ └── reason.h
│ │ │ │ ├── scan
│ │ │ │ │ └── ap
│ │ │ │ │ └── max.h
│ │ │ │ ├── secure
│ │ │ │ │ ├── boot
│ │ │ │ │ │ ├── allow
│ │ │ │ │ │ │ ├── jtag.h
│ │ │ │ │ │ │ └── rom
│ │ │ │ │ │ │ └── basic.h
│ │ │ │ │ │ ├── build
│ │ │ │ │ │ │ └── signed
│ │ │ │ │ │ │ └── binaries.h
│ │ │ │ │ │ ├── enabled.h
│ │ │ │ │ │ ├── insecure.h
│ │ │ │ │ │ ├── signing
│ │ │ │ │ │ │ └── key.h
│ │ │ │ │ │ ├── test
│ │ │ │ │ │ │ └── mode.h
│ │ │ │ │ │ └── verification
│ │ │ │ │ │ └── key.h
│ │ │ │ │ └── bootloader
│ │ │ │ │ ├── one
│ │ │ │ │ │ └── time
│ │ │ │ │ │ └── flash.h
│ │ │ │ │ └── reflashable.h
│ │ │ │ ├── set
│ │ │ │ │ └── solinger
│ │ │ │ │ └── default.h
│ │ │ │ ├── soc
│ │ │ │ │ └── iram
│ │ │ │ │ └── size.h
│ │ │ │ ├── spi
│ │ │ │ │ └── flash
│ │ │ │ │ ├── freq.h
│ │ │ │ │ ├── mode.h
│ │ │ │ │ └── size.h
│ │ │ │ ├── ssl
│ │ │ │ │ └── using
│ │ │ │ │ └── mbedtls.h
│ │ │ │ ├── stack
│ │ │ │ │ └── check
│ │ │ │ │ └── none.h
│ │ │ │ ├── sub
│ │ │ │ │ └── qos1.h
│ │ │ │ ├── target
│ │ │ │ │ └── platform
│ │ │ │ │ └── esp8266.h
│ │ │ │ ├── task
│ │ │ │ │ ├── wdt
│ │ │ │ │ │ ├── panic.h
│ │ │ │ │ │ └── timeout
│ │ │ │ │ │ ├── 15n.h
│ │ │ │ │ │ └── s.h
│ │ │ │ │ └── wdt.h
│ │ │ │ ├── tcp
│ │ │ │ │ ├── maxrtx.h
│ │ │ │ │ ├── mss.h
│ │ │ │ │ ├── oversize
│ │ │ │ │ │ └── mss.h
│ │ │ │ │ ├── recvmbox
│ │ │ │ │ │ └── size.h
│ │ │ │ │ ├── snd
│ │ │ │ │ │ └── buf
│ │ │ │ │ │ └── default.h
│ │ │ │ │ ├── synmaxrtx.h
│ │ │ │ │ └── wnd
│ │ │ │ │ └── default.h
│ │ │ │ ├── tcpip
│ │ │ │ │ ├── adapter
│ │ │ │ │ │ └── global
│ │ │ │ │ │ └── data
│ │ │ │ │ │ └── link
│ │ │ │ │ │ └── iram.h
│ │ │ │ │ ├── recvmbox
│ │ │ │ │ │ └── size.h
│ │ │ │ │ └── task
│ │ │ │ │ └── stack
│ │ │ │ │ └── size.h
│ │ │ │ ├── toolprefix.h
│ │ │ │ ├── tristate.conf
│ │ │ │ ├── udp
│ │ │ │ │ └── recvmbox
│ │ │ │ │ └── size.h
│ │ │ │ ├── using
│ │ │ │ │ └── new
│ │ │ │ │ └── ets
│ │ │ │ │ └── vprintf.h
│ │ │ │ ├── v3
│ │ │ │ │ └── 1.h
│ │ │ │ ├── wifi
│ │ │ │ │ ├── password.h
│ │ │ │ │ ├── ppt
│ │ │ │ │ │ └── taskstack
│ │ │ │ │ │ └── size.h
│ │ │ │ │ ├── ssid.h
│ │ │ │ │ └── tx
│ │ │ │ │ └── rate
│ │ │ │ │ └── sequence
│ │ │ │ │ └── from
│ │ │ │ │ └── high.h
│ │ │ │ └── wolfssl
│ │ │ │ └── debug.h
│ │ │ └── sdkconfig.h
│ │ ├── infrared
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libinfrared.a
│ │ │ └── src
│ │ │ ├── infrared.d
│ │ │ └── infrared.o
│ │ ├── jsmn
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libjsmn.a
│ │ │ └── src
│ │ │ ├── jsmn.d
│ │ │ └── jsmn.o
│ │ ├── 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.o
│ │ │ │ │ ├── crypto_box_easy.d
│ │ │ │ │ ├── crypto_box_easy.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-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.d
│ │ │ │ │ │ ├── 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.o
│ │ │ │ │ ├── crypto_secretbox_easy.d
│ │ │ │ │ ├── crypto_secretbox_easy.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_esp8266.d
│ │ │ └── randombytes_esp8266.o
│ │ ├── log
│ │ │ ├── component_project_vars.mk
│ │ │ ├── liblog.a
│ │ │ ├── log.d
│ │ │ └── log.o
│ │ ├── lwip
│ │ │ ├── apps
│ │ │ │ ├── dhcpserver
│ │ │ │ │ ├── dhcpserver.d
│ │ │ │ │ └── dhcpserver.o
│ │ │ │ ├── multi-threads
│ │ │ │ │ ├── sockets_mt.d
│ │ │ │ │ └── sockets_mt.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
│ │ │ │ │ ├── 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.d
│ │ │ │ │ │ ├── ip4.o
│ │ │ │ │ │ ├── ip4_addr.d
│ │ │ │ │ │ ├── ip4_addr.o
│ │ │ │ │ │ ├── ip4_frag.d
│ │ │ │ │ │ └── ip4_frag.o
│ │ │ │ │ ├── ipv6
│ │ │ │ │ │ ├── dhcp6.d
│ │ │ │ │ │ ├── dhcp6.o
│ │ │ │ │ │ ├── ethip6.d
│ │ │ │ │ │ ├── ethip6.o
│ │ │ │ │ │ ├── icmp6.d
│ │ │ │ │ │ ├── icmp6.o
│ │ │ │ │ │ ├── inet6.d
│ │ │ │ │ │ ├── inet6.o
│ │ │ │ │ │ ├── ip6.d
│ │ │ │ │ │ ├── ip6.o
│ │ │ │ │ │ ├── ip6_addr.d
│ │ │ │ │ │ ├── ip6_addr.o
│ │ │ │ │ │ ├── ip6_frag.d
│ │ │ │ │ │ ├── ip6_frag.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.o
│ │ │ │ │ ├── tcp_in.d
│ │ │ │ │ ├── tcp_in.o
│ │ │ │ │ ├── tcp_out.d
│ │ │ │ │ ├── tcp_out.o
│ │ │ │ │ ├── timeouts.d
│ │ │ │ │ ├── timeouts.o
│ │ │ │ │ ├── udp.d
│ │ │ │ │ └── udp.o
│ │ │ │ └── netif
│ │ │ │ ├── ethernet.d
│ │ │ │ ├── ethernet.o
│ │ │ │ ├── ethernetif.d
│ │ │ │ ├── ethernetif.o
│ │ │ │ ├── lowpan6.d
│ │ │ │ ├── lowpan6.o
│ │ │ │ ├── slipif.d
│ │ │ │ └── slipif.o
│ │ │ └── port
│ │ │ └── esp8266
│ │ │ ├── freertos
│ │ │ │ ├── heap.d
│ │ │ │ ├── heap.o
│ │ │ │ ├── sys_arch.d
│ │ │ │ ├── sys_arch.o
│ │ │ │ ├── udp_sync.d
│ │ │ │ └── udp_sync.o
│ │ │ └── netif
│ │ │ ├── ethernetif.d
│ │ │ └── ethernetif.o
│ │ ├── main
│ │ │ ├── MQTTEcho.d
│ │ │ ├── MQTTEcho.o
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libmain.a
│ │ │ ├── update.d
│ │ │ └── update.o
│ │ ├── mdns
│ │ │ ├── component_project_vars.mk
│ │ │ └── libmdns.a
│ │ ├── mqtt
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libmqtt.a
│ │ │ └── paho
│ │ │ ├── MQTTClient-C
│ │ │ │ └── src
│ │ │ │ ├── FreeRTOS
│ │ │ │ │ ├── MQTTFreeRTOS.d
│ │ │ │ │ └── MQTTFreeRTOS.o
│ │ │ │ ├── MQTTClient.d
│ │ │ │ └── MQTTClient.o
│ │ │ └── MQTTPacket
│ │ │ └── src
│ │ │ ├── MQTTConnectClient.d
│ │ │ ├── MQTTConnectClient.o
│ │ │ ├── MQTTConnectServer.d
│ │ │ ├── MQTTConnectServer.o
│ │ │ ├── MQTTDeserializePublish.d
│ │ │ ├── MQTTDeserializePublish.o
│ │ │ ├── MQTTFormat.d
│ │ │ ├── MQTTFormat.o
│ │ │ ├── MQTTPacket.d
│ │ │ ├── MQTTPacket.o
│ │ │ ├── MQTTSerializePublish.d
│ │ │ ├── MQTTSerializePublish.o
│ │ │ ├── MQTTSubscribeClient.d
│ │ │ ├── MQTTSubscribeClient.o
│ │ │ ├── MQTTSubscribeServer.d
│ │ │ ├── MQTTSubscribeServer.o
│ │ │ ├── MQTTUnsubscribeClient.d
│ │ │ ├── MQTTUnsubscribeClient.o
│ │ │ ├── MQTTUnsubscribeServer.d
│ │ │ └── MQTTUnsubscribeServer.o
│ │ ├── newlib
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libnewlib.a
│ │ │ └── newlib
│ │ │ └── port
│ │ │ ├── esp_malloc.d
│ │ │ ├── esp_malloc.o
│ │ │ ├── esp_newlib.d
│ │ │ ├── esp_newlib.o
│ │ │ ├── locks.d
│ │ │ ├── locks.o
│ │ │ ├── syscall.d
│ │ │ ├── syscall.o
│ │ │ ├── time.d
│ │ │ └── time.o
│ │ ├── nvs_flash
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libnvs_flash.a
│ │ │ └── src
│ │ │ ├── nvs_api.d
│ │ │ ├── nvs_api.o
│ │ │ ├── nvs_item_hash_list.d
│ │ │ ├── nvs_item_hash_list.o
│ │ │ ├── nvs_page.d
│ │ │ ├── nvs_page.o
│ │ │ ├── nvs_pagemanager.d
│ │ │ ├── nvs_pagemanager.o
│ │ │ ├── nvs_storage.d
│ │ │ ├── nvs_storage.o
│ │ │ ├── nvs_types.d
│ │ │ └── nvs_types.o
│ │ ├── partition_table
│ │ │ └── component_project_vars.mk
│ │ ├── partitions.bin
│ │ ├── pthread
│ │ │ ├── component_project_vars.mk
│ │ │ └── libpthread.a
│ │ ├── smartconfig_ack
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libsmartconfig_ack.a
│ │ │ ├── smartconfig_ack.d
│ │ │ └── smartconfig_ack.o
│ │ ├── spi_flash
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libspi_flash.a
│ │ │ └── src
│ │ │ ├── partition.d
│ │ │ ├── partition.o
│ │ │ ├── spi_flash.d
│ │ │ ├── spi_flash.o
│ │ │ ├── spi_flash_raw.d
│ │ │ └── spi_flash_raw.o
│ │ ├── spiffs
│ │ │ ├── component_project_vars.mk
│ │ │ ├── library
│ │ │ │ ├── esp_spiffs.d
│ │ │ │ ├── esp_spiffs.o
│ │ │ │ ├── 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
│ │ │ └── libspiffs.a
│ │ ├── ssl
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libssl.a
│ │ │ └── mbedtls
│ │ │ ├── mbedtls
│ │ │ │ └── library
│ │ │ │ ├── aes.d
│ │ │ │ ├── aes.o
│ │ │ │ ├── aesni.d
│ │ │ │ ├── aesni.o
│ │ │ │ ├── arc4.d
│ │ │ │ ├── arc4.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
│ │ │ │ ├── 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.d
│ │ │ │ ├── ecp.o
│ │ │ │ ├── ecp_curves.d
│ │ │ │ ├── ecp_curves.o
│ │ │ │ ├── entropy.d
│ │ │ │ ├── entropy.o
│ │ │ │ ├── entropy_poll.d
│ │ │ │ ├── entropy_poll.o
│ │ │ │ ├── error.d
│ │ │ │ ├── error.o
│ │ │ │ ├── gcm.d
│ │ │ │ ├── gcm.o
│ │ │ │ ├── havege.d
│ │ │ │ ├── havege.o
│ │ │ │ ├── hmac_drbg.d
│ │ │ │ ├── hmac_drbg.o
│ │ │ │ ├── md.d
│ │ │ │ ├── md.o
│ │ │ │ ├── md2.d
│ │ │ │ ├── md2.o
│ │ │ │ ├── md4.d
│ │ │ │ ├── md4.o
│ │ │ │ ├── md5.d
│ │ │ │ ├── md5.o
│ │ │ │ ├── md_wrap.d
│ │ │ │ ├── md_wrap.o
│ │ │ │ ├── memory_buffer_alloc.d
│ │ │ │ ├── memory_buffer_alloc.o
│ │ │ │ ├── net_sockets.d
│ │ │ │ ├── net_sockets.o
│ │ │ │ ├── oid.d
│ │ │ │ ├── oid.o
│ │ │ │ ├── padlock.d
│ │ │ │ ├── padlock.o
│ │ │ │ ├── pem.d
│ │ │ │ ├── pem.o
│ │ │ │ ├── pk.d
│ │ │ │ ├── pk.o
│ │ │ │ ├── pk_wrap.d
│ │ │ │ ├── pk_wrap.o
│ │ │ │ ├── pkcs11.d
│ │ │ │ ├── pkcs11.o
│ │ │ │ ├── pkcs12.d
│ │ │ │ ├── pkcs12.o
│ │ │ │ ├── pkcs5.d
│ │ │ │ ├── pkcs5.o
│ │ │ │ ├── pkparse.d
│ │ │ │ ├── pkparse.o
│ │ │ │ ├── pkwrite.d
│ │ │ │ ├── pkwrite.o
│ │ │ │ ├── platform.d
│ │ │ │ ├── platform.o
│ │ │ │ ├── ripemd160.d
│ │ │ │ ├── ripemd160.o
│ │ │ │ ├── rsa.d
│ │ │ │ ├── rsa.o
│ │ │ │ ├── rsa_internal.d
│ │ │ │ ├── rsa_internal.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.o
│ │ │ │ ├── version_features.d
│ │ │ │ ├── version_features.o
│ │ │ │ ├── x509.d
│ │ │ │ ├── x509.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
│ │ │ │ ├── x509write_crt.d
│ │ │ │ ├── x509write_crt.o
│ │ │ │ ├── x509write_csr.d
│ │ │ │ ├── x509write_csr.o
│ │ │ │ ├── xtea.d
│ │ │ │ └── xtea.o
│ │ │ └── port
│ │ │ ├── esp8266
│ │ │ │ ├── esp_hardware.d
│ │ │ │ ├── esp_hardware.o
│ │ │ │ ├── mbedtls_debug.d
│ │ │ │ ├── mbedtls_debug.o
│ │ │ │ ├── net.d
│ │ │ │ └── net.o
│ │ │ └── openssl
│ │ │ └── source
│ │ │ ├── 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_pm_extend.d
│ │ │ └── ssl_pm_extend.o
│ │ ├── tcpip_adapter
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libtcpip_adapter.a
│ │ │ ├── tcpip_adapter_lwip.d
│ │ │ └── tcpip_adapter_lwip.o
│ │ ├── util
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libutil.a
│ │ │ └── src
│ │ │ ├── base64.d
│ │ │ ├── base64.o
│ │ │ ├── crc.d
│ │ │ └── crc.o
│ │ ├── vfs
│ │ │ ├── component_project_vars.mk
│ │ │ ├── libvfs.a
│ │ │ └── src
│ │ │ ├── fcntl.d
│ │ │ ├── fcntl.o
│ │ │ ├── ioctl.d
│ │ │ └── ioctl.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-dec.d
│ │ ├── aes-internal-dec.o
│ │ ├── aes-internal-enc.d
│ │ ├── aes-internal-enc.o
│ │ ├── aes-internal.d
│ │ ├── aes-internal.o
│ │ ├── aes-unwrap.d
│ │ ├── aes-unwrap.o
│ │ ├── aes-wrap.d
│ │ ├── aes-wrap.o
│ │ ├── bignum.d
│ │ ├── bignum.o
│ │ ├── crypto_internal-modexp.d
│ │ ├── crypto_internal-modexp.o
│ │ ├── dh_group5.d
│ │ ├── dh_group5.o
│ │ ├── dh_groups.d
│ │ ├── dh_groups.o
│ │ ├── md5-internal.d
│ │ ├── md5-internal.o
│ │ ├── md5.d
│ │ ├── md5.o
│ │ ├── rc4.d
│ │ ├── rc4.o
│ │ ├── sha1-internal.d
│ │ ├── sha1-internal.o
│ │ ├── sha1-pbkdf2.d
│ │ ├── sha1-pbkdf2.o
│ │ ├── sha1.d
│ │ ├── sha1.o
│ │ ├── sha256-internal.d
│ │ ├── sha256-internal.o
│ │ ├── sha256.d
│ │ └── sha256.o
│ ├── main
│ │ ├── Kconfig.projbuild
│ │ ├── MQTTEcho.c
│ │ └── component.mk
│ ├── partitions.csv
│ ├── sdkconfig
│ ├── sdkconfig.defaults
│ └── sdkconfig.old
└── esp8266WIFI远程红外发送接收源码_cool_blackV1.5.tar
493 directories, 1116 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论