实例介绍
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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论