在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → ESP8266_RTOS_SDK-3.1

ESP8266_RTOS_SDK-3.1

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:16.67M
  • 下载次数:1
  • 浏览次数:192
  • 发布时间:2020-09-13
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
ESP8266模块(串口转WIFi)的开发SDK,资源在国外网站上,可以看但是下载容易中断。来源网址https://github.com/espressif/ESP8266_RTOS_SDK/releases
【实例截图】
【核心代码】
ESP8266_RTOS_SDK-3.1
└── ESP8266_RTOS_SDK-3.1
├── components
│   ├── app_update
│   │   ├── component.mk
│   │   ├── esp_ota_ops.c
│   │   ├── include
│   │   │   └── esp_ota_ops.h
│   │   ├── Kconfig
│   │   ├── Makefile.projbuild
│   │   └── test
│   │   ├── component.mk
│   │   └── test_ota_ops.c
│   ├── aws_iot
│   │   ├── aws-iot-device-sdk-embedded-C
│   │   │   ├── certs
│   │   │   │   └── README.txt
│   │   │   ├── CHANGELOG.md
│   │   │   ├── CppUTestMakefileWorker.mk
│   │   │   ├── external_libs
│   │   │   │   ├── CppUTest
│   │   │   │   │   └── README.txt
│   │   │   │   ├── jsmn
│   │   │   │   │   ├── jsmn.c
│   │   │   │   │   └── jsmn.h
│   │   │   │   └── mbedTLS
│   │   │   │   └── README.txt
│   │   │   ├── filterGcov.sh
│   │   │   ├── include
│   │   │   │   ├── aws_iot_error.h
│   │   │   │   ├── aws_iot_json_utils.h
│   │   │   │   ├── aws_iot_log.h
│   │   │   │   ├── aws_iot_mqtt_client_common_internal.h
│   │   │   │   ├── aws_iot_mqtt_client.h
│   │   │   │   ├── aws_iot_mqtt_client_interface.h
│   │   │   │   ├── aws_iot_shadow_actions.h
│   │   │   │   ├── aws_iot_shadow_interface.h
│   │   │   │   ├── aws_iot_shadow_json_data.h
│   │   │   │   ├── aws_iot_shadow_json.h
│   │   │   │   ├── aws_iot_shadow_key.h
│   │   │   │   ├── aws_iot_shadow_records.h
│   │   │   │   ├── aws_iot_version.h
│   │   │   │   ├── network_interface.h
│   │   │   │   ├── threads_interface.h
│   │   │   │   └── timer_interface.h
│   │   │   ├── LICENSE.txt
│   │   │   ├── Makefile
│   │   │   ├── NOTICE.txt
│   │   │   ├── platform
│   │   │   │   └── linux
│   │   │   │   ├── common
│   │   │   │   │   ├── timer.c
│   │   │   │   │   └── timer_platform.h
│   │   │   │   ├── mbedtls
│   │   │   │   │   ├── network_mbedtls_wrapper.c
│   │   │   │   │   └── network_platform.h
│   │   │   │   └── pthread
│   │   │   │   ├── threads_platform.h
│   │   │   │   └── threads_pthread_wrapper.c
│   │   │   ├── PortingGuide.md
│   │   │   ├── README.md
│   │   │   ├── samples
│   │   │   │   ├── linux
│   │   │   │   │   ├── shadow_sample
│   │   │   │   │   │   ├── aws_iot_config.h
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   └── shadow_sample.c
│   │   │   │   │   ├── shadow_sample_console_echo
│   │   │   │   │   │   ├── aws_iot_config.h
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   └── shadow_console_echo.c
│   │   │   │   │   ├── subscribe_publish_cpp_sample
│   │   │   │   │   │   ├── aws_iot_config.h
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   └── subscribe_publish_cpp_sample.cpp
│   │   │   │   │   ├── subscribe_publish_library_sample
│   │   │   │   │   │   ├── aws_iot_config.h
│   │   │   │   │   │   ├── Makefile
│   │   │   │   │   │   └── subscribe_publish_library_sample.c
│   │   │   │   │   └── subscribe_publish_sample
│   │   │   │   │   ├── aws_iot_config.h
│   │   │   │   │   ├── Makefile
│   │   │   │   │   └── subscribe_publish_sample.c
│   │   │   │   └── README.md
│   │   │   ├── src
│   │   │   │   ├── aws_iot_json_utils.c
│   │   │   │   ├── aws_iot_mqtt_client.c
│   │   │   │   ├── aws_iot_mqtt_client_common_internal.c
│   │   │   │   ├── aws_iot_mqtt_client_connect.c
│   │   │   │   ├── aws_iot_mqtt_client_publish.c
│   │   │   │   ├── aws_iot_mqtt_client_subscribe.c
│   │   │   │   ├── aws_iot_mqtt_client_unsubscribe.c
│   │   │   │   ├── aws_iot_mqtt_client_yield.c
│   │   │   │   ├── aws_iot_shadow_actions.c
│   │   │   │   ├── aws_iot_shadow.c
│   │   │   │   ├── aws_iot_shadow_json.c
│   │   │   │   └── aws_iot_shadow_records.c
│   │   │   └── tests
│   │   │   ├── integration
│   │   │   │   ├── include
│   │   │   │   │   ├── aws_iot_config.h
│   │   │   │   │   ├── aws_iot_integ_tests_config.h
│   │   │   │   │   └── aws_iot_test_integration_common.h
│   │   │   │   ├── Makefile
│   │   │   │   ├── multithreadingTest
│   │   │   │   │   └── aws_iot_test_multithreading_validation.c
│   │   │   │   ├── README.md
│   │   │   │   └── src
│   │   │   │   ├── aws_iot_test_auto_reconnect.c
│   │   │   │   ├── aws_iot_test_basic_connectivity.c
│   │   │   │   ├── aws_iot_test_integration_runner.c
│   │   │   │   └── aws_iot_test_multiple_clients.c
│   │   │   ├── README.md
│   │   │   └── unit
│   │   │   ├── include
│   │   │   │   ├── aws_iot_config.h
│   │   │   │   ├── aws_iot_tests_unit_helper_functions.h
│   │   │   │   └── aws_iot_tests_unit_shadow_helper.h
│   │   │   ├── README.md
│   │   │   ├── src
│   │   │   │   ├── aws_iot_tests_unit_common_tests.cpp
│   │   │   │   ├── aws_iot_tests_unit_common_tests_helper.c
│   │   │   │   ├── aws_iot_tests_unit_connect.cpp
│   │   │   │   ├── aws_iot_tests_unit_connect_helper.c
│   │   │   │   ├── aws_iot_tests_unit_disconnect.cpp
│   │   │   │   ├── aws_iot_tests_unit_disconnect_helper.c
│   │   │   │   ├── aws_iot_tests_unit_helper_functions.c
│   │   │   │   ├── aws_iot_tests_unit_json_utils.cpp
│   │   │   │   ├── aws_iot_tests_unit_json_utils_helper.c
│   │   │   │   ├── aws_iot_tests_unit_publish.cpp
│   │   │   │   ├── aws_iot_tests_unit_publish_helper.c
│   │   │   │   ├── aws_iot_tests_unit_runner.cpp
│   │   │   │   ├── aws_iot_tests_unit_shadow_action.cpp
│   │   │   │   ├── aws_iot_tests_unit_shadow_action_helper.c
│   │   │   │   ├── aws_iot_tests_unit_shadow_delta.cpp
│   │   │   │   ├── aws_iot_tests_unit_shadow_delta_helper.c
│   │   │   │   ├── aws_iot_tests_unit_shadow_json_builder.cpp
│   │   │   │   ├── aws_iot_tests_unit_shadow_json_builder_helper.c
│   │   │   │   ├── aws_iot_tests_unit_shadow_null_fields.cpp
│   │   │   │   ├── aws_iot_tests_unit_shadow_null_fields_helper.c
│   │   │   │   ├── aws_iot_tests_unit_subscribe.cpp
│   │   │   │   ├── aws_iot_tests_unit_subscribe_helper.c
│   │   │   │   ├── aws_iot_tests_unit_unsubscribe.cpp
│   │   │   │   ├── aws_iot_tests_unit_unsubscribe_helper.c
│   │   │   │   ├── aws_iot_tests_unit_yield.cpp
│   │   │   │   └── aws_iot_tests_unit_yield_helper.c
│   │   │   └── tls_mock
│   │   │   ├── aws_iot_tests_unit_mock_tls.c
│   │   │   ├── aws_iot_tests_unit_mock_tls_params.c
│   │   │   ├── aws_iot_tests_unit_mock_tls_params.h
│   │   │   └── network_platform.h
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── aws_iot_config.h
│   │   │   ├── aws_iot_log.h
│   │   │   ├── network_platform.h
│   │   │   ├── threads_platform.h
│   │   │   └── timer_platform.h
│   │   ├── Kconfig
│   │   └── port
│   │   ├── network_mbedtls_wrapper.c
│   │   ├── threads_freertos.c
│   │   └── timer.c
│   ├── bootloader
│   │   ├── component.mk
│   │   ├── Kconfig.projbuild
│   │   ├── Makefile.projbuild
│   │   └── subproject
│   │   ├── main
│   │   │   ├── bootloader_start.c
│   │   │   ├── component.mk
│   │   │   ├── esp8266.bootloader.ld
│   │   │   └── esp8266.bootloader.rom.ld
│   │   └── Makefile
│   ├── bootloader_support
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── bootloader_clock.h
│   │   │   ├── bootloader_common.h
│   │   │   ├── esp_efuse.h
│   │   │   ├── esp_flash_encrypt.h
│   │   │   ├── esp_flash_partitions.h
│   │   │   ├── esp_image_format.h
│   │   │   └── esp_secure_boot.h
│   │   ├── include_priv
│   │   │   ├── bootloader_config.h
│   │   │   ├── bootloader_flash.h
│   │   │   ├── bootloader_init.h
│   │   │   ├── bootloader_random.h
│   │   │   ├── bootloader_sha.h
│   │   │   ├── bootloader_utility.h
│   │   │   └── flash_qio_mode.h
│   │   ├── Makefile.projbuild
│   │   ├── README.rst
│   │   ├── src
│   │   │   ├── bootloader_clock.c
│   │   │   ├── bootloader_common.c
│   │   │   ├── bootloader_flash.c
│   │   │   ├── bootloader_init.c
│   │   │   ├── bootloader_random.c
│   │   │   ├── bootloader_sha.c
│   │   │   ├── bootloader_utility.c
│   │   │   ├── efuse.c
│   │   │   ├── esp_image_format.c
│   │   │   ├── flash_encrypt.c
│   │   │   ├── flash_partitions.c
│   │   │   ├── flash_qio_mode.c
│   │   │   ├── secure_boot.c
│   │   │   └── secure_boot_signatures.c
│   │   └── test
│   │   ├── component.mk
│   │   └── test_verify_image.c
│   ├── cjson
│   │   ├── cJSON
│   │   │   ├── appveyor.yml
│   │   │   ├── CHANGELOG.md
│   │   │   ├── cJSON.c
│   │   │   ├── cJSON.h
│   │   │   ├── cJSON_Utils.c
│   │   │   ├── cJSON_Utils.h
│   │   │   ├── CMakeLists.txt
│   │   │   ├── CONTRIBUTORS.md
│   │   │   ├── fuzzing
│   │   │   │   ├── afl.c
│   │   │   │   ├── afl-prepare-linux.sh
│   │   │   │   ├── afl.sh
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── inputs
│   │   │   │   │   ├── test1
│   │   │   │   │   ├── test10
│   │   │   │   │   ├── test11
│   │   │   │   │   ├── test2
│   │   │   │   │   ├── test3
│   │   │   │   │   ├── test3.bu
│   │   │   │   │   ├── test3.uf
│   │   │   │   │   ├── test3.uu
│   │   │   │   │   ├── test4
│   │   │   │   │   ├── test5
│   │   │   │   │   ├── test6
│   │   │   │   │   ├── test7
│   │   │   │   │   ├── test8
│   │   │   │   │   └── test9
│   │   │   │   └── json.dict
│   │   │   ├── library_config
│   │   │   │   ├── cJSONConfig.cmake.in
│   │   │   │   ├── cJSONConfigVersion.cmake.in
│   │   │   │   ├── libcjson.pc.in
│   │   │   │   └── libcjson_utils.pc.in
│   │   │   ├── LICENSE
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   ├── test.c
│   │   │   ├── tests
│   │   │   │   ├── cjson_add.c
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── common.h
│   │   │   │   ├── compare_tests.c
│   │   │   │   ├── inputs
│   │   │   │   │   ├── test1
│   │   │   │   │   ├── test10
│   │   │   │   │   ├── test10.expected
│   │   │   │   │   ├── test11
│   │   │   │   │   ├── test11.expected
│   │   │   │   │   ├── test1.expected
│   │   │   │   │   ├── test2
│   │   │   │   │   ├── test2.expected
│   │   │   │   │   ├── test3
│   │   │   │   │   ├── test3.expected
│   │   │   │   │   ├── test4
│   │   │   │   │   ├── test4.expected
│   │   │   │   │   ├── test5
│   │   │   │   │   ├── test5.expected
│   │   │   │   │   ├── test6
│   │   │   │   │   ├── test7
│   │   │   │   │   ├── test7.expected
│   │   │   │   │   ├── test8
│   │   │   │   │   ├── test8.expected
│   │   │   │   │   ├── test9
│   │   │   │   │   └── test9.expected
│   │   │   │   ├── json-patch-tests
│   │   │   │   │   ├── cjson-utils-tests.json
│   │   │   │   │   ├── package.json
│   │   │   │   │   ├── README.md
│   │   │   │   │   ├── spec_tests.json
│   │   │   │   │   └── tests.json
│   │   │   │   ├── json_patch_tests.c
│   │   │   │   ├── misc_tests.c
│   │   │   │   ├── misc_utils_tests.c
│   │   │   │   ├── old_utils_tests.c
│   │   │   │   ├── parse_array.c
│   │   │   │   ├── parse_examples.c
│   │   │   │   ├── parse_hex4.c
│   │   │   │   ├── parse_number.c
│   │   │   │   ├── parse_object.c
│   │   │   │   ├── parse_string.c
│   │   │   │   ├── parse_value.c
│   │   │   │   ├── parse_with_opts.c
│   │   │   │   ├── print_array.c
│   │   │   │   ├── print_number.c
│   │   │   │   ├── print_object.c
│   │   │   │   ├── print_string.c
│   │   │   │   ├── print_value.c
│   │   │   │   ├── readme_examples.c
│   │   │   │   └── unity
│   │   │   │   ├── auto
│   │   │   │   │   ├── colour_prompt.rb
│   │   │   │   │   ├── colour_reporter.rb
│   │   │   │   │   ├── generate_config.yml
│   │   │   │   │   ├── generate_module.rb
│   │   │   │   │   ├── generate_test_runner.rb
│   │   │   │   │   ├── parse_output.rb
│   │   │   │   │   ├── stylize_as_junit.rb
│   │   │   │   │   ├── test_file_filter.rb
│   │   │   │   │   ├── type_sanitizer.rb
│   │   │   │   │   ├── unity_test_summary.py
│   │   │   │   │   ├── unity_test_summary.rb
│   │   │   │   │   └── unity_to_junit.py
│   │   │   │   ├── docs
│   │   │   │   │   ├── license.txt
│   │   │   │   │   ├── ThrowTheSwitchCodingStandard.md
│   │   │   │   │   ├── UnityAssertionsCheatSheetSuitableforPrintingandPossiblyFraming.pdf
│   │   │   │   │   ├── UnityAssertionsReference.md
│   │   │   │   │   ├── UnityConfigurationGuide.md
│   │   │   │   │   ├── UnityGettingStartedGuide.md
│   │   │   │   │   └── UnityHelperScriptsGuide.md
│   │   │   │   ├── examples
│   │   │   │   │   ├── example_1
│   │   │   │   │   │   ├── makefile
│   │   │   │   │   │   ├── readme.txt
│   │   │   │   │   │   ├── src
│   │   │   │   │   │   │   ├── ProductionCode2.c
│   │   │   │   │   │   │   ├── ProductionCode2.h
│   │   │   │   │   │   │   ├── ProductionCode.c
│   │   │   │   │   │   │   └── ProductionCode.h
│   │   │   │   │   │   └── test
│   │   │   │   │   │   ├── TestProductionCode2.c
│   │   │   │   │   │   ├── TestProductionCode.c
│   │   │   │   │   │   └── test_runners
│   │   │   │   │   │   ├── TestProductionCode2_Runner.c
│   │   │   │   │   │   └── TestProductionCode_Runner.c
│   │   │   │   │   ├── example_2
│   │   │   │   │   │   ├── makefile
│   │   │   │   │   │   ├── readme.txt
│   │   │   │   │   │   ├── src
│   │   │   │   │   │   │   ├── ProductionCode2.c
│   │   │   │   │   │   │   ├── ProductionCode2.h
│   │   │   │   │   │   │   ├── ProductionCode.c
│   │   │   │   │   │   │   └── ProductionCode.h
│   │   │   │   │   │   └── test
│   │   │   │   │   │   ├── TestProductionCode2.c
│   │   │   │   │   │   ├── TestProductionCode.c
│   │   │   │   │   │   └── test_runners
│   │   │   │   │   │   ├── all_tests.c
│   │   │   │   │   │   ├── TestProductionCode2_Runner.c
│   │   │   │   │   │   └── TestProductionCode_Runner.c
│   │   │   │   │   ├── example_3
│   │   │   │   │   │   ├── helper
│   │   │   │   │   │   │   ├── UnityHelper.c
│   │   │   │   │   │   │   └── UnityHelper.h
│   │   │   │   │   │   ├── rakefile_helper.rb
│   │   │   │   │   │   ├── rakefile.rb
│   │   │   │   │   │   ├── readme.txt
│   │   │   │   │   │   ├── src
│   │   │   │   │   │   │   ├── ProductionCode2.c
│   │   │   │   │   │   │   ├── ProductionCode2.h
│   │   │   │   │   │   │   ├── ProductionCode.c
│   │   │   │   │   │   │   └── ProductionCode.h
│   │   │   │   │   │   ├── target_gcc_32.yml
│   │   │   │   │   │   └── test
│   │   │   │   │   │   ├── TestProductionCode2.c
│   │   │   │   │   │   └── TestProductionCode.c
│   │   │   │   │   └── unity_config.h
│   │   │   │   ├── extras
│   │   │   │   │   ├── eclipse
│   │   │   │   │   │   └── error_parsers.txt
│   │   │   │   │   └── fixture
│   │   │   │   │   ├── rakefile_helper.rb
│   │   │   │   │   ├── rakefile.rb
│   │   │   │   │   ├── readme.txt
│   │   │   │   │   ├── src
│   │   │   │   │   │   ├── unity_fixture.c
│   │   │   │   │   │   ├── unity_fixture.h
│   │   │   │   │   │   ├── unity_fixture_internals.h
│   │   │   │   │   │   └── unity_fixture_malloc_overrides.h
│   │   │   │   │   └── test
│   │   │   │   │   ├── main
│   │   │   │   │   │   └── AllTests.c
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── template_fixture_tests.c
│   │   │   │   │   ├── unity_fixture_Test.c
│   │   │   │   │   ├── unity_fixture_TestRunner.c
│   │   │   │   │   ├── unity_output_Spy.c
│   │   │   │   │   └── unity_output_Spy.h
│   │   │   │   ├── README.md
│   │   │   │   ├── release
│   │   │   │   │   ├── build.info
│   │   │   │   │   └── version.info
│   │   │   │   ├── src
│   │   │   │   │   ├── unity.c
│   │   │   │   │   ├── unity.h
│   │   │   │   │   └── unity_internals.h
│   │   │   │   └── test
│   │   │   │   ├── expectdata
│   │   │   │   │   ├── testsample_cmd.c
│   │   │   │   │   ├── testsample_def.c
│   │   │   │   │   ├── testsample_head1.c
│   │   │   │   │   ├── testsample_head1.h
│   │   │   │   │   ├── testsample_mock_cmd.c
│   │   │   │   │   ├── testsample_mock_def.c
│   │   │   │   │   ├── testsample_mock_head1.c
│   │   │   │   │   ├── testsample_mock_head1.h
│   │   │   │   │   ├── testsample_mock_new1.c
│   │   │   │   │   ├── testsample_mock_new2.c
│   │   │   │   │   ├── testsample_mock_param.c
│   │   │   │   │   ├── testsample_mock_run1.c
│   │   │   │   │   ├── testsample_mock_run2.c
│   │   │   │   │   ├── testsample_mock_yaml.c
│   │   │   │   │   ├── testsample_new1.c
│   │   │   │   │   ├── testsample_new2.c
│   │   │   │   │   ├── testsample_param.c
│   │   │   │   │   ├── testsample_run1.c
│   │   │   │   │   ├── testsample_run2.c
│   │   │   │   │   └── testsample_yaml.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── rakefile
│   │   │   │   ├── rakefile_helper.rb
│   │   │   │   ├── spec
│   │   │   │   │   └── generate_module_existing_file_spec.rb
│   │   │   │   ├── targets
│   │   │   │   │   ├── clang_file.yml
│   │   │   │   │   ├── clang_strict.yml
│   │   │   │   │   ├── gcc_32.yml
│   │   │   │   │   ├── gcc_64.yml
│   │   │   │   │   ├── gcc_auto_limits.yml
│   │   │   │   │   ├── gcc_auto_stdint.yml
│   │   │   │   │   ├── gcc_manual_math.yml
│   │   │   │   │   ├── hitech_picc18.yml
│   │   │   │   │   ├── iar_armcortex_LM3S9B92_v5_4.yml
│   │   │   │   │   ├── iar_arm_v4.yml
│   │   │   │   │   ├── iar_arm_v5_3.yml
│   │   │   │   │   ├── iar_arm_v5.yml
│   │   │   │   │   ├── iar_cortexm3_v5.yml
│   │   │   │   │   ├── iar_msp430.yml
│   │   │   │   │   └── iar_sh2a_v6.yml
│   │   │   │   ├── testdata
│   │   │   │   │   ├── CException.h
│   │   │   │   │   ├── cmock.h
│   │   │   │   │   ├── Defs.h
│   │   │   │   │   ├── mockMock.h
│   │   │   │   │   ├── testRunnerGenerator.c
│   │   │   │   │   ├── testRunnerGeneratorSmall.c
│   │   │   │   │   └── testRunnerGeneratorWithMocks.c
│   │   │   │   └── tests
│   │   │   │   ├── test_generate_test_runner.rb
│   │   │   │   ├── testparameterized.c
│   │   │   │   └── testunity.c
│   │   │   └── valgrind.supp
│   │   ├── CMakeLists.txt
│   │   └── component.mk
│   ├── coap
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── libcoap
│   │   │   ├── AUTHORS
│   │   │   ├── autogen.sh
│   │   │   ├── ChangeLog
│   │   │   ├── configure.ac
│   │   │   ├── CONTRIBUTE
│   │   │   ├── COPYING
│   │   │   ├── doc
│   │   │   │   ├── Doxyfile.in
│   │   │   │   └── Makefile.am
│   │   │   ├── examples
│   │   │   │   ├── client.c
│   │   │   │   ├── coap-client.txt.in
│   │   │   │   ├── coap_list.c
│   │   │   │   ├── coap_list.h
│   │   │   │   ├── coap-rd.c
│   │   │   │   ├── coap-rd.txt.in
│   │   │   │   ├── coap-server.c
│   │   │   │   ├── coap-server.txt.in
│   │   │   │   ├── contiki
│   │   │   │   │   ├── coap-observer.c
│   │   │   │   │   ├── Makefile.contiki
│   │   │   │   │   ├── radvd.conf.sample
│   │   │   │   │   └── server.c
│   │   │   │   ├── etsi_coaptest.sh
│   │   │   │   ├── etsi_iot_01.c
│   │   │   │   ├── etsi_iot_01_largedata.txt
│   │   │   │   ├── etsi_testcases.sh
│   │   │   │   ├── lwip
│   │   │   │   │   ├── lwipopts.h
│   │   │   │   │   ├── README
│   │   │   │   │   ├── server.c
│   │   │   │   │   ├── server-coap.c
│   │   │   │   │   └── server-coap.h
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── README.etsi_iot
│   │   │   │   └── tiny.c
│   │   │   ├── include
│   │   │   │   └── coap
│   │   │   │   ├── address.h
│   │   │   │   ├── async.h
│   │   │   │   ├── bits.h
│   │   │   │   ├── block.h
│   │   │   │   ├── coap.h.in
│   │   │   │   ├── coap_io.h
│   │   │   │   ├── coap_time.h
│   │   │   │   ├── debug.h
│   │   │   │   ├── encode.h
│   │   │   │   ├── hashkey.h
│   │   │   │   ├── libcoap.h
│   │   │   │   ├── lwippools.h
│   │   │   │   ├── mem.h
│   │   │   │   ├── net.h
│   │   │   │   ├── option.h
│   │   │   │   ├── pdu.h
│   │   │   │   ├── prng.h
│   │   │   │   ├── resource.h
│   │   │   │   ├── str.h
│   │   │   │   ├── subscribe.h
│   │   │   │   ├── uri.h
│   │   │   │   ├── uthash.h
│   │   │   │   └── utlist.h
│   │   │   ├── libcoap-1.map
│   │   │   ├── libcoap-1.pc.in
│   │   │   ├── libcoap-1.sym
│   │   │   ├── LICENSE.BSD
│   │   │   ├── LICENSE.GPL
│   │   │   ├── m4
│   │   │   │   ├── ax_check_compile_flag.m4
│   │   │   │   └── ax_check_link_flag.m4
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.libcoap
│   │   │   ├── NEWS
│   │   │   ├── README
│   │   │   ├── README.md
│   │   │   ├── scripts
│   │   │   │   ├── build.sh
│   │   │   │   └── fix-cunit.sh
│   │   │   ├── src
│   │   │   │   ├── address.c
│   │   │   │   ├── async.c
│   │   │   │   ├── block.c
│   │   │   │   ├── coap_io.c
│   │   │   │   ├── coap_io_lwip.c
│   │   │   │   ├── coap_time.c
│   │   │   │   ├── debug.c
│   │   │   │   ├── encode.c
│   │   │   │   ├── hashkey.c
│   │   │   │   ├── mem.c
│   │   │   │   ├── net.c
│   │   │   │   ├── option.c
│   │   │   │   ├── pdu.c
│   │   │   │   ├── resource.c
│   │   │   │   ├── str.c
│   │   │   │   ├── subscribe.c
│   │   │   │   └── uri.c
│   │   │   ├── tests
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── testdriver.c
│   │   │   │   ├── test_error_response.c
│   │   │   │   ├── test_error_response.h
│   │   │   │   ├── test_options.c
│   │   │   │   ├── test_options.h
│   │   │   │   ├── test_pdu.c
│   │   │   │   ├── test_pdu.h
│   │   │   │   ├── test_sendqueue.c
│   │   │   │   ├── test_sendqueue.h
│   │   │   │   ├── test_uri.c
│   │   │   │   ├── test_uri.h
│   │   │   │   ├── test_wellknown.c
│   │   │   │   └── test_wellknown.h
│   │   │   └── TODO
│   │   ├── Makefile.projbuild
│   │   └── port
│   │   ├── coap_io_socket.c
│   │   └── include
│   │   ├── coap
│   │   │   └── coap.h
│   │   ├── coap_config.h
│   │   └── coap_config_posix.h
│   ├── esp8266
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── driver
│   │   │   ├── adc.c
│   │   │   ├── gpio.c
│   │   │   ├── hw_timer.c
│   │   │   ├── i2c.c
│   │   │   ├── pwm.c
│   │   │   ├── spi.c
│   │   │   └── uart.c
│   │   ├── firmware
│   │   │   ├── blank.bin
│   │   │   ├── boot_v1.6.bin
│   │   │   ├── boot_v1.7.bin
│   │   │   ├── esp_init_data_default.bin
│   │   │   └── readme.txt
│   │   ├── include
│   │   │   ├── driver
│   │   │   │   ├── adc.h
│   │   │   │   ├── gpio.h
│   │   │   │   ├── hw_timer.h
│   │   │   │   ├── i2c.h
│   │   │   │   ├── pwm.h
│   │   │   │   ├── spi.h
│   │   │   │   └── uart.h
│   │   │   ├── esp8266
│   │   │   │   ├── eagle_soc.h
│   │   │   │   ├── efuse_register.h
│   │   │   │   ├── esp8266.h
│   │   │   │   ├── gpio_register.h
│   │   │   │   ├── gpio_struct.h
│   │   │   │   ├── i2s_register.h
│   │   │   │   ├── i2s_struct.h
│   │   │   │   ├── pin_mux_register.h
│   │   │   │   ├── rom_functions.h
│   │   │   │   ├── rtc_register.h
│   │   │   │   ├── slc_register.h
│   │   │   │   ├── slc_struct.h
│   │   │   │   ├── spi_register.h
│   │   │   │   ├── spi_struct.h
│   │   │   │   ├── timer_register.h
│   │   │   │   ├── timer_struct.h
│   │   │   │   ├── uart_register.h
│   │   │   │   └── uart_struct.h
│   │   │   ├── esp_aio.h
│   │   │   ├── esp_attr.h
│   │   │   ├── esp_err.h
│   │   │   ├── esp_event.h
│   │   │   ├── esp_event_loop.h
│   │   │   ├── esp_interface.h
│   │   │   ├── esp_libc.h
│   │   │   ├── esp_module.h
│   │   │   ├── esp_now.h
│   │   │   ├── esp_phy_init.h
│   │   │   ├── esp_sleep.h
│   │   │   ├── esp_smartconfig.h
│   │   │   ├── esp_socket.h
│   │   │   ├── esp_ssc.h
│   │   │   ├── esp_system.h
│   │   │   ├── esp_task_wdt.h
│   │   │   ├── esp_timer.h
│   │   │   ├── esp_types.h
│   │   │   ├── esp_wifi.h
│   │   │   ├── esp_wifi_os_adapter.h
│   │   │   ├── esp_wifi_osi.h
│   │   │   ├── esp_wifi_types.h
│   │   │   ├── esp_wps.h
│   │   │   ├── internal
│   │   │   │   ├── esp_system_internal.h
│   │   │   │   └── esp_wifi_internal.h
│   │   │   ├── net
│   │   │   │   ├── if_packet.h
│   │   │   │   ├── if_socket.h
│   │   │   │   └── sockio.h
│   │   │   ├── rom
│   │   │   │   ├── ets_sys.h
│   │   │   │   └── gpio.h
│   │   │   └── xtensa
│   │   │   ├── cacheasm.h
│   │   │   ├── cacheattrasm.h
│   │   │   ├── config
│   │   │   │   ├── core.h
│   │   │   │   ├── core-isa.h
│   │   │   │   ├── core-matmap.h
│   │   │   │   ├── defs.h
│   │   │   │   ├── specreg.h
│   │   │   │   ├── system.h
│   │   │   │   ├── tie-asm.h
│   │   │   │   └── tie.h
│   │   │   ├── coreasm.h
│   │   │   ├── corebits.h
│   │   │   ├── hal.h
│   │   │   ├── simcall-errno.h
│   │   │   ├── simcall-fcntl.h
│   │   │   ├── simcall.h
│   │   │   ├── sim.h
│   │   │   ├── specreg.h
│   │   │   ├── tie
│   │   │   │   ├── xt_core.h
│   │   │   │   ├── xt_debug.h
│   │   │   │   ├── xt_density.h
│   │   │   │   ├── xt_exceptions.h
│   │   │   │   ├── xt_externalregisters.h
│   │   │   │   ├── xt_interrupt.h
│   │   │   │   ├── xt_misc.h
│   │   │   │   ├── xt_mmu.h
│   │   │   │   ├── xt_MUL32.h
│   │   │   │   ├── xt_mul.h
│   │   │   │   ├── xt_timer.h
│   │   │   │   └── xt_trace.h
│   │   │   ├── xtensa-libdb-macros.h
│   │   │   ├── xtensa-xer.h
│   │   │   ├── xtruntime-frames.h
│   │   │   └── xtruntime.h
│   │   ├── Kconfig
│   │   ├── ld
│   │   │   ├── esp8266.common.ld
│   │   │   ├── esp8266.ld
│   │   │   ├── esp8266.peripherals.ld
│   │   │   └── esp8266.rom.ld
│   │   ├── lib
│   │   │   ├── libcore.a
│   │   │   ├── libespnow.a
│   │   │   ├── libgcc.a
│   │   │   ├── libhal.a
│   │   │   ├── libnet80211.a
│   │   │   ├── libphy.a
│   │   │   ├── libpp.a
│   │   │   ├── libsmartconfig.a
│   │   │   ├── libssc.a
│   │   │   ├── libwpa.a
│   │   │   ├── libwps.a
│   │   │   └── VERSION
│   │   ├── Makefile.projbuild
│   │   ├── project_include.cmake
│   │   ├── README
│   │   ├── source
│   │   │   ├── chip_boot.c
│   │   │   ├── esp_socket.c
│   │   │   ├── esp_timer.c
│   │   │   ├── esp_wifi.c
│   │   │   ├── esp_wifi_os_adapter.c
│   │   │   ├── ets_printf.c
│   │   │   ├── event_default_handlers.c
│   │   │   ├── event_loop.c
│   │   │   ├── phy.h
│   │   │   ├── phy_init.c
│   │   │   ├── phy_init_data.h
│   │   │   ├── reset_reason.c
│   │   │   ├── startup.c
│   │   │   ├── system_api.c
│   │   │   └── task_wdt.c
│   │   └── test
│   │   ├── component.mk
│   │   └── test_esp_timer.c
│   ├── espos
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── arch
│   │   │   │   ├── espos_arch.h
│   │   │   │   └── espos_esp8266.h
│   │   │   ├── espos_errno.h
│   │   │   ├── espos_mutex.h
│   │   │   ├── espos_queue.h
│   │   │   ├── espos_scheduler.h
│   │   │   ├── espos_semaphore.h
│   │   │   ├── espos_spinlock.h
│   │   │   ├── espos_task.h
│   │   │   ├── espos_time.h
│   │   │   ├── espos_timer.h
│   │   │   └── espos_types.h
│   │   └── platform
│   │   └── freertos
│   │   ├── espos_mutex.c
│   │   ├── espos_queue.c
│   │   ├── espos_scheduler.c
│   │   ├── espos_semaphore.c
│   │   ├── espos_task.c
│   │   ├── espos_time.c
│   │   └── espos_timer.c
│   ├── esp-tls
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── esp_tls.c
│   │   └── esp_tls.h
│   ├── esptool_py
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── esptool
│   │   │   ├── CONTRIBUTING.md
│   │   │   ├── ecdsa
│   │   │   │   ├── curves.py
│   │   │   │   ├── der.py
│   │   │   │   ├── ecdsa.py
│   │   │   │   ├── ellipticcurve.py
│   │   │   │   ├── __init__.py
│   │   │   │   ├── keys.py
│   │   │   │   ├── numbertheory.py
│   │   │   │   ├── rfc6979.py
│   │   │   │   ├── six.py
│   │   │   │   ├── test_pyecdsa.py
│   │   │   │   ├── util.py
│   │   │   │   └── _version.py
│   │   │   ├── espefuse.py
│   │   │   ├── espsecure.py
│   │   │   ├── esptool.py
│   │   │   ├── flasher_stub
│   │   │   │   ├── compare_stubs.py
│   │   │   │   ├── esptool_test_stub.py
│   │   │   │   ├── Makefile
│   │   │   │   ├── miniz.c
│   │   │   │   ├── miniz.h
│   │   │   │   ├── README.md
│   │   │   │   ├── rom_32.ld
│   │   │   │   ├── rom_8266.ld
│   │   │   │   ├── rom_functions.h
│   │   │   │   ├── run_tests_with_stub.sh
│   │   │   │   ├── slip.c
│   │   │   │   ├── slip.h
│   │   │   │   ├── soc_support.h
│   │   │   │   ├── stub_32.ld
│   │   │   │   ├── stub_8266.ld
│   │   │   │   ├── stub_commands.c
│   │   │   │   ├── stub_commands.h
│   │   │   │   ├── stub_flasher.c
│   │   │   │   ├── stub_flasher.h
│   │   │   │   ├── stub_write_flash.c
│   │   │   │   ├── stub_write_flash.h
│   │   │   │   └── wrap_stub.py
│   │   │   ├── LICENSE
│   │   │   ├── MANIFEST.in
│   │   │   ├── pyaes
│   │   │   │   ├── aes.py
│   │   │   │   ├── blockfeeder.py
│   │   │   │   ├── __init__.py
│   │   │   │   └── util.py
│   │   │   ├── README.md
│   │   │   ├── setup.cfg
│   │   │   ├── setup.py
│   │   │   └── test
│   │   │   ├── elf2image
│   │   │   │   ├── esp32-app-template.elf
│   │   │   │   ├── esp32-bootloader.elf
│   │   │   │   ├── esp8266-nonossdkv12-example.elf
│   │   │   │   ├── esp8266-nonossdkv20-at-v2.elf
│   │   │   │   ├── esp8266-nonosssdk20-iotdemo.elf
│   │   │   │   └── esp8266-openrtos-blink-v2.elf
│   │   │   ├── images
│   │   │   │   ├── bootloader.bin
│   │   │   │   ├── esp8266_sdk
│   │   │   │   │   ├── 4096_user1.bin
│   │   │   │   │   ├── blank.bin
│   │   │   │   │   ├── boot_v1.4(b1).bin
│   │   │   │   │   └── esp_init_data_default.bin
│   │   │   │   ├── fifty_kb.bin
│   │   │   │   ├── helloworld-esp32.bin
│   │   │   │   ├── helloworld-esp8266.bin
│   │   │   │   ├── image_header_only.bin
│   │   │   │   ├── nodemcu-master-7-modules-2017-01-19-11-10-03-integer.bin
│   │   │   │   ├── onebyte.bin
│   │   │   │   ├── one_kb.bin
│   │   │   │   ├── one_mb.bin
│   │   │   │   ├── one_mb_zeroes.bin
│   │   │   │   ├── partitions_singleapp.bin
│   │   │   │   ├── sector.bin
│   │   │   │   ├── unaligned.bin
│   │   │   │   └── zerolength.bin
│   │   │   ├── README.md
│   │   │   ├── test_esptool.py
│   │   │   └── test_imagegen.py
│   │   ├── Kconfig.projbuild
│   │   ├── LICENSE
│   │   ├── Makefile.projbuild
│   │   └── README
│   ├── freertos
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── freertos
│   │   │   ├── event_groups.c
│   │   │   ├── list.c
│   │   │   ├── queue.c
│   │   │   ├── readme.txt
│   │   │   ├── ringbuf.c
│   │   │   ├── stream_buffer.c
│   │   │   ├── tasks.c
│   │   │   └── timers.c
│   │   ├── include
│   │   │   └── freertos
│   │   │   ├── event_groups.h
│   │   │   ├── FreeRTOS.h
│   │   │   ├── message_buffer.h
│   │   │   ├── private
│   │   │   │   ├── deprecated_definitions.h
│   │   │   │   ├── list.h
│   │   │   │   ├── mpu_wrappers.h
│   │   │   │   ├── portable.h
│   │   │   │   ├── projdefs.h
│   │   │   │   └── stack_macros.h
│   │   │   ├── queue.h
│   │   │   ├── ringbuf.h
│   │   │   ├── semphr.h
│   │   │   ├── stream_buffer.h
│   │   │   ├── task.h
│   │   │   └── timers.h
│   │   ├── Kconfig
│   │   └── port
│   │   └── esp8266
│   │   ├── freertos_hooks.c
│   │   ├── impure.c
│   │   ├── include
│   │   │   └── freertos
│   │   │   ├── esp_freertos_hooks.h
│   │   │   ├── FreeRTOSConfig.h
│   │   │   ├── portmacro.h
│   │   │   ├── xtensa_context.h
│   │   │   ├── xtensa_rtos.h
│   │   │   └── xtensa_timer.h
│   │   ├── os_cpu_a.S
│   │   ├── panic.c
│   │   ├── port.c
│   │   ├── xtensa_context.S
│   │   ├── xtensa_init.c
│   │   └── xtensa_vectors.S
│   ├── heap
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── esp_heap_caps.h
│   │   │   ├── esp_heap_caps_init.h
│   │   │   └── esp_heap_trace.h
│   │   ├── port
│   │   │   └── esp8266
│   │   │   ├── esp_heap_init.c
│   │   │   └── include
│   │   │   ├── esp_heap_config.h
│   │   │   ├── esp_heap_port.h
│   │   │   └── priv
│   │   │   └── esp_heap_caps_priv.h
│   │   └── src
│   │   ├── esp_heap_caps.c
│   │   └── esp_heap_trace.c
│   ├── jsmn
│   │   ├── component.mk
│   │   ├── include
│   │   │   └── jsmn.h
│   │   └── src
│   │   └── jsmn.c
│   ├── libsodium
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── Kconfig
│   │   ├── libsodium
│   │   │   ├── appveyor.yml
│   │   │   ├── AUTHORS
│   │   │   ├── autogen.sh
│   │   │   ├── builds
│   │   │   │   └── msvc
│   │   │   │   ├── build
│   │   │   │   │   ├── buildall.bat
│   │   │   │   │   └── buildbase.bat
│   │   │   │   ├── properties
│   │   │   │   │   ├── ARM.props
│   │   │   │   │   ├── Common.props
│   │   │   │   │   ├── DebugDEXE.props
│   │   │   │   │   ├── DebugDLL.props
│   │   │   │   │   ├── DebugLEXE.props
│   │   │   │   │   ├── DebugLIB.props
│   │   │   │   │   ├── DebugLTCG.props
│   │   │   │   │   ├── Debug.props
│   │   │   │   │   ├── DebugSEXE.props
│   │   │   │   │   ├── DLL.props
│   │   │   │   │   ├── EXE.props
│   │   │   │   │   ├── LIB.props
│   │   │   │   │   ├── Link.props
│   │   │   │   │   ├── LTCG.props
│   │   │   │   │   ├── Messages.props
│   │   │   │   │   ├── Output.props
│   │   │   │   │   ├── ReleaseDEXE.props
│   │   │   │   │   ├── ReleaseDLL.props
│   │   │   │   │   ├── ReleaseLEXE.props
│   │   │   │   │   ├── ReleaseLIB.props
│   │   │   │   │   ├── ReleaseLTCG.props
│   │   │   │   │   ├── Release.props
│   │   │   │   │   ├── ReleaseSEXE.props
│   │   │   │   │   ├── Win32.props
│   │   │   │   │   └── x64.props
│   │   │   │   ├── version.h
│   │   │   │   ├── vs2010
│   │   │   │   │   ├── libsodium
│   │   │   │   │   │   ├── libsodium.props
│   │   │   │   │   │   ├── libsodium.vcxproj
│   │   │   │   │   │   ├── libsodium.vcxproj.filters
│   │   │   │   │   │   └── libsodium.xml
│   │   │   │   │   ├── libsodium.import.props
│   │   │   │   │   ├── libsodium.import.xml
│   │   │   │   │   └── libsodium.sln
│   │   │   │   ├── vs2012
│   │   │   │   │   ├── libsodium
│   │   │   │   │   │   ├── libsodium.props
│   │   │   │   │   │   ├── libsodium.vcxproj
│   │   │   │   │   │   ├── libsodium.vcxproj.filters
│   │   │   │   │   │   └── libsodium.xml
│   │   │   │   │   ├── libsodium.import.props
│   │   │   │   │   ├── libsodium.import.xml
│   │   │   │   │   └── libsodium.sln
│   │   │   │   ├── vs2013
│   │   │   │   │   ├── libsodium
│   │   │   │   │   │   ├── libsodium.props
│   │   │   │   │   │   ├── libsodium.vcxproj
│   │   │   │   │   │   ├── libsodium.vcxproj.filters
│   │   │   │   │   │   └── libsodium.xml
│   │   │   │   │   ├── libsodium.import.props
│   │   │   │   │   ├── libsodium.import.xml
│   │   │   │   │   └── libsodium.sln
│   │   │   │   ├── vs2015
│   │   │   │   │   ├── libsodium
│   │   │   │   │   │   ├── libsodium.props
│   │   │   │   │   │   ├── libsodium.vcxproj
│   │   │   │   │   │   ├── libsodium.vcxproj.filters
│   │   │   │   │   │   └── libsodium.xml
│   │   │   │   │   ├── libsodium.import.props
│   │   │   │   │   ├── libsodium.import.xml
│   │   │   │   │   └── libsodium.sln
│   │   │   │   └── vs2017
│   │   │   │   ├── libsodium
│   │   │   │   │   ├── libsodium.props
│   │   │   │   │   ├── libsodium.vcxproj
│   │   │   │   │   ├── libsodium.vcxproj.filters
│   │   │   │   │   └── libsodium.xml
│   │   │   │   ├── libsodium.import.props
│   │   │   │   ├── libsodium.import.xml
│   │   │   │   └── libsodium.sln
│   │   │   ├── ChangeLog
│   │   │   ├── configure.ac
│   │   │   ├── contrib
│   │   │   │   └── Makefile.am
│   │   │   ├── dist-build
│   │   │   │   ├── android-arm.sh
│   │   │   │   ├── android-armv7-a.sh
│   │   │   │   ├── android-armv8-a.sh
│   │   │   │   ├── android-build.sh
│   │   │   │   ├── android-mips32.sh
│   │   │   │   ├── android-mips64.sh
│   │   │   │   ├── android-x86_64.sh
│   │   │   │   ├── android-x86.sh
│   │   │   │   ├── emscripten.sh
│   │   │   │   ├── emscripten-symbols.def
│   │   │   │   ├── emscripten-wasm.sh
│   │   │   │   ├── generate-emscripten-symbols.sh
│   │   │   │   ├── ios.sh
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── msys2-win32.sh
│   │   │   │   ├── msys2-win64.sh
│   │   │   │   ├── nativeclient-pnacl.sh
│   │   │   │   ├── nativeclient-x86_64.sh
│   │   │   │   ├── nativeclient-x86.sh
│   │   │   │   └── osx.sh
│   │   │   ├── libsodium.pc.in
│   │   │   ├── libsodium.sln
│   │   │   ├── libsodium-uninstalled.pc.in
│   │   │   ├── libsodium.vcxproj
│   │   │   ├── libsodium.vcxproj.filters
│   │   │   ├── LICENSE
│   │   │   ├── logo.png
│   │   │   ├── m4
│   │   │   │   ├── ax_check_compile_flag.m4
│   │   │   │   ├── ax_check_define.m4
│   │   │   │   ├── ax_check_gnu_make.m4
│   │   │   │   ├── ax_check_link_flag.m4
│   │   │   │   ├── ax_pthread.m4
│   │   │   │   ├── ax_valgrind_check.m4
│   │   │   │   ├── ld-output-def.m4
│   │   │   │   └── pkg.m4
│   │   │   ├── Makefile.am
│   │   │   ├── msvc-scripts
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── process.bat
│   │   │   │   ├── rep.vbs
│   │   │   │   └── sodium.props
│   │   │   ├── packaging
│   │   │   │   ├── dotnet-core
│   │   │   │   │   ├── libsodium.props
│   │   │   │   │   ├── prepare.py
│   │   │   │   │   ├── README.md
│   │   │   │   │   └── recipes
│   │   │   │   │   ├── alpine-x64
│   │   │   │   │   ├── build
│   │   │   │   │   ├── centos-x64
│   │   │   │   │   ├── debian-x64
│   │   │   │   │   ├── fedora-x64
│   │   │   │   │   ├── opensuse-x64
│   │   │   │   │   ├── pack
│   │   │   │   │   └── ubuntu-x64
│   │   │   │   └── nuget
│   │   │   │   ├── package.bat
│   │   │   │   ├── package.config
│   │   │   │   └── package.gsl
│   │   │   ├── README.markdown
│   │   │   ├── src
│   │   │   │   ├── libsodium
│   │   │   │   │   ├── crypto_aead
│   │   │   │   │   │   ├── aes256gcm
│   │   │   │   │   │   │   └── aesni
│   │   │   │   │   │   │   └── aead_aes256gcm_aesni.c
│   │   │   │   │   │   ├── chacha20poly1305
│   │   │   │   │   │   │   └── sodium
│   │   │   │   │   │   │   └── aead_chacha20poly1305.c
│   │   │   │   │   │   └── xchacha20poly1305
│   │   │   │   │   │   └── sodium
│   │   │   │   │   │   └── aead_xchacha20poly1305.c
│   │   │   │   │   ├── crypto_auth
│   │   │   │   │   │   ├── crypto_auth.c
│   │   │   │   │   │   ├── hmacsha256
│   │   │   │   │   │   │   └── auth_hmacsha256.c
│   │   │   │   │   │   ├── hmacsha512
│   │   │   │   │   │   │   └── auth_hmacsha512.c
│   │   │   │   │   │   └── hmacsha512256
│   │   │   │   │   │   └── auth_hmacsha512256.c
│   │   │   │   │   ├── crypto_box
│   │   │   │   │   │   ├── crypto_box.c
│   │   │   │   │   │   ├── crypto_box_easy.c
│   │   │   │   │   │   ├── crypto_box_seal.c
│   │   │   │   │   │   ├── curve25519xchacha20poly1305
│   │   │   │   │   │   │   └── box_curve25519xchacha20poly1305.c
│   │   │   │   │   │   └── curve25519xsalsa20poly1305
│   │   │   │   │   │   └── box_curve25519xsalsa20poly1305.c
│   │   │   │   │   ├── crypto_core
│   │   │   │   │   │   ├── curve25519
│   │   │   │   │   │   │   └── ref10
│   │   │   │   │   │   │   ├── base2.h
│   │   │   │   │   │   │   ├── base.h
│   │   │   │   │   │   │   └── curve25519_ref10.c
│   │   │   │   │   │   ├── hchacha20
│   │   │   │   │   │   │   └── core_hchacha20.c
│   │   │   │   │   │   ├── hsalsa20
│   │   │   │   │   │   │   ├── core_hsalsa20.c
│   │   │   │   │   │   │   └── ref2
│   │   │   │   │   │   │   └── core_hsalsa20_ref2.c
│   │   │   │   │   │   └── salsa
│   │   │   │   │   │   └── ref
│   │   │   │   │   │   └── core_salsa_ref.c
│   │   │   │   │   ├── crypto_generichash
│   │   │   │   │   │   ├── blake2b
│   │   │   │   │   │   │   ├── generichash_blake2.c
│   │   │   │   │   │   │   └── ref
│   │   │   │   │   │   │   ├── blake2b-compress-avx2.c
│   │   │   │   │   │   │   ├── blake2b-compress-avx2.h
│   │   │   │   │   │   │   ├── blake2b-compress-ref.c
│   │   │   │   │   │   │   ├── blake2b-compress-sse41.c
│   │   │   │   │   │   │   ├── blake2b-compress-sse41.h
│   │   │   │   │   │   │   ├── blake2b-compress-ssse3.c
│   │   │   │   │   │   │   ├── blake2b-compress-ssse3.h
│   │   │   │   │   │   │   ├── blake2b-load-avx2.h
│   │   │   │   │   │   │   ├── blake2b-load-sse2.h
│   │   │   │   │   │   │   ├── blake2b-load-sse41.h
│   │   │   │   │   │   │   ├── blake2b-ref.c
│   │   │   │   │   │   │   ├── blake2.h
│   │   │   │   │   │   │   └── generichash_blake2b.c
│   │   │   │   │   │   └── crypto_generichash.c
│   │   │   │   │   ├── crypto_hash
│   │   │   │   │   │   ├── crypto_hash.c
│   │   │   │   │   │   ├── sha256
│   │   │   │   │   │   │   ├── cp
│   │   │   │   │   │   │   │   └── hash_sha256_cp.c
│   │   │   │   │   │   │   └── hash_sha256.c
│   │   │   │   │   │   └── sha512
│   │   │   │   │   │   ├── cp
│   │   │   │   │   │   │   └── hash_sha512_cp.c
│   │   │   │   │   │   └── hash_sha512.c
│   │   │   │   │   ├── crypto_kdf
│   │   │   │   │   │   ├── blake2b
│   │   │   │   │   │   │   └── kdf_blake2b.c
│   │   │   │   │   │   └── crypto_kdf.c
│   │   │   │   │   ├── crypto_kx
│   │   │   │   │   │   └── crypto_kx.c
│   │   │   │   │   ├── crypto_onetimeauth
│   │   │   │   │   │   ├── crypto_onetimeauth.c
│   │   │   │   │   │   └── poly1305
│   │   │   │   │   │   ├── donna
│   │   │   │   │   │   │   ├── poly1305_donna32.h
│   │   │   │   │   │   │   ├── poly1305_donna64.h
│   │   │   │   │   │   │   ├── poly1305_donna.c
│   │   │   │   │   │   │   └── poly1305_donna.h
│   │   │   │   │   │   ├── onetimeauth_poly1305.c
│   │   │   │   │   │   ├── onetimeauth_poly1305.h
│   │   │   │   │   │   └── sse2
│   │   │   │   │   │   ├── poly1305_sse2.c
│   │   │   │   │   │   └── poly1305_sse2.h
│   │   │   │   │   ├── crypto_pwhash
│   │   │   │   │   │   ├── argon2
│   │   │   │   │   │   │   ├── argon2.c
│   │   │   │   │   │   │   ├── argon2-core.c
│   │   │   │   │   │   │   ├── argon2-core.h
│   │   │   │   │   │   │   ├── argon2-encoding.c
│   │   │   │   │   │   │   ├── argon2-encoding.h
│   │   │   │   │   │   │   ├── argon2-fill-block-ref.c
│   │   │   │   │   │   │   ├── argon2-fill-block-ssse3.c
│   │   │   │   │   │   │   ├── argon2.h
│   │   │   │   │   │   │   ├── blake2b-long.c
│   │   │   │   │   │   │   ├── blake2b-long.h
│   │   │   │   │   │   │   ├── blamka-round-ref.h
│   │   │   │   │   │   │   ├── blamka-round-ssse3.h
│   │   │   │   │   │   │   └── pwhash_argon2i.c
│   │   │   │   │   │   ├── crypto_pwhash.c
│   │   │   │   │   │   └── scryptsalsa208sha256
│   │   │   │   │   │   ├── crypto_scrypt-common.c
│   │   │   │   │   │   ├── crypto_scrypt.h
│   │   │   │   │   │   ├── nosse
│   │   │   │   │   │   │   └── pwhash_scryptsalsa208sha256_nosse.c
│   │   │   │   │   │   ├── pbkdf2-sha256.c
│   │   │   │   │   │   ├── pbkdf2-sha256.h
│   │   │   │   │   │   ├── pwhash_scryptsalsa208sha256.c
│   │   │   │   │   │   ├── scrypt_platform.c
│   │   │   │   │   │   └── sse
│   │   │   │   │   │   └── pwhash_scryptsalsa208sha256_sse.c
│   │   │   │   │   ├── crypto_scalarmult
│   │   │   │   │   │   ├── crypto_scalarmult.c
│   │   │   │   │   │   └── curve25519
│   │   │   │   │   │   ├── donna_c64
│   │   │   │   │   │   │   ├── curve25519_donna_c64.c
│   │   │   │   │   │   │   └── curve25519_donna_c64.h
│   │   │   │   │   │   ├── ref10
│   │   │   │   │   │   │   ├── x25519_ref10.c
│   │   │   │   │   │   │   └── x25519_ref10.h
│   │   │   │   │   │   ├── sandy2x
│   │   │   │   │   │   │   ├── consts_namespace.h
│   │   │   │   │   │   │   ├── curve25519_sandy2x.c
│   │   │   │   │   │   │   ├── curve25519_sandy2x.h
│   │   │   │   │   │   │   ├── fe51.h
│   │   │   │   │   │   │   ├── fe51_invert.c
│   │   │   │   │   │   │   ├── fe51_namespace.h
│   │   │   │   │   │   │   ├── fe_frombytes_sandy2x.c
│   │   │   │   │   │   │   ├── fe.h
│   │   │   │   │   │   │   ├── ladder_base.h
│   │   │   │   │   │   │   ├── ladder_base_namespace.h
│   │   │   │   │   │   │   ├── ladder.h
│   │   │   │   │   │   │   └── ladder_namespace.h
│   │   │   │   │   │   ├── scalarmult_curve25519.c
│   │   │   │   │   │   └── scalarmult_curve25519.h
│   │   │   │   │   ├── crypto_secretbox
│   │   │   │   │   │   ├── crypto_secretbox.c
│   │   │   │   │   │   ├── crypto_secretbox_easy.c
│   │   │   │   │   │   ├── xchacha20poly1305
│   │   │   │   │   │   │   └── secretbox_xchacha20poly1305.c
│   │   │   │   │   │   └── xsalsa20poly1305
│   │   │   │   │   │   └── secretbox_xsalsa20poly1305.c
│   │   │   │   │   ├── crypto_shorthash
│   │   │   │   │   │   ├── crypto_shorthash.c
│   │   │   │   │   │   └── siphash24
│   │   │   │   │   │   ├── ref
│   │   │   │   │   │   │   ├── shorthash_siphash24_ref.c
│   │   │   │   │   │   │   ├── shorthash_siphash_ref.h
│   │   │   │   │   │   │   └── shorthash_siphashx24_ref.c
│   │   │   │   │   │   ├── shorthash_siphash24.c
│   │   │   │   │   │   └── shorthash_siphashx24.c
│   │   │   │   │   ├── crypto_sign
│   │   │   │   │   │   ├── crypto_sign.c
│   │   │   │   │   │   └── ed25519
│   │   │   │   │   │   ├── ref10
│   │   │   │   │   │   │   ├── ed25519_ref10.h
│   │   │   │   │   │   │   ├── keypair.c
│   │   │   │   │   │   │   ├── obsolete.c
│   │   │   │   │   │   │   ├── open.c
│   │   │   │   │   │   │   └── sign.c
│   │   │   │   │   │   └── sign_ed25519.c
│   │   │   │   │   ├── crypto_stream
│   │   │   │   │   │   ├── aes128ctr
│   │   │   │   │   │   │   ├── nacl
│   │   │   │   │   │   │   │   ├── afternm_aes128ctr.c
│   │   │   │   │   │   │   │   ├── beforenm_aes128ctr.c
│   │   │   │   │   │   │   │   ├── common.h
│   │   │   │   │   │   │   │   ├── consts_aes128ctr.c
│   │   │   │   │   │   │   │   ├── consts.h
│   │   │   │   │   │   │   │   ├── int128_aes128ctr.c
│   │   │   │   │   │   │   │   ├── int128.h
│   │   │   │   │   │   │   │   ├── stream_aes128ctr_nacl.c
│   │   │   │   │   │   │   │   └── xor_afternm_aes128ctr.c
│   │   │   │   │   │   │   └── stream_aes128ctr.c
│   │   │   │   │   │   ├── chacha20
│   │   │   │   │   │   │   ├── dolbeau
│   │   │   │   │   │   │   │   ├── chacha20_dolbeau-avx2.c
│   │   │   │   │   │   │   │   ├── chacha20_dolbeau-avx2.h
│   │   │   │   │   │   │   │   ├── chacha20_dolbeau-ssse3.c
│   │   │   │   │   │   │   │   ├── chacha20_dolbeau-ssse3.h
│   │   │   │   │   │   │   │   ├── u0.h
│   │   │   │   │   │   │   │   ├── u1.h
│   │   │   │   │   │   │   │   ├── u4.h
│   │   │   │   │   │   │   │   └── u8.h
│   │   │   │   │   │   │   ├── ref
│   │   │   │   │   │   │   │   ├── chacha20_ref.c
│   │   │   │   │   │   │   │   └── chacha20_ref.h
│   │   │   │   │   │   │   ├── stream_chacha20.c
│   │   │   │   │   │   │   └── stream_chacha20.h
│   │   │   │   │   │   ├── crypto_stream.c
│   │   │   │   │   │   ├── salsa20
│   │   │   │   │   │   │   ├── ref
│   │   │   │   │   │   │   │   ├── salsa20_ref.c
│   │   │   │   │   │   │   │   └── salsa20_ref.h
│   │   │   │   │   │   │   ├── stream_salsa20.c
│   │   │   │   │   │   │   ├── stream_salsa20.h
│   │   │   │   │   │   │   ├── xmm6
│   │   │   │   │   │   │   │   ├── salsa20_xmm6.c
│   │   │   │   │   │   │   │   └── salsa20_xmm6.h
│   │   │   │   │   │   │   └── xmm6int
│   │   │   │   │   │   │   ├── salsa20_xmm6int-avx2.c
│   │   │   │   │   │   │   ├── salsa20_xmm6int-avx2.h
│   │   │   │   │   │   │   ├── salsa20_xmm6int-sse2.c
│   │   │   │   │   │   │   ├── salsa20_xmm6int-sse2.h
│   │   │   │   │   │   │   ├── u0.h
│   │   │   │   │   │   │   ├── u1.h
│   │   │   │   │   │   │   ├── u4.h
│   │   │   │   │   │   │   └── u8.h
│   │   │   │   │   │   ├── salsa2012
│   │   │   │   │   │   │   ├── ref
│   │   │   │   │   │   │   │   └── stream_salsa2012_ref.c
│   │   │   │   │   │   │   └── stream_salsa2012.c
│   │   │   │   │   │   ├── salsa208
│   │   │   │   │   │   │   ├── ref
│   │   │   │   │   │   │   │   └── stream_salsa208_ref.c
│   │   │   │   │   │   │   └── stream_salsa208.c
│   │   │   │   │   │   ├── xchacha20
│   │   │   │   │   │   │   └── stream_xchacha20.c
│   │   │   │   │   │   └── xsalsa20
│   │   │   │   │   │   └── stream_xsalsa20.c
│   │   │   │   │   ├── crypto_verify
│   │   │   │   │   │   └── sodium
│   │   │   │   │   │   └── verify.c
│   │   │   │   │   ├── include
│   │   │   │   │   │   ├── Makefile.am
│   │   │   │   │   │   ├── sodium
│   │   │   │   │   │   │   ├── core.h
│   │   │   │   │   │   │   ├── crypto_aead_aes256gcm.h
│   │   │   │   │   │   │   ├── crypto_aead_chacha20poly1305.h
│   │   │   │   │   │   │   ├── crypto_aead_xchacha20poly1305.h
│   │   │   │   │   │   │   ├── crypto_auth.h
│   │   │   │   │   │   │   ├── crypto_auth_hmacsha256.h
│   │   │   │   │   │   │   ├── crypto_auth_hmacsha512256.h
│   │   │   │   │   │   │   ├── crypto_auth_hmacsha512.h
│   │   │   │   │   │   │   ├── crypto_box_curve25519xchacha20poly1305.h
│   │   │   │   │   │   │   ├── crypto_box_curve25519xsalsa20poly1305.h
│   │   │   │   │   │   │   ├── crypto_box.h
│   │   │   │   │   │   │   ├── crypto_core_hchacha20.h
│   │   │   │   │   │   │   ├── crypto_core_hsalsa20.h
│   │   │   │   │   │   │   ├── crypto_core_salsa2012.h
│   │   │   │   │   │   │   ├── crypto_core_salsa208.h
│   │   │   │   │   │   │   ├── crypto_core_salsa20.h
│   │   │   │   │   │   │   ├── crypto_generichash_blake2b.h
│   │   │   │   │   │   │   ├── crypto_generichash.h
│   │   │   │   │   │   │   ├── crypto_hash.h
│   │   │   │   │   │   │   ├── crypto_hash_sha256.h
│   │   │   │   │   │   │   ├── crypto_hash_sha512.h
│   │   │   │   │   │   │   ├── crypto_kdf_blake2b.h
│   │   │   │   │   │   │   ├── crypto_kdf.h
│   │   │   │   │   │   │   ├── crypto_kx.h
│   │   │   │   │   │   │   ├── crypto_onetimeauth.h
│   │   │   │   │   │   │   ├── crypto_onetimeauth_poly1305.h
│   │   │   │   │   │   │   ├── crypto_pwhash_argon2i.h
│   │   │   │   │   │   │   ├── crypto_pwhash.h
│   │   │   │   │   │   │   ├── crypto_pwhash_scryptsalsa208sha256.h
│   │   │   │   │   │   │   ├── crypto_scalarmult_curve25519.h
│   │   │   │   │   │   │   ├── crypto_scalarmult.h
│   │   │   │   │   │   │   ├── crypto_secretbox.h
│   │   │   │   │   │   │   ├── crypto_secretbox_xchacha20poly1305.h
│   │   │   │   │   │   │   ├── crypto_secretbox_xsalsa20poly1305.h
│   │   │   │   │   │   │   ├── crypto_shorthash.h
│   │   │   │   │   │   │   ├── crypto_shorthash_siphash24.h
│   │   │   │   │   │   │   ├── crypto_sign_ed25519.h
│   │   │   │   │   │   │   ├── crypto_sign_edwards25519sha512batch.h
│   │   │   │   │   │   │   ├── crypto_sign.h
│   │   │   │   │   │   │   ├── crypto_stream_aes128ctr.h
│   │   │   │   │   │   │   ├── crypto_stream_chacha20.h
│   │   │   │   │   │   │   ├── crypto_stream.h
│   │   │   │   │   │   │   ├── crypto_stream_salsa2012.h
│   │   │   │   │   │   │   ├── crypto_stream_salsa208.h
│   │   │   │   │   │   │   ├── crypto_stream_salsa20.h
│   │   │   │   │   │   │   ├── crypto_stream_xchacha20.h
│   │   │   │   │   │   │   ├── crypto_stream_xsalsa20.h
│   │   │   │   │   │   │   ├── crypto_verify_16.h
│   │   │   │   │   │   │   ├── crypto_verify_32.h
│   │   │   │   │   │   │   ├── crypto_verify_64.h
│   │   │   │   │   │   │   ├── export.h
│   │   │   │   │   │   │   ├── private
│   │   │   │   │   │   │   │   ├── common.h
│   │   │   │   │   │   │   │   ├── curve25519_ref10.h
│   │   │   │   │   │   │   │   ├── mutex.h
│   │   │   │   │   │   │   │   └── sse2_64_32.h
│   │   │   │   │   │   │   ├── randombytes.h
│   │   │   │   │   │   │   ├── randombytes_nativeclient.h
│   │   │   │   │   │   │   ├── randombytes_salsa20_random.h
│   │   │   │   │   │   │   ├── randombytes_sysrandom.h
│   │   │   │   │   │   │   ├── runtime.h
│   │   │   │   │   │   │   ├── utils.h
│   │   │   │   │   │   │   └── version.h.in
│   │   │   │   │   │   └── sodium.h
│   │   │   │   │   ├── Makefile.am
│   │   │   │   │   ├── randombytes
│   │   │   │   │   │   ├── nativeclient
│   │   │   │   │   │   │   └── randombytes_nativeclient.c
│   │   │   │   │   │   ├── randombytes.c
│   │   │   │   │   │   ├── salsa20
│   │   │   │   │   │   │   └── randombytes_salsa20_random.c
│   │   │   │   │   │   └── sysrandom
│   │   │   │   │   │   └── randombytes_sysrandom.c
│   │   │   │   │   └── sodium
│   │   │   │   │   ├── core.c
│   │   │   │   │   ├── runtime.c
│   │   │   │   │   ├── utils.c
│   │   │   │   │   └── version.c
│   │   │   │   └── Makefile.am
│   │   │   ├── test
│   │   │   │   ├── default
│   │   │   │   │   ├── aead_aes256gcm.c
│   │   │   │   │   ├── aead_aes256gcm.exp
│   │   │   │   │   ├── aead_chacha20poly1305.c
│   │   │   │   │   ├── aead_chacha20poly1305.exp
│   │   │   │   │   ├── aead_xchacha20poly1305.c
│   │   │   │   │   ├── aead_xchacha20poly1305.exp
│   │   │   │   │   ├── auth2.c
│   │   │   │   │   ├── auth2.exp
│   │   │   │   │   ├── auth3.c
│   │   │   │   │   ├── auth3.exp
│   │   │   │   │   ├── auth5.c
│   │   │   │   │   ├── auth5.exp
│   │   │   │   │   ├── auth6.c
│   │   │   │   │   ├── auth6.exp
│   │   │   │   │   ├── auth7.c
│   │   │   │   │   ├── auth7.exp
│   │   │   │   │   ├── auth.c
│   │   │   │   │   ├── auth.exp
│   │   │   │   │   ├── box2.c
│   │   │   │   │   ├── box2.exp
│   │   │   │   │   ├── box7.c
│   │   │   │   │   ├── box7.exp
│   │   │   │   │   ├── box8.c
│   │   │   │   │   ├── box8.exp
│   │   │   │   │   ├── box.c
│   │   │   │   │   ├── box_easy2.c
│   │   │   │   │   ├── box_easy2.exp
│   │   │   │   │   ├── box_easy.c
│   │   │   │   │   ├── box_easy.exp
│   │   │   │   │   ├── box.exp
│   │   │   │   │   ├── box_seal.c
│   │   │   │   │   ├── box_seal.exp
│   │   │   │   │   ├── box_seed.c
│   │   │   │   │   ├── box_seed.exp
│   │   │   │   │   ├── chacha20.c
│   │   │   │   │   ├── chacha20.exp
│   │   │   │   │   ├── cmptest.h
│   │   │   │   │   ├── core1.c
│   │   │   │   │   ├── core1.exp
│   │   │   │   │   ├── core2.c
│   │   │   │   │   ├── core2.exp
│   │   │   │   │   ├── core3.c
│   │   │   │   │   ├── core3.exp
│   │   │   │   │   ├── core4.c
│   │   │   │   │   ├── core4.exp
│   │   │   │   │   ├── core5.c
│   │   │   │   │   ├── core5.exp
│   │   │   │   │   ├── core6.c
│   │   │   │   │   ├── core6.exp
│   │   │   │   │   ├── ed25519_convert.c
│   │   │   │   │   ├── ed25519_convert.exp
│   │   │   │   │   ├── generichash2.c
│   │   │   │   │   ├── generichash2.exp
│   │   │   │   │   ├── generichash3.c
│   │   │   │   │   ├── generichash3.exp
│   │   │   │   │   ├── generichash.c
│   │   │   │   │   ├── generichash.exp
│   │   │   │   │   ├── hash2.exp
│   │   │   │   │   ├── hash3.c
│   │   │   │   │   ├── hash3.exp
│   │   │   │   │   ├── hash.c
│   │   │   │   │   ├── hash.exp
│   │   │   │   │   ├── index.html.tpl
│   │   │   │   │   ├── index-wasm.html.tpl
│   │   │   │   │   ├── kdf.c
│   │   │   │   │   ├── kdf.exp
│   │   │   │   │   ├── keygen.c
│   │   │   │   │   ├── keygen.exp
│   │   │   │   │   ├── kx.c
│   │   │   │   │   ├── kx.exp
│   │   │   │   │   ├── Makefile.am
│   │   │   │   │   ├── nacl-test-wrapper.sh
│   │   │   │   │   ├── onetimeauth2.c
│   │   │   │   │   ├── onetimeauth2.exp
│   │   │   │   │   ├── onetimeauth7.c
│   │   │   │   │   ├── onetimeauth7.exp
│   │   │   │   │   ├── onetimeauth.c
│   │   │   │   │   ├── onetimeauth.exp
│   │   │   │   │   ├── pre.js.inc
│   │   │   │   │   ├── pwhash.c
│   │   │   │   │   ├── pwhash.exp
│   │   │   │   │   ├── pwhash_scrypt.c
│   │   │   │   │   ├── pwhash_scrypt.exp
│   │   │   │   │   ├── pwhash_scrypt_ll.c
│   │   │   │   │   ├── pwhash_scrypt_ll.exp
│   │   │   │   │   ├── randombytes.c
│   │   │   │   │   ├── randombytes.exp
│   │   │   │   │   ├── scalarmult2.c
│   │   │   │   │   ├── scalarmult2.exp
│   │   │   │   │   ├── scalarmult5.c
│   │   │   │   │   ├── scalarmult5.exp
│   │   │   │   │   ├── scalarmult6.c
│   │   │   │   │   ├── scalarmult6.exp
│   │   │   │   │   ├── scalarmult7.c
│   │   │   │   │   ├── scalarmult7.exp
│   │   │   │   │   ├── scalarmult.c
│   │   │   │   │   ├── scalarmult.exp
│   │   │   │   │   ├── secretbox2.c
│   │   │   │   │   ├── secretbox2.exp
│   │   │   │   │   ├── secretbox7.c
│   │   │   │   │   ├── secretbox7.exp
│   │   │   │   │   ├── secretbox8.c
│   │   │   │   │   ├── secretbox8.exp
│   │   │   │   │   ├── secretbox.c
│   │   │   │   │   ├── secretbox_easy2.c
│   │   │   │   │   ├── secretbox_easy2.exp
│   │   │   │   │   ├── secretbox_easy.c
│   │   │   │   │   ├── secretbox_easy.exp
│   │   │   │   │   ├── secretbox.exp
│   │   │   │   │   ├── shorthash.c
│   │   │   │   │   ├── shorthash.exp
│   │   │   │   │   ├── sign.c
│   │   │   │   │   ├── sign.exp
│   │   │   │   │   ├── siphashx24.c
│   │   │   │   │   ├── siphashx24.exp
│   │   │   │   │   ├── sodium_core.c
│   │   │   │   │   ├── sodium_core.exp
│   │   │   │   │   ├── sodium_utils2.c
│   │   │   │   │   ├── sodium_utils2.exp
│   │   │   │   │   ├── sodium_utils3.c
│   │   │   │   │   ├── sodium_utils3.exp
│   │   │   │   │   ├── sodium_utils.c
│   │   │   │   │   ├── sodium_utils.exp
│   │   │   │   │   ├── sodium_version.c
│   │   │   │   │   ├── sodium_version.exp
│   │   │   │   │   ├── stream2.c
│   │   │   │   │   ├── stream2.exp
│   │   │   │   │   ├── stream3.c
│   │   │   │   │   ├── stream3.exp
│   │   │   │   │   ├── stream4.c
│   │   │   │   │   ├── stream4.exp
│   │   │   │   │   ├── stream.c
│   │   │   │   │   ├── stream.exp
│   │   │   │   │   ├── verify1.c
│   │   │   │   │   ├── verify1.exp
│   │   │   │   │   ├── wintest.bat
│   │   │   │   │   ├── xchacha20.c
│   │   │   │   │   └── xchacha20.exp
│   │   │   │   ├── Makefile.am
│   │   │   │   └── quirks
│   │   │   │   └── quirks.h
│   │   │   └── THANKS
│   │   ├── port
│   │   │   ├── crypto_hash_mbedtls
│   │   │   │   ├── crypto_hash_sha256_mbedtls.c
│   │   │   │   └── crypto_hash_sha512_mbedtls.c
│   │   │   ├── randombytes_default.h
│   │   │   └── randombytes_esp8266.c
│   │   ├── port_include
│   │   │   └── sodium
│   │   │   └── version.h
│   │   └── test
│   │   ├── component.mk
│   │   └── test_sodium.c
│   ├── log
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── esp_log.h
│   │   │   └── esp_log_internal.h
│   │   ├── Kconfig
│   │   ├── log.c
│   │   ├── README.rst
│   │   └── test
│   │   ├── component.mk
│   │   └── test_log_set_tag.c
│   ├── lwip
│   │   ├── apps
│   │   │   ├── dhcpserver
│   │   │   │   └── dhcpserver.c
│   │   │   ├── multi-threads
│   │   │   │   └── sockets_mt.c
│   │   │   └── ping
│   │   │   ├── esp_ping.c
│   │   │   └── ping.c
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── include
│   │   │   └── lwip
│   │   │   ├── apps
│   │   │   │   ├── dhcpserver
│   │   │   │   │   ├── dhcpserver.h
│   │   │   │   │   └── dhcpserver_options.h
│   │   │   │   ├── esp_ping.h
│   │   │   │   ├── ping
│   │   │   │   │   └── ping.h
│   │   │   │   └── sntp
│   │   │   │   └── sntp.h
│   │   │   └── sntp
│   │   │   └── sntp.h
│   │   ├── Kconfig
│   │   ├── lwip
│   │   │   ├── CHANGELOG
│   │   │   ├── COPYING
│   │   │   ├── doc
│   │   │   │   ├── contrib.txt
│   │   │   │   ├── doxygen
│   │   │   │   │   ├── generate.bat
│   │   │   │   │   ├── generate.sh
│   │   │   │   │   ├── lwip.Doxyfile
│   │   │   │   │   ├── main_page.h
│   │   │   │   │   └── output
│   │   │   │   │   └── index.html
│   │   │   │   ├── FILES
│   │   │   │   ├── mdns.txt
│   │   │   │   ├── mqtt_client.txt
│   │   │   │   ├── NO_SYS_SampleCode.c
│   │   │   │   ├── ppp.txt
│   │   │   │   ├── rawapi.txt
│   │   │   │   ├── savannah.txt
│   │   │   │   └── sys_arch.txt
│   │   │   ├── FILES
│   │   │   ├── README
│   │   │   ├── src
│   │   │   │   ├── api
│   │   │   │   │   ├── api_lib.c
│   │   │   │   │   ├── api_msg.c
│   │   │   │   │   ├── err.c
│   │   │   │   │   ├── netbuf.c
│   │   │   │   │   ├── netdb.c
│   │   │   │   │   ├── netifapi.c
│   │   │   │   │   ├── sockets.c
│   │   │   │   │   └── tcpip.c
│   │   │   │   ├── apps
│   │   │   │   │   ├── httpd
│   │   │   │   │   │   ├── fs
│   │   │   │   │   │   │   ├── 404.html
│   │   │   │   │   │   │   ├── img
│   │   │   │   │   │   │   │   └── sics.gif
│   │   │   │   │   │   │   └── index.html
│   │   │   │   │   │   ├── fs.c
│   │   │   │   │   │   ├── fsdata.c
│   │   │   │   │   │   ├── fsdata.h
│   │   │   │   │   │   ├── httpd.c
│   │   │   │   │   │   ├── httpd_structs.h
│   │   │   │   │   │   └── makefsdata
│   │   │   │   │   │   ├── makefsdata
│   │   │   │   │   │   ├── makefsdata.c
│   │   │   │   │   │   └── readme.txt
│   │   │   │   │   ├── lwiperf
│   │   │   │   │   │   └── lwiperf.c
│   │   │   │   │   ├── mdns
│   │   │   │   │   │   └── mdns.c
│   │   │   │   │   ├── mqtt
│   │   │   │   │   │   └── mqtt.c
│   │   │   │   │   ├── netbiosns
│   │   │   │   │   │   └── netbiosns.c
│   │   │   │   │   ├── snmp
│   │   │   │   │   │   ├── snmp_asn1.c
│   │   │   │   │   │   ├── snmp_asn1.h
│   │   │   │   │   │   ├── snmp_core.c
│   │   │   │   │   │   ├── snmp_core_priv.h
│   │   │   │   │   │   ├── snmp_mib2.c
│   │   │   │   │   │   ├── snmp_mib2_icmp.c
│   │   │   │   │   │   ├── snmp_mib2_interfaces.c
│   │   │   │   │   │   ├── snmp_mib2_ip.c
│   │   │   │   │   │   ├── snmp_mib2_snmp.c
│   │   │   │   │   │   ├── snmp_mib2_system.c
│   │   │   │   │   │   ├── snmp_mib2_tcp.c
│   │   │   │   │   │   ├── snmp_mib2_udp.c
│   │   │   │   │   │   ├── snmp_msg.c
│   │   │   │   │   │   ├── snmp_msg.h
│   │   │   │   │   │   ├── snmp_netconn.c
│   │   │   │   │   │   ├── snmp_pbuf_stream.c
│   │   │   │   │   │   ├── snmp_pbuf_stream.h
│   │   │   │   │   │   ├── snmp_raw.c
│   │   │   │   │   │   ├── snmp_scalar.c
│   │   │   │   │   │   ├── snmp_table.c
│   │   │   │   │   │   ├── snmp_threadsync.c
│   │   │   │   │   │   ├── snmp_traps.c
│   │   │   │   │   │   ├── snmpv3.c
│   │   │   │   │   │   ├── snmpv3_dummy.c
│   │   │   │   │   │   ├── snmpv3_mbedtls.c
│   │   │   │   │   │   └── snmpv3_priv.h
│   │   │   │   │   ├── sntp
│   │   │   │   │   │   └── sntp.c
│   │   │   │   │   └── tftp
│   │   │   │   │   └── tftp_server.c
│   │   │   │   ├── core
│   │   │   │   │   ├── def.c
│   │   │   │   │   ├── dns.c
│   │   │   │   │   ├── inet_chksum.c
│   │   │   │   │   ├── init.c
│   │   │   │   │   ├── ip.c
│   │   │   │   │   ├── ipv4
│   │   │   │   │   │   ├── autoip.c
│   │   │   │   │   │   ├── dhcp.c
│   │   │   │   │   │   ├── etharp.c
│   │   │   │   │   │   ├── icmp.c
│   │   │   │   │   │   ├── igmp.c
│   │   │   │   │   │   ├── ip4_addr.c
│   │   │   │   │   │   ├── ip4.c
│   │   │   │   │   │   └── ip4_frag.c
│   │   │   │   │   ├── ipv6
│   │   │   │   │   │   ├── dhcp6.c
│   │   │   │   │   │   ├── ethip6.c
│   │   │   │   │   │   ├── icmp6.c
│   │   │   │   │   │   ├── inet6.c
│   │   │   │   │   │   ├── ip6_addr.c
│   │   │   │   │   │   ├── ip6.c
│   │   │   │   │   │   ├── ip6_frag.c
│   │   │   │   │   │   ├── mld6.c
│   │   │   │   │   │   └── nd6.c
│   │   │   │   │   ├── mem.c
│   │   │   │   │   ├── memp.c
│   │   │   │   │   ├── netif.c
│   │   │   │   │   ├── pbuf.c
│   │   │   │   │   ├── raw.c
│   │   │   │   │   ├── stats.c
│   │   │   │   │   ├── sys.c
│   │   │   │   │   ├── tcp.c
│   │   │   │   │   ├── tcp_in.c
│   │   │   │   │   ├── tcp_out.c
│   │   │   │   │   ├── timeouts.c
│   │   │   │   │   └── udp.c
│   │   │   │   ├── Filelists.mk
│   │   │   │   ├── FILES
│   │   │   │   ├── include
│   │   │   │   │   ├── lwip
│   │   │   │   │   │   ├── api.h
│   │   │   │   │   │   ├── apps
│   │   │   │   │   │   │   ├── FILES
│   │   │   │   │   │   │   ├── fs.h
│   │   │   │   │   │   │   ├── httpd.h
│   │   │   │   │   │   │   ├── httpd_opts.h
│   │   │   │   │   │   │   ├── lwiperf.h
│   │   │   │   │   │   │   ├── mdns.h
│   │   │   │   │   │   │   ├── mdns_opts.h
│   │   │   │   │   │   │   ├── mdns_priv.h
│   │   │   │   │   │   │   ├── mqtt.h
│   │   │   │   │   │   │   ├── mqtt_opts.h
│   │   │   │   │   │   │   ├── netbiosns.h
│   │   │   │   │   │   │   ├── netbiosns_opts.h
│   │   │   │   │   │   │   ├── snmp_core.h
│   │   │   │   │   │   │   ├── snmp.h
│   │   │   │   │   │   │   ├── snmp_mib2.h
│   │   │   │   │   │   │   ├── snmp_opts.h
│   │   │   │   │   │   │   ├── snmp_scalar.h
│   │   │   │   │   │   │   ├── snmp_table.h
│   │   │   │   │   │   │   ├── snmp_threadsync.h
│   │   │   │   │   │   │   ├── snmpv3.h
│   │   │   │   │   │   │   ├── sntp.h
│   │   │   │   │   │   │   ├── sntp_opts.h
│   │   │   │   │   │   │   ├── tftp_opts.h
│   │   │   │   │   │   │   └── tftp_server.h
│   │   │   │   │   │   ├── arch.h
│   │   │   │   │   │   ├── autoip.h
│   │   │   │   │   │   ├── debug.h
│   │   │   │   │   │   ├── def.h
│   │   │   │   │   │   ├── dhcp6.h
│   │   │   │   │   │   ├── dhcp.h
│   │   │   │   │   │   ├── dns.h
│   │   │   │   │   │   ├── err.h
│   │   │   │   │   │   ├── errno.h
│   │   │   │   │   │   ├── etharp.h
│   │   │   │   │   │   ├── ethip6.h
│   │   │   │   │   │   ├── icmp6.h
│   │   │   │   │   │   ├── icmp.h
│   │   │   │   │   │   ├── igmp.h
│   │   │   │   │   │   ├── inet_chksum.h
│   │   │   │   │   │   ├── inet.h
│   │   │   │   │   │   ├── init.h
│   │   │   │   │   │   ├── ip4_addr.h
│   │   │   │   │   │   ├── ip4_frag.h
│   │   │   │   │   │   ├── ip4.h
│   │   │   │   │   │   ├── ip6_addr.h
│   │   │   │   │   │   ├── ip6_frag.h
│   │   │   │   │   │   ├── ip6.h
│   │   │   │   │   │   ├── ip_addr.h
│   │   │   │   │   │   ├── ip.h
│   │   │   │   │   │   ├── mem.h
│   │   │   │   │   │   ├── memp.h
│   │   │   │   │   │   ├── mld6.h
│   │   │   │   │   │   ├── nd6.h
│   │   │   │   │   │   ├── netbuf.h
│   │   │   │   │   │   ├── netdb.h
│   │   │   │   │   │   ├── netifapi.h
│   │   │   │   │   │   ├── netif.h
│   │   │   │   │   │   ├── opt.h
│   │   │   │   │   │   ├── pbuf.h
│   │   │   │   │   │   ├── priv
│   │   │   │   │   │   │   ├── api_msg.h
│   │   │   │   │   │   │   ├── memp_priv.h
│   │   │   │   │   │   │   ├── memp_std.h
│   │   │   │   │   │   │   ├── nd6_priv.h
│   │   │   │   │   │   │   ├── tcpip_priv.h
│   │   │   │   │   │   │   └── tcp_priv.h
│   │   │   │   │   │   ├── prot
│   │   │   │   │   │   │   ├── autoip.h
│   │   │   │   │   │   │   ├── dhcp.h
│   │   │   │   │   │   │   ├── dns.h
│   │   │   │   │   │   │   ├── etharp.h
│   │   │   │   │   │   │   ├── ethernet.h
│   │   │   │   │   │   │   ├── icmp6.h
│   │   │   │   │   │   │   ├── icmp.h
│   │   │   │   │   │   │   ├── igmp.h
│   │   │   │   │   │   │   ├── ip4.h
│   │   │   │   │   │   │   ├── ip6.h
│   │   │   │   │   │   │   ├── ip.h
│   │   │   │   │   │   │   ├── mld6.h
│   │   │   │   │   │   │   ├── nd6.h
│   │   │   │   │   │   │   ├── tcp.h
│   │   │   │   │   │   │   └── udp.h
│   │   │   │   │   │   ├── raw.h
│   │   │   │   │   │   ├── sio.h
│   │   │   │   │   │   ├── snmp.h
│   │   │   │   │   │   ├── sockets.h
│   │   │   │   │   │   ├── stats.h
│   │   │   │   │   │   ├── sys.h
│   │   │   │   │   │   ├── tcp.h
│   │   │   │   │   │   ├── tcpip.h
│   │   │   │   │   │   ├── timeouts.h
│   │   │   │   │   │   └── udp.h
│   │   │   │   │   ├── netif
│   │   │   │   │   │   ├── etharp.h
│   │   │   │   │   │   ├── ethernet.h
│   │   │   │   │   │   ├── lowpan6.h
│   │   │   │   │   │   ├── lowpan6_opts.h
│   │   │   │   │   │   ├── ppp
│   │   │   │   │   │   │   ├── ccp.h
│   │   │   │   │   │   │   ├── chap-md5.h
│   │   │   │   │   │   │   ├── chap_ms.h
│   │   │   │   │   │   │   ├── chap-new.h
│   │   │   │   │   │   │   ├── eap.h
│   │   │   │   │   │   │   ├── ecp.h
│   │   │   │   │   │   │   ├── eui64.h
│   │   │   │   │   │   │   ├── fsm.h
│   │   │   │   │   │   │   ├── ipcp.h
│   │   │   │   │   │   │   ├── ipv6cp.h
│   │   │   │   │   │   │   ├── lcp.h
│   │   │   │   │   │   │   ├── magic.h
│   │   │   │   │   │   │   ├── mppe.h
│   │   │   │   │   │   │   ├── polarssl
│   │   │   │   │   │   │   │   ├── arc4.h
│   │   │   │   │   │   │   │   ├── des.h
│   │   │   │   │   │   │   │   ├── md4.h
│   │   │   │   │   │   │   │   ├── md5.h
│   │   │   │   │   │   │   │   └── sha1.h
│   │   │   │   │   │   │   ├── pppapi.h
│   │   │   │   │   │   │   ├── pppcrypt.h
│   │   │   │   │   │   │   ├── pppdebug.h
│   │   │   │   │   │   │   ├── ppp.h
│   │   │   │   │   │   │   ├── ppp_impl.h
│   │   │   │   │   │   │   ├── pppoe.h
│   │   │   │   │   │   │   ├── pppol2tp.h
│   │   │   │   │   │   │   ├── ppp_opts.h
│   │   │   │   │   │   │   ├── pppos.h
│   │   │   │   │   │   │   ├── upap.h
│   │   │   │   │   │   │   └── vj.h
│   │   │   │   │   │   └── slipif.h
│   │   │   │   │   └── posix
│   │   │   │   │   ├── errno.h
│   │   │   │   │   ├── netdb.h
│   │   │   │   │   └── sys
│   │   │   │   │   └── socket.h
│   │   │   │   └── netif
│   │   │   │   ├── ethernet.c
│   │   │   │   ├── ethernetif.c
│   │   │   │   ├── FILES
│   │   │   │   ├── lowpan6.c
│   │   │   │   ├── ppp
│   │   │   │   │   ├── auth.c
│   │   │   │   │   ├── ccp.c
│   │   │   │   │   ├── chap-md5.c
│   │   │   │   │   ├── chap_ms.c
│   │   │   │   │   ├── chap-new.c
│   │   │   │   │   ├── demand.c
│   │   │   │   │   ├── eap.c
│   │   │   │   │   ├── ecp.c
│   │   │   │   │   ├── eui64.c
│   │   │   │   │   ├── fsm.c
│   │   │   │   │   ├── ipcp.c
│   │   │   │   │   ├── ipv6cp.c
│   │   │   │   │   ├── lcp.c
│   │   │   │   │   ├── magic.c
│   │   │   │   │   ├── mppe.c
│   │   │   │   │   ├── multilink.c
│   │   │   │   │   ├── polarssl
│   │   │   │   │   │   ├── arc4.c
│   │   │   │   │   │   ├── des.c
│   │   │   │   │   │   ├── md4.c
│   │   │   │   │   │   ├── md5.c
│   │   │   │   │   │   ├── README
│   │   │   │   │   │   └── sha1.c
│   │   │   │   │   ├── pppapi.c
│   │   │   │   │   ├── ppp.c
│   │   │   │   │   ├── pppcrypt.c
│   │   │   │   │   ├── PPPD_FOLLOWUP
│   │   │   │   │   ├── pppoe.c
│   │   │   │   │   ├── pppol2tp.c
│   │   │   │   │   ├── pppos.c
│   │   │   │   │   ├── upap.c
│   │   │   │   │   ├── utils.c
│   │   │   │   │   └── vj.c
│   │   │   │   └── slipif.c
│   │   │   ├── test
│   │   │   │   ├── fuzz
│   │   │   │   │   ├── config.h
│   │   │   │   │   ├── fuzz.c
│   │   │   │   │   ├── inputs
│   │   │   │   │   │   ├── arp
│   │   │   │   │   │   │   └── arp_req.bin
│   │   │   │   │   │   ├── icmp
│   │   │   │   │   │   │   └── icmp_ping.bin
│   │   │   │   │   │   ├── ipv6
│   │   │   │   │   │   │   ├── neighbor_solicitation.bin
│   │   │   │   │   │   │   └── router_adv.bin
│   │   │   │   │   │   ├── tcp
│   │   │   │   │   │   │   └── tcp_syn.bin
│   │   │   │   │   │   └── udp
│   │   │   │   │   │   └── udp_port_5000.bin
│   │   │   │   │   ├── lwipopts.h
│   │   │   │   │   ├── Makefile
│   │   │   │   │   ├── output_to_pcap.sh
│   │   │   │   │   └── README
│   │   │   │   └── unit
│   │   │   │   ├── core
│   │   │   │   │   ├── test_mem.c
│   │   │   │   │   ├── test_mem.h
│   │   │   │   │   ├── test_pbuf.c
│   │   │   │   │   └── test_pbuf.h
│   │   │   │   ├── dhcp
│   │   │   │   │   ├── test_dhcp.c
│   │   │   │   │   └── test_dhcp.h
│   │   │   │   ├── etharp
│   │   │   │   │   ├── test_etharp.c
│   │   │   │   │   └── test_etharp.h
│   │   │   │   ├── ip4
│   │   │   │   │   ├── test_ip4.c
│   │   │   │   │   └── test_ip4.h
│   │   │   │   ├── lwip_check.h
│   │   │   │   ├── lwipopts.h
│   │   │   │   ├── lwip_unittests.c
│   │   │   │   ├── mdns
│   │   │   │   │   ├── test_mdns.c
│   │   │   │   │   └── test_mdns.h
│   │   │   │   ├── tcp
│   │   │   │   │   ├── tcp_helper.c
│   │   │   │   │   ├── tcp_helper.h
│   │   │   │   │   ├── test_tcp.c
│   │   │   │   │   ├── test_tcp.h
│   │   │   │   │   ├── test_tcp_oos.c
│   │   │   │   │   └── test_tcp_oos.h
│   │   │   │   └── udp
│   │   │   │   ├── test_udp.c
│   │   │   │   └── test_udp.h
│   │   │   └── UPGRADING
│   │   └── port
│   │   └── esp8266
│   │   ├── freertos
│   │   │   ├── heap.c
│   │   │   ├── sys_arch.c
│   │   │   └── udp_sync.c
│   │   ├── include
│   │   │   ├── arch
│   │   │   │   ├── cc.h
│   │   │   │   ├── perf.h
│   │   │   │   └── sys_arch.h
│   │   │   ├── arpa
│   │   │   │   └── inet.h
│   │   │   ├── lwipopts.h
│   │   │   ├── port
│   │   │   │   └── netinet
│   │   │   │   └── in.h
│   │   │   └── udp_sync.h
│   │   └── netif
│   │   └── ethernetif.c
│   ├── mdns
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── mdns_console.h
│   │   │   └── mdns.h
│   │   ├── Kconfig
│   │   ├── private_include
│   │   │   ├── mdns_networking.h
│   │   │   └── mdns_private.h
│   │   ├── src
│   │   │   ├── mdns.c
│   │   │   ├── mdns_console.c
│   │   │   └── mdns_networking.c
│   │   └── test_afl_fuzz_host
│   │   ├── esp32_compat.h
│   │   ├── esp32_mock.c
│   │   ├── esp32_mock.h
│   │   ├── in
│   │   │   ├── test-14.bin
│   │   │   ├── test-15.bin
│   │   │   ├── test-16.bin
│   │   │   ├── test-28.bin
│   │   │   ├── test-29.bin
│   │   │   ├── test-31.bin
│   │   │   ├── test-53.bin
│   │   │   ├── test-56.bin
│   │   │   ├── test-63.bin
│   │   │   ├── test-83.bin
│   │   │   ├── test-88.bin
│   │   │   ├── test-89.bin
│   │   │   ├── test-95.bin
│   │   │   └── test-96.bin
│   │   ├── input_packets.txt
│   │   ├── Makefile
│   │   ├── mdns_di.h
│   │   ├── README.md
│   │   └── test.c
│   ├── mqtt
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── Kconfig
│   │   ├── Makefile.projbuild
│   │   └── paho
│   │   ├── MQTTClient-C
│   │   │   └── src
│   │   │   ├── FreeRTOS
│   │   │   │   ├── MQTTFreeRTOS.c
│   │   │   │   └── MQTTFreeRTOS.h
│   │   │   ├── MQTTClient.c
│   │   │   └── MQTTClient.h
│   │   └── MQTTPacket
│   │   └── src
│   │   ├── MQTTConnectClient.c
│   │   ├── MQTTConnect.h
│   │   ├── MQTTConnectServer.c
│   │   ├── MQTTDeserializePublish.c
│   │   ├── MQTTFormat.c
│   │   ├── MQTTFormat.h
│   │   ├── MQTTPacket.c
│   │   ├── MQTTPacket.h
│   │   ├── MQTTPublish.h
│   │   ├── MQTTSerializePublish.c
│   │   ├── MQTTSubscribeClient.c
│   │   ├── MQTTSubscribe.h
│   │   ├── MQTTSubscribeServer.c
│   │   ├── MQTTUnsubscribeClient.c
│   │   ├── MQTTUnsubscribe.h
│   │   ├── MQTTUnsubscribeServer.c
│   │   └── StackTrace.h
│   ├── newlib
│   │   ├── component.mk
│   │   ├── Kconfig
│   │   ├── Makefile.projbuild
│   │   ├── newlib
│   │   │   ├── include
│   │   │   │   ├── alloca.h
│   │   │   │   ├── _ansi.h
│   │   │   │   ├── argz.h
│   │   │   │   ├── ar.h
│   │   │   │   ├── assert.h
│   │   │   │   ├── complex.h
│   │   │   │   ├── config.h
│   │   │   │   ├── ctype.h
│   │   │   │   ├── dirent.h
│   │   │   │   ├── envlock.h
│   │   │   │   ├── envz.h
│   │   │   │   ├── errno.h
│   │   │   │   ├── fastmath.h
│   │   │   │   ├── fcntl.h
│   │   │   │   ├── fenv.h
│   │   │   │   ├── fnmatch.h
│   │   │   │   ├── getopt.h
│   │   │   │   ├── glob.h
│   │   │   │   ├── grp.h
│   │   │   │   ├── iconv.h
│   │   │   │   ├── ieeefp.h
│   │   │   │   ├── inttypes.h
│   │   │   │   ├── langinfo.h
│   │   │   │   ├── libgen.h
│   │   │   │   ├── limits.h
│   │   │   │   ├── locale.h
│   │   │   │   ├── machine
│   │   │   │   │   ├── ansi.h
│   │   │   │   │   ├── _default_types.h
│   │   │   │   │   ├── endian.h
│   │   │   │   │   ├── fastmath.h
│   │   │   │   │   ├── ieeefp.h
│   │   │   │   │   ├── malloc.h
│   │   │   │   │   ├── param.h
│   │   │   │   │   ├── setjmp-dj.h
│   │   │   │   │   ├── setjmp.h
│   │   │   │   │   ├── stdlib.h
│   │   │   │   │   ├── termios.h
│   │   │   │   │   ├── time.h
│   │   │   │   │   ├── _types.h
│   │   │   │   │   └── types.h
│   │   │   │   ├── malloc.h
│   │   │   │   ├── math.h
│   │   │   │   ├── newlib.h
│   │   │   │   ├── paths.h
│   │   │   │   ├── pthread.h
│   │   │   │   ├── pwd.h
│   │   │   │   ├── reent.h
│   │   │   │   ├── regdef.h
│   │   │   │   ├── regex.h
│   │   │   │   ├── sched.h
│   │   │   │   ├── search.h
│   │   │   │   ├── setjmp.h
│   │   │   │   ├── signal.h
│   │   │   │   ├── spawn.h
│   │   │   │   ├── stdatomic.h
│   │   │   │   ├── stdint.h
│   │   │   │   ├── stdio_ext.h
│   │   │   │   ├── stdio.h
│   │   │   │   ├── stdlib.h
│   │   │   │   ├── string.h
│   │   │   │   ├── strings.h
│   │   │   │   ├── sys
│   │   │   │   │   ├── cdefs.h
│   │   │   │   │   ├── config.h
│   │   │   │   │   ├── custom_file.h
│   │   │   │   │   ├── _default_fcntl.h
│   │   │   │   │   ├── dirent.h
│   │   │   │   │   ├── dir.h
│   │   │   │   │   ├── errno.h
│   │   │   │   │   ├── fcntl.h
│   │   │   │   │   ├── features.h
│   │   │   │   │   ├── file.h
│   │   │   │   │   ├── iconvnls.h
│   │   │   │   │   ├── _intsup.h
│   │   │   │   │   ├── lock.h
│   │   │   │   │   ├── param.h
│   │   │   │   │   ├── queue.h
│   │   │   │   │   ├── reent.h
│   │   │   │   │   ├── resource.h
│   │   │   │   │   ├── sched.h
│   │   │   │   │   ├── signal.h
│   │   │   │   │   ├── stat.h
│   │   │   │   │   ├── stdio.h
│   │   │   │   │   ├── string.h
│   │   │   │   │   ├── syslimits.h
│   │   │   │   │   ├── timeb.h
│   │   │   │   │   ├── time.h
│   │   │   │   │   ├── times.h
│   │   │   │   │   ├── _types.h
│   │   │   │   │   ├── types.h
│   │   │   │   │   ├── unistd.h
│   │   │   │   │   ├── utime.h
│   │   │   │   │   └── wait.h
│   │   │   │   ├── _syslist.h
│   │   │   │   ├── tar.h
│   │   │   │   ├── termios.h
│   │   │   │   ├── tgmath.h
│   │   │   │   ├── time.h
│   │   │   │   ├── unctrl.h
│   │   │   │   ├── unistd.h
│   │   │   │   ├── utime.h
│   │   │   │   ├── utmp.h
│   │   │   │   ├── wchar.h
│   │   │   │   ├── wctype.h
│   │   │   │   ├── wordexp.h
│   │   │   │   └── xtensa
│   │   │   │   └── config
│   │   │   │   └── core-isa.h
│   │   │   ├── lib
│   │   │   │   ├── libc.a
│   │   │   │   ├── libc_nano.a
│   │   │   │   └── libm.a
│   │   │   ├── port
│   │   │   │   ├── esp_malloc.c
│   │   │   │   ├── esp_newlib.c
│   │   │   │   ├── include
│   │   │   │   │   └── esp_newlib.h
│   │   │   │   ├── locks.c
│   │   │   │   ├── syscall.c
│   │   │   │   └── time.c
│   │   │   └── README
│   │   └── README.md
│   ├── nvs_flash
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── nvs_flash.h
│   │   │   └── nvs.h
│   │   ├── README.rst
│   │   ├── src
│   │   │   ├── compressed_enum_table.hpp
│   │   │   ├── intrusive_list.h
│   │   │   ├── nvs_api.cpp
│   │   │   ├── nvs.hpp
│   │   │   ├── nvs_item_hash_list.cpp
│   │   │   ├── nvs_item_hash_list.hpp
│   │   │   ├── nvs_page.cpp
│   │   │   ├── nvs_page.hpp
│   │   │   ├── nvs_pagemanager.cpp
│   │   │   ├── nvs_pagemanager.hpp
│   │   │   ├── nvs_platform.hpp
│   │   │   ├── nvs_storage.cpp
│   │   │   ├── nvs_storage.hpp
│   │   │   ├── nvs_test_api.h
│   │   │   ├── nvs_types.cpp
│   │   │   └── nvs_types.hpp
│   │   ├── test
│   │   │   ├── component.mk
│   │   │   └── test_nvs.c
│   │   └── test_nvs_host
│   │   ├── crc.cpp
│   │   ├── crc.h
│   │   ├── esp_error_check_stub.cpp
│   │   ├── main.cpp
│   │   ├── Makefile
│   │   ├── sdkconfig.h
│   │   ├── spi_flash_emulation.cpp
│   │   ├── spi_flash_emulation.h
│   │   ├── test_compressed_enum_table.cpp
│   │   ├── test_intrusive_list.cpp
│   │   ├── test_nvs.cpp
│   │   └── test_spi_flash_emulation.cpp
│   ├── partition_table
│   │   ├── component.mk
│   │   ├── gen_esp32part.py
│   │   ├── Kconfig.projbuild
│   │   ├── Makefile.projbuild
│   │   ├── partitions_singleapp.csv
│   │   ├── partitions_two_ota.1MB.csv
│   │   ├── partitions_two_ota.csv
│   │   ├── test
│   │   │   ├── component.mk
│   │   │   └── test_partition.c
│   │   └── test_gen_esp32part_host
│   │   └── gen_esp32part_tests.py
│   ├── pthread
│   │   ├── component.mk
│   │   ├── include
│   │   │   └── esp_pthread.h
│   │   ├── Kconfig
│   │   ├── src
│   │   │   ├── pthread.c
│   │   │   ├── pthread_cond_var.c
│   │   │   ├── pthread_internal.h
│   │   │   └── pthread_local_storage.c
│   │   └── test
│   │   ├── component.mk
│   │   └── test_pthread_local_storage.c
│   ├── smartconfig_ack
│   │   ├── component.mk
│   │   ├── include
│   │   │   └── smartconfig_ack.h
│   │   └── smartconfig_ack.c
│   ├── spiffs
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── include
│   │   │   └── spiffs
│   │   │   ├── esp_spiffs.h
│   │   │   ├── spiffs_config.h
│   │   │   ├── spiffs.h
│   │   │   └── spiffs_nucleus.h
│   │   └── library
│   │   ├── esp_spiffs.c
│   │   ├── spiffs_cache.c
│   │   ├── spiffs_check.c
│   │   ├── spiffs_gc.c
│   │   ├── spiffs_hydrogen.c
│   │   └── spiffs_nucleus.c
│   ├── spi_flash
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── esp_flash_data_types.h
│   │   │   ├── esp_partition.h
│   │   │   ├── esp_spi_flash.h
│   │   │   ├── priv
│   │   │   │   └── esp_spi_flash_raw.h
│   │   │   └── spi_flash.h
│   │   ├── port
│   │   │   └── port.c
│   │   ├── src
│   │   │   ├── partition.c
│   │   │   ├── spi_flash.c
│   │   │   └── spi_flash_raw.c
│   │   └── test
│   │   ├── component.mk
│   │   └── test_read_write.c
│   ├── ssl
│   │   ├── axtls
│   │   │   ├── include
│   │   │   │   └── ssl
│   │   │   │   ├── ssl_bigint.h
│   │   │   │   ├── ssl_bigint_impl.h
│   │   │   │   ├── ssl_compat-1.0.h
│   │   │   │   ├── ssl_config.h
│   │   │   │   ├── ssl_crypto.h
│   │   │   │   ├── ssl_crypto_misc.h
│   │   │   │   ├── ssl_os_port.h
│   │   │   │   ├── ssl_platform.h
│   │   │   │   ├── ssl_ssl.h
│   │   │   │   ├── ssl_tls1.h
│   │   │   │   └── ssl_version.h
│   │   │   └── source
│   │   │   ├── crypto
│   │   │   │   ├── sha256.c
│   │   │   │   ├── sha384.c
│   │   │   │   ├── sha512.c
│   │   │   │   ├── ssl_aes.c
│   │   │   │   ├── ssl_bigint.c
│   │   │   │   ├── ssl_crypto_misc.c
│   │   │   │   ├── ssl_hmac.c
│   │   │   │   ├── ssl_md5.c
│   │   │   │   ├── ssl_rc4.c
│   │   │   │   ├── ssl_rsa.c
│   │   │   │   └── ssl_sha1.c
│   │   │   └── ssl
│   │   │   ├── ssl_asn1.c
│   │   │   ├── ssl_gen_cert.c
│   │   │   ├── ssl_loader.c
│   │   │   ├── ssl_openssl.c
│   │   │   ├── ssl_os_port.c
│   │   │   ├── ssl_p12.c
│   │   │   ├── ssl_platform.c
│   │   │   ├── ssl_tls1.c
│   │   │   ├── ssl_tls1_clnt.c
│   │   │   ├── ssl_tls1_svr.c
│   │   │   └── ssl_x509.c
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── Kconfig
│   │   ├── Makefile.projbuild
│   │   ├── mbedtls
│   │   │   ├── mbedtls
│   │   │   │   ├── include
│   │   │   │   │   └── mbedtls
│   │   │   │   │   ├── aes.h
│   │   │   │   │   ├── aesni.h
│   │   │   │   │   ├── arc4.h
│   │   │   │   │   ├── asn1.h
│   │   │   │   │   ├── asn1write.h
│   │   │   │   │   ├── base64.h
│   │   │   │   │   ├── bignum.h
│   │   │   │   │   ├── blowfish.h
│   │   │   │   │   ├── bn_mul.h
│   │   │   │   │   ├── camellia.h
│   │   │   │   │   ├── ccm.h
│   │   │   │   │   ├── certs.h
│   │   │   │   │   ├── check_config.h
│   │   │   │   │   ├── cipher.h
│   │   │   │   │   ├── cipher_internal.h
│   │   │   │   │   ├── cmac.h
│   │   │   │   │   ├── compat-1.3.h
│   │   │   │   │   ├── config.h
│   │   │   │   │   ├── ctr_drbg.h
│   │   │   │   │   ├── debug.h
│   │   │   │   │   ├── des.h
│   │   │   │   │   ├── dhm.h
│   │   │   │   │   ├── ecdh.h
│   │   │   │   │   ├── ecdsa.h
│   │   │   │   │   ├── ecjpake.h
│   │   │   │   │   ├── ecp.h
│   │   │   │   │   ├── ecp_internal.h
│   │   │   │   │   ├── entropy.h
│   │   │   │   │   ├── entropy_poll.h
│   │   │   │   │   ├── error.h
│   │   │   │   │   ├── gcm.h
│   │   │   │   │   ├── havege.h
│   │   │   │   │   ├── hmac_drbg.h
│   │   │   │   │   ├── md2.h
│   │   │   │   │   ├── md4.h
│   │   │   │   │   ├── md5.h
│   │   │   │   │   ├── md.h
│   │   │   │   │   ├── md_internal.h
│   │   │   │   │   ├── memory_buffer_alloc.h
│   │   │   │   │   ├── net.h
│   │   │   │   │   ├── net_sockets.h
│   │   │   │   │   ├── oid.h
│   │   │   │   │   ├── padlock.h
│   │   │   │   │   ├── pem.h
│   │   │   │   │   ├── pkcs11.h
│   │   │   │   │   ├── pkcs12.h
│   │   │   │   │   ├── pkcs5.h
│   │   │   │   │   ├── pk.h
│   │   │   │   │   ├── pk_internal.h
│   │   │   │   │   ├── platform.h
│   │   │   │   │   ├── platform_time.h
│   │   │   │   │   ├── ripemd160.h
│   │   │   │   │   ├── rsa.h
│   │   │   │   │   ├── rsa_internal.h
│   │   │   │   │   ├── sha1.h
│   │   │   │   │   ├── sha256.h
│   │   │   │   │   ├── sha512.h
│   │   │   │   │   ├── ssl_cache.h
│   │   │   │   │   ├── ssl_ciphersuites.h
│   │   │   │   │   ├── ssl_cookie.h
│   │   │   │   │   ├── ssl.h
│   │   │   │   │   ├── ssl_internal.h
│   │   │   │   │   ├── ssl_ticket.h
│   │   │   │   │   ├── threading.h
│   │   │   │   │   ├── timing.h
│   │   │   │   │   ├── version.h
│   │   │   │   │   ├── x509_crl.h
│   │   │   │   │   ├── x509_crt.h
│   │   │   │   │   ├── x509_csr.h
│   │   │   │   │   ├── x509.h
│   │   │   │   │   └── xtea.h
│   │   │   │   └── library
│   │   │   │   ├── aes.c
│   │   │   │   ├── aesni.c
│   │   │   │   ├── arc4.c
│   │   │   │   ├── asn1parse.c
│   │   │   │   ├── asn1write.c
│   │   │   │   ├── base64.c
│   │   │   │   ├── bignum.c
│   │   │   │   ├── blowfish.c
│   │   │   │   ├── camellia.c
│   │   │   │   ├── ccm.c
│   │   │   │   ├── certs.c
│   │   │   │   ├── cipher.c
│   │   │   │   ├── cipher_wrap.c
│   │   │   │   ├── cmac.c
│   │   │   │   ├── ctr_drbg.c
│   │   │   │   ├── debug.c
│   │   │   │   ├── des.c
│   │   │   │   ├── dhm.c
│   │   │   │   ├── ecdh.c
│   │   │   │   ├── ecdsa.c
│   │   │   │   ├── ecjpake.c
│   │   │   │   ├── ecp.c
│   │   │   │   ├── ecp_curves.c
│   │   │   │   ├── entropy.c
│   │   │   │   ├── entropy_poll.c
│   │   │   │   ├── error.c
│   │   │   │   ├── gcm.c
│   │   │   │   ├── havege.c
│   │   │   │   ├── hmac_drbg.c
│   │   │   │   ├── md2.c
│   │   │   │   ├── md4.c
│   │   │   │   ├── md5.c
│   │   │   │   ├── md.c
│   │   │   │   ├── md_wrap.c
│   │   │   │   ├── memory_buffer_alloc.c
│   │   │   │   ├── net_sockets.c
│   │   │   │   ├── oid.c
│   │   │   │   ├── padlock.c
│   │   │   │   ├── pem.c
│   │   │   │   ├── pk.c
│   │   │   │   ├── pkcs11.c
│   │   │   │   ├── pkcs12.c
│   │   │   │   ├── pkcs5.c
│   │   │   │   ├── pkparse.c
│   │   │   │   ├── pk_wrap.c
│   │   │   │   ├── pkwrite.c
│   │   │   │   ├── platform.c
│   │   │   │   ├── ripemd160.c
│   │   │   │   ├── rsa.c
│   │   │   │   ├── rsa_internal.c
│   │   │   │   ├── sha1.c
│   │   │   │   ├── sha256.c
│   │   │   │   ├── sha512.c
│   │   │   │   ├── ssl_cache.c
│   │   │   │   ├── ssl_ciphersuites.c
│   │   │   │   ├── ssl_cli.c
│   │   │   │   ├── ssl_cookie.c
│   │   │   │   ├── ssl_srv.c
│   │   │   │   ├── ssl_ticket.c
│   │   │   │   ├── ssl_tls.c
│   │   │   │   ├── threading.c
│   │   │   │   ├── timing.c
│   │   │   │   ├── version.c
│   │   │   │   ├── version_features.c
│   │   │   │   ├── x509.c
│   │   │   │   ├── x509_create.c
│   │   │   │   ├── x509_crl.c
│   │   │   │   ├── x509_crt.c
│   │   │   │   ├── x509_csr.c
│   │   │   │   ├── x509write_crt.c
│   │   │   │   ├── x509write_csr.c
│   │   │   │   └── xtea.c
│   │   │   └── port
│   │   │   ├── esp8266
│   │   │   │   ├── esp_hardware.c
│   │   │   │   ├── include
│   │   │   │   │   └── mbedtls
│   │   │   │   │   ├── esp_config.h
│   │   │   │   │   └── esp_debug.h
│   │   │   │   ├── mbedtls_debug.c
│   │   │   │   └── net.c
│   │   │   └── openssl
│   │   │   ├── include
│   │   │   │   ├── internal
│   │   │   │   │   ├── ssl3.h
│   │   │   │   │   ├── ssl_cert.h
│   │   │   │   │   ├── ssl_code.h
│   │   │   │   │   ├── ssl_dbg.h
│   │   │   │   │   ├── ssl_lib.h
│   │   │   │   │   ├── ssl_methods.h
│   │   │   │   │   ├── ssl_pkey.h
│   │   │   │   │   ├── ssl_stack.h
│   │   │   │   │   ├── ssl_types.h
│   │   │   │   │   ├── ssl_x509.h
│   │   │   │   │   ├── tls1.h
│   │   │   │   │   └── x509_vfy.h
│   │   │   │   ├── openssl
│   │   │   │   │   └── ssl.h
│   │   │   │   └── platform
│   │   │   │   ├── ssl_opt.h
│   │   │   │   ├── ssl_pm.h
│   │   │   │   └── ssl_port.h
│   │   │   ├── OpenSSL-APIs.rst
│   │   │   └── source
│   │   │   ├── library
│   │   │   │   ├── ssl_cert.c
│   │   │   │   ├── ssl_lib.c
│   │   │   │   ├── ssl_methods.c
│   │   │   │   ├── ssl_pkey.c
│   │   │   │   ├── ssl_stack.c
│   │   │   │   └── ssl_x509.c
│   │   │   └── platform
│   │   │   ├── ssl_pm.c
│   │   │   └── ssl_pm_extend.c
│   │   └── wolfssl
│   │   ├── include
│   │   │   └── user_settings.h
│   │   ├── lib
│   │   │   ├── libwolfssl.a
│   │   │   └── libwolfssl_debug.a
│   │   ├── README
│   │   └── wolfssl
│   │   └── wolfssl
│   │   ├── openssl
│   │   │   ├── asn1.h
│   │   │   ├── bn.h
│   │   │   ├── crypto.h
│   │   │   ├── dsa.h
│   │   │   ├── ec.h
│   │   │   ├── evp.h
│   │   │   ├── hmac.h
│   │   │   ├── md5.h
│   │   │   ├── opensslv.h
│   │   │   ├── ripemd.h
│   │   │   ├── rsa.h
│   │   │   ├── sha.h
│   │   │   └── ssl.h
│   │   ├── ssl.h
│   │   ├── version.h
│   │   ├── wolfcrypt
│   │   │   ├── aes.h
│   │   │   ├── arc4.h
│   │   │   ├── asn_public.h
│   │   │   ├── des3.h
│   │   │   ├── ecc.h
│   │   │   ├── hash.h
│   │   │   ├── hmac.h
│   │   │   ├── integer.h
│   │   │   ├── logging.h
│   │   │   ├── md5.h
│   │   │   ├── mpi_class.h
│   │   │   ├── mpi_superclass.h
│   │   │   ├── pwdbased.h
│   │   │   ├── random.h
│   │   │   ├── settings.h
│   │   │   ├── sha256.h
│   │   │   ├── sha.h
│   │   │   ├── types.h
│   │   │   ├── visibility.h
│   │   │   ├── wc_port.h
│   │   │   └── wolfmath.h
│   │   └── wolfio.h
│   ├── tcpip_adapter
│   │   ├── CMakeLists.txt
│   │   ├── component.mk
│   │   ├── include
│   │   │   └── tcpip_adapter.h
│   │   ├── Kconfig
│   │   └── tcpip_adapter_lwip.c
│   ├── util
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── crc.h
│   │   │   └── esp_base64.h
│   │   ├── src
│   │   │   ├── base64.c
│   │   │   └── crc.c
│   │   └── test
│   │   ├── component.mk
│   │   └── test_base64.c
│   ├── VERSION.md
│   ├── vfs
│   │   ├── component.mk
│   │   ├── include
│   │   │   └── sys
│   │   │   └── ioctl.h
│   │   └── src
│   │   ├── fcntl.c
│   │   └── ioctl.c
│   └── wpa_supplicant
│   ├── component.mk
│   ├── include
│   │   ├── crypto
│   │   │   ├── aes.h
│   │   │   ├── aes_i.h
│   │   │   ├── aes_wrap.h
│   │   │   ├── base64.h
│   │   │   ├── common.h
│   │   │   ├── crypto.h
│   │   │   ├── dh_group5.h
│   │   │   ├── dh_groups.h
│   │   │   ├── includes.h
│   │   │   ├── md5.h
│   │   │   ├── md5_i.h
│   │   │   ├── random.h
│   │   │   ├── sha1.h
│   │   │   ├── sha1_i.h
│   │   │   ├── sha256.h
│   │   │   └── wepkey.h
│   │   └── wpa
│   │   ├── wpabuf.h
│   │   └── wpa_debug.h
│   ├── Kconfig
│   ├── port
│   │   ├── include
│   │   │   ├── byteswap.h
│   │   │   ├── endian.h
│   │   │   └── os.h
│   │   └── os_xtensa.c
│   └── src
│   └── crypto
│   ├── aes-cbc.c
│   ├── aes-internal.c
│   ├── aes-internal-dec.c
│   ├── aes-internal-enc.c
│   ├── aes-unwrap.c
│   ├── aes-wrap.c
│   ├── bignum.c
│   ├── bignum.h
│   ├── crypto_internal-modexp.c
│   ├── dh_group5.c
│   ├── dh_groups.c
│   ├── libtommath.h
│   ├── md5.c
│   ├── md5-internal.c
│   ├── rc4.c
│   ├── sha1.c
│   ├── sha1-internal.c
│   ├── sha1-pbkdf2.c
│   ├── sha256.c
│   └── sha256-internal.c
├── docs
│   ├── conf_common.py
│   ├── docs_common.mk
│   ├── Doxyfile
│   ├── en
│   │   ├── api-guides
│   │   │   ├── build-system.rst
│   │   │   ├── fota-from-old-new.rst
│   │   │   ├── index.rst
│   │   │   ├── partition-tables.rst
│   │   │   ├── pwm-and-sniffer-coexists.md
│   │   │   └── system-tasks.rst
│   │   ├── api-reference
│   │   │   ├── index.rst
│   │   │   ├── peripherals
│   │   │   │   ├── adc.rst
│   │   │   │   ├── gpio.rst
│   │   │   │   ├── hw_timer.rst
│   │   │   │   ├── i2c.rst
│   │   │   │   ├── index.rst
│   │   │   │   ├── pwm.rst
│   │   │   │   ├── spi.rst
│   │   │   │   └── uart.rst
│   │   │   ├── system
│   │   │   │   ├── heap_debug.rst
│   │   │   │   ├── index.rst
│   │   │   │   ├── log.rst
│   │   │   │   ├── mem_alloc.rst
│   │   │   │   ├── sleep_modes.rst
│   │   │   │   ├── system.rst
│   │   │   │   └── wdts.rst
│   │   │   ├── tcpip
│   │   │   │   ├── index.rst
│   │   │   │   └── tcpip_adapter.rst
│   │   │   └── wifi
│   │   │   ├── esp_smartconfig.rst
│   │   │   ├── esp_wifi.rst
│   │   │   └── index.rst
│   │   ├── conf.py
│   │   ├── general-notes
│   │   │   └── index.rst
│   │   ├── get-started
│   │   │   ├── eclipse-setup.rst
│   │   │   ├── eclipse-setup-windows.rst
│   │   │   ├── get-started-devkitc.rst
│   │   │   ├── index.rst
│   │   │   ├── linux-setup.rst
│   │   │   ├── macos-setup.rst
│   │   │   └── windows-setup.rst
│   │   ├── index.rst
│   │   └── Makefile
│   ├── gen-dxd.py
│   ├── gen-toolchain-links.py
│   ├── gen-version-specific-includes.py
│   ├── issue_template.md
│   ├── link-roles.py
│   ├── local_util.py
│   ├── requirements.txt
│   └── _static
│   ├── api-guides.gif
│   ├── api-reference.gif
│   ├── esp8266-devkitc-dimensions-back.jpg
│   ├── esp8266-devkitc-functional-overview.jpg
│   ├── espressif-logo.svg
│   ├── general-notes.gif
│   ├── get-started.gif
│   ├── linux-logo.png
│   ├── macos-logo.png
│   ├── msys2-terminal-window.png
│   ├── project-configuration.png
│   ├── what-you-need.png
│   └── windows-logo.png
├── examples
│   ├── get-started
│   │   └── project_template
│   │   ├── components
│   │   │   ├── component.mk
│   │   │   ├── folder1
│   │   │   │   └── file1.c
│   │   │   └── folder2
│   │   │   └── file2.c
│   │   ├── main
│   │   │   ├── component.mk
│   │   │   └── user_main.c
│   │   ├── Makefile
│   │   └── readme.txt
│   ├── peripherals
│   │   ├── gpio
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── user_main.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── hw_timer
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── hw_timer_example_main.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── wave.png
│   │   ├── i2c
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── user_main.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── pwm
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── pwm_example_main.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── wave.png
│   │   ├── spi_master
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── spi_master_example_main.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   ├── wave_read_from_slave.png
│   │   │   └── wave_write_to_slave.png
│   │   ├── spi_oled
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── spi_oled_example_main.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── wave.png
│   │   ├── spi_slave
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── spi_slave_example_main.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   ├── wave_read_from_slave.png
│   │   │   └── wave_write_to_slave.png
│   │   ├── uart_echo
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   └── uart_echo_example_main.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   └── uart_events
│   │   ├── main
│   │   │   ├── component.mk
│   │   │   └── uart_events_example_main.c
│   │   ├── Makefile
│   │   └── README.md
│   ├── protocols
│   │   ├── aws_iot
│   │   │   ├── README.md
│   │   │   ├── subscribe_publish
│   │   │   │   ├── main
│   │   │   │   │   ├── certs
│   │   │   │   │   │   ├── aws-root-ca.pem
│   │   │   │   │   │   └── README.md
│   │   │   │   │   ├── component.mk
│   │   │   │   │   ├── Kconfig.projbuild
│   │   │   │   │   └── subscribe_publish_sample.c
│   │   │   │   ├── Makefile
│   │   │   │   ├── README.md
│   │   │   │   └── sdkconfig.defaults
│   │   │   └── thing_shadow
│   │   │   ├── main
│   │   │   │   ├── certs
│   │   │   │   │   ├── aws-root-ca.pem
│   │   │   │   │   └── README.md
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── thing_shadow_sample.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── sdkconfig.defaults
│   │   ├── coap_client
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── coap_client_example_main.c
│   │   │   │   ├── component.mk
│   │   │   │   └── Kconfig.projbuild
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── coap_server
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── coap_server_example_main.c
│   │   │   │   ├── component.mk
│   │   │   │   └── Kconfig.projbuild
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── http_request
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   ├── http_request_example_main.c
│   │   │   │   └── Kconfig.projbuild
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── https_mbedtls
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   ├── https_mbedtls_example_main.c
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── server_root_cert.pem
│   │   │   ├── Makefile
│   │   │   └── sdkconfig.defaults
│   │   ├── https_request
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── component.mk
│   │   │   │   ├── https_request_example_main.c
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── server_root_cert.pem
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── sdkconfig.defaults
│   │   ├── https_wolfssl
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   ├── https_wolfssl_example_main.c
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── server_root_cert.pem
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── sdkconfig.defaults
│   │   ├── mdns
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── mdns_example_main.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── sdkconfig.defaults
│   │   ├── mqtt
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── MQTTEcho.c
│   │   │   ├── Makefile
│   │   │   ├── README.md
│   │   │   └── sdkconfig.defaults
│   │   ├── openssl_client
│   │   │   ├── gencrt.sh
│   │   │   ├── main
│   │   │   │   ├── ca.pem
│   │   │   │   ├── client.key
│   │   │   │   ├── client.pem
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   ├── openssl_client_example_main.c
│   │   │   │   ├── server.key
│   │   │   │   └── server.pem
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── openssl_demo
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── openssl_demo_example_main.c
│   │   │   ├── Makefile
│   │   │   └── sdkconfig.defaults
│   │   ├── openssl_server
│   │   │   ├── gencrt.sh
│   │   │   ├── main
│   │   │   │   ├── ca.pem
│   │   │   │   ├── client.key
│   │   │   │   ├── client.pem
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   ├── openssl_server_example_main.c
│   │   │   │   ├── server.key
│   │   │   │   └── server.pem
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── sntp
│   │   │   ├── main
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── sntp_example_main.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   └── sockets
│   │   ├── README.md
│   │   ├── scripts
│   │   │   ├── tcpclient.py
│   │   │   ├── tcpserver.py
│   │   │   ├── udpclient.py
│   │   │   └── udpserver.py
│   │   ├── tcp_client
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── tcp_client.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── tcp_server
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── tcp_server.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── udp_client
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── udp_client.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   ├── udp_multicast
│   │   │   ├── CMakeLists.txt
│   │   │   ├── main
│   │   │   │   ├── CMakeLists.txt
│   │   │   │   ├── component.mk
│   │   │   │   ├── Kconfig.projbuild
│   │   │   │   └── udp_multicast_example_main.c
│   │   │   ├── Makefile
│   │   │   └── README.md
│   │   └── udp_server
│   │   ├── CMakeLists.txt
│   │   ├── main
│   │   │   ├── CMakeLists.txt
│   │   │   ├── component.mk
│   │   │   ├── Kconfig.projbuild
│   │   │   └── udp_server.c
│   │   ├── Makefile
│   │   └── README.md
│   ├── system
│   │   └── ota
│   │   ├── main
│   │   │   ├── component.mk
│   │   │   ├── Kconfig.projbuild
│   │   │   └── ota_example_main.c
│   │   ├── Makefile
│   │   ├── OTA_workflow.png
│   │   ├── partitions_two_ota.1MB.mini.csv
│   │   ├── partitions_two_ota_v2tov3.1MB.csv
│   │   ├── partitions_two_ota_v2tov3.2MB.csv
│   │   ├── README.md
│   │   └── sdkconfig.defaults
│   └── wifi
│   ├── espnow
│   │   ├── main
│   │   │   ├── component.mk
│   │   │   ├── espnow_example.h
│   │   │   ├── espnow_example_main.c
│   │   │   └── Kconfig.projbuild
│   │   ├── Makefile
│   │   └── README.md
│   ├── simple_wifi
│   │   ├── main
│   │   │   ├── component.mk
│   │   │   ├── Kconfig.projbuild
│   │   │   └── simple_wifi.c
│   │   └── Makefile
│   ├── smart_config
│   │   ├── main
│   │   │   ├── component.mk
│   │   │   └── smartconfig_main.c
│   │   ├── Makefile
│   │   └── README.md
│   └── wps
│   ├── main
│   │   ├── component.mk
│   │   ├── Kconfig.projbuild
│   │   └── wps.c
│   ├── Makefile
│   └── README.md
├── Kconfig
├── LICENSE
├── make
│   ├── common.mk
│   ├── component_common.mk
│   ├── component_wrapper.mk
│   ├── project_config.mk
│   ├── project.mk
│   └── README
├── README.md
└── tools
├── check_python_dependencies.py
├── ci
│   └── configure_ci_environment.sh
├── cmake
│   ├── components.cmake
│   ├── convert_to_cmake.py
│   ├── crosstool_version_check.cmake
│   ├── git_submodules.cmake
│   ├── idf_functions.cmake
│   ├── kconfig.cmake
│   ├── project.cmake
│   ├── project_description.json.in
│   ├── run_cmake_lint.sh
│   ├── scripts
│   │   ├── data_file_embed_asm.cmake
│   │   └── expand_requirements.cmake
│   ├── third_party
│   │   ├── GetGitRevisionDescription.cmake
│   │   └── GetGitRevisionDescription.cmake.in
│   ├── toolchain-esp32.cmake
│   ├── toolchain-esp8266.cmake
│   └── utilities.cmake
├── eclipse-code-style.xml
├── gen_appbin.py
├── gen_esp_err_to_name.py
├── idf_monitor.py
├── idf.py
├── kconfig
│   ├── check.sh
│   ├── conf.c
│   ├── confdata.c
│   ├── expr.c
│   ├── expr.h
│   ├── gconf.c
│   ├── gconf.glade
│   ├── images.c
│   ├── Kconfig
│   ├── kconfig-language.txt
│   ├── kxgettext.c
│   ├── list.h
│   ├── lkc.h
│   ├── lkc_proto.h
│   ├── lxdialog
│   │   ├── BIG.FAT.WARNING
│   │   ├── checklist.c
│   │   ├── check-lxdialog.sh
│   │   ├── dialog.h
│   │   ├── inputbox.c
│   │   ├── menubox.c
│   │   ├── textbox.c
│   │   ├── util.c
│   │   └── yesno.c
│   ├── Makefile
│   ├── mconf.c
│   ├── menu.c
│   ├── merge_config.sh
│   ├── nconf.c
│   ├── nconf.gui.c
│   ├── nconf.h
│   ├── POTFILES.in
│   ├── qconf.cc
│   ├── qconf.h
│   ├── streamline_config.pl
│   ├── symbol.c
│   ├── util.c
│   ├── zconf.gperf
│   ├── zconf.l
│   └── zconf.y
├── kconfig_new
│   ├── confgen.py
│   ├── gen_kconfig_doc.py
│   └── kconfiglib.py
├── make_cacert.py
├── make_cert.py
├── makefile.sh
├── pack_fw.py
├── README
├── toolchain_versions.mk
├── unit-test-app
│   ├── components
│   │   └── unity
│   │   ├── component.mk
│   │   ├── include
│   │   │   ├── unity_config.h
│   │   │   ├── unity.h
│   │   │   └── unity_internals.h
│   │   ├── license.txt
│   │   ├── unity.c
│   │   └── unity_platform.c
│   ├── main
│   │   ├── app_main.c
│   │   └── component.mk
│   ├── Makefile
│   └── README.md
└── windows
├── ctng-toolchain-linux64-win32-canadian-build.conf
├── eclipse_make.py
├── eclipse_make.sh
├── tool_setup
│   ├── build_installer.sh
│   └── idf_tool_setup.iss
└── windows_install_prerequisites.sh

543 directories, 2566 files

标签:

实例下载地址

ESP8266_RTOS_SDK-3.1

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警