gitextract_jufxey39/ ├── .clang-format ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── release.yml ├── .gitignore ├── .gitmodules ├── .readthedocs.yaml ├── .vscode/ │ ├── c_cpp_properties.json │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── AUTHORS ├── CHANGELOG.md ├── CMakeLists.txt ├── CMakePresets.json ├── LICENSE ├── README.md ├── TODO.md ├── certificates/ │ ├── client_ca_00.crt │ ├── client_ca_generated_atpki.hex │ ├── client_cert_00.crt │ ├── client_cert_generated_atpki.hex │ ├── client_key_00.key │ └── client_key_generated_atpki.HEX ├── cmake/ │ ├── i686-w64-mingw32-gcc.cmake │ └── x86_64-w64-mingw32-gcc.cmake ├── dev/ │ ├── lwesp_dev.sln │ ├── lwesp_dev.vcxproj │ ├── lwesp_dev.vcxproj.filters │ ├── lwesp_opts.h │ ├── lwmem_opts.h │ └── main.c ├── docs/ │ ├── Makefile │ ├── api-reference/ │ │ ├── apps/ │ │ │ ├── cayenne_api.rst │ │ │ ├── http_server.rst │ │ │ ├── index.rst │ │ │ ├── mqtt_client.rst │ │ │ ├── mqtt_client_api.rst │ │ │ └── netconn.rst │ │ ├── cli/ │ │ │ ├── cli_input.rst │ │ │ ├── cli_opt.rst │ │ │ └── index.rst │ │ ├── index.rst │ │ ├── lwesp/ │ │ │ ├── ap.rst │ │ │ ├── ble.rst │ │ │ ├── bt.rst │ │ │ ├── buff.rst │ │ │ ├── conn.rst │ │ │ ├── debug.rst │ │ │ ├── dhcp.rst │ │ │ ├── dns.rst │ │ │ ├── evt.rst │ │ │ ├── flash.rst │ │ │ ├── hostname.rst │ │ │ ├── index.rst │ │ │ ├── input.rst │ │ │ ├── mdns.rst │ │ │ ├── mem.rst │ │ │ ├── pbuf.rst │ │ │ ├── ping.rst │ │ │ ├── server.rst │ │ │ ├── smart.rst │ │ │ ├── sntp.rst │ │ │ ├── sta.rst │ │ │ ├── timeout.rst │ │ │ ├── types.rst │ │ │ ├── unicode.rst │ │ │ ├── utils.rst │ │ │ ├── webserver.rst │ │ │ └── wps.rst │ │ ├── opt.rst │ │ └── port/ │ │ ├── index.rst │ │ ├── ll.rst │ │ └── sys.rst │ ├── authors/ │ │ └── index.rst │ ├── changelog/ │ │ └── index.rst │ ├── conf.py │ ├── doxyfile.doxy │ ├── examples/ │ │ └── index.rst │ ├── examples_src/ │ │ ├── command_blocking.c │ │ ├── command_nonblocking.c │ │ ├── command_nonblocking_bad.c │ │ ├── config.h │ │ ├── conn_write.c │ │ ├── debug.c │ │ ├── debug_opts.h │ │ ├── evt.c │ │ ├── mem.c │ │ ├── pbuf_cat.c │ │ ├── pbuf_chain.c │ │ ├── pbuf_extract.c │ │ ├── sntp_custom_server.c │ │ └── sta.c │ ├── firmware-update/ │ │ └── index.rst │ ├── get-started/ │ │ └── index.rst │ ├── index.rst │ ├── make.bat │ ├── requirements.txt │ ├── static/ │ │ ├── css/ │ │ │ ├── common.css │ │ │ └── custom.css │ │ ├── dark-light/ │ │ │ ├── common-dark-light.css │ │ │ ├── dark-mode-toggle.mjs │ │ │ ├── dark.css │ │ │ └── light.css │ │ └── images/ │ │ ├── example_app_arch.xml │ │ ├── logo.drawio │ │ ├── memory_manager_structure.xml │ │ ├── memory_manager_structure_freeing.xml │ │ ├── netconn_client.xml │ │ ├── netconn_server_1thread.xml │ │ ├── netconn_server_concurrency.xml │ │ ├── pbuf_block_diagram.xml │ │ ├── pbuf_block_diagram_after_free.xml │ │ ├── pbuf_cat_vs_chain_1.xml │ │ ├── pbuf_cat_vs_chain_2.xml │ │ ├── pbuf_cat_vs_chain_3.xml │ │ ├── system_structure.xml │ │ └── thread_communication.xml │ └── user-manual/ │ ├── architecture.rst │ ├── blocking-nonblocking.rst │ ├── events-cb-fn.rst │ ├── index.rst │ ├── inter-thread-comm.rst │ ├── overview.rst │ ├── porting-guide.rst │ └── ssl-support.rst ├── examples/ │ ├── README.md │ ├── lib/ │ │ ├── FreeRTOS/ │ │ │ ├── CMSIS_RTOS/ │ │ │ │ ├── cmsis_os.c │ │ │ │ ├── cmsis_os.h │ │ │ │ ├── cpu_utils.c │ │ │ │ └── cpu_utils.h │ │ │ ├── CMSIS_RTOS_V2/ │ │ │ │ ├── cmsis_os.h │ │ │ │ ├── cmsis_os2.c │ │ │ │ └── cmsis_os2.h │ │ │ ├── croutine.c │ │ │ ├── event_groups.c │ │ │ ├── include/ │ │ │ │ ├── FreeRTOS.h │ │ │ │ ├── FreeRTOSConfig_template.h │ │ │ │ ├── StackMacros.h │ │ │ │ ├── croutine.h │ │ │ │ ├── deprecated_definitions.h │ │ │ │ ├── event_groups.h │ │ │ │ ├── list.h │ │ │ │ ├── message_buffer.h │ │ │ │ ├── mpu_prototypes.h │ │ │ │ ├── mpu_wrappers.h │ │ │ │ ├── portable.h │ │ │ │ ├── projdefs.h │ │ │ │ ├── queue.h │ │ │ │ ├── semphr.h │ │ │ │ ├── stack_macros.h │ │ │ │ ├── stdint.readme │ │ │ │ ├── stream_buffer.h │ │ │ │ ├── task.h │ │ │ │ └── timers.h │ │ │ ├── list.c │ │ │ ├── portable/ │ │ │ │ ├── Common/ │ │ │ │ │ └── mpu_wrappers.c │ │ │ │ ├── GCC/ │ │ │ │ │ └── ARM_CM4F/ │ │ │ │ │ ├── port.c │ │ │ │ │ └── portmacro.h │ │ │ │ └── MemMang/ │ │ │ │ ├── ReadMe.url │ │ │ │ ├── heap_1.c │ │ │ │ ├── heap_2.c │ │ │ │ ├── heap_3.c │ │ │ │ ├── heap_4.c │ │ │ │ └── heap_5.c │ │ │ ├── queue.c │ │ │ ├── stream_buffer.c │ │ │ ├── tasks.c │ │ │ └── timers.c │ │ └── st/ │ │ ├── CMSIS/ │ │ │ ├── Device/ │ │ │ │ └── ST/ │ │ │ │ ├── STM32F4xx/ │ │ │ │ │ └── Include/ │ │ │ │ │ ├── stm32f429xx.h │ │ │ │ │ ├── stm32f4xx.h │ │ │ │ │ └── system_stm32f4xx.h │ │ │ │ └── STM32L4xx/ │ │ │ │ └── Include/ │ │ │ │ ├── stm32l496xx.h │ │ │ │ ├── stm32l4xx.h │ │ │ │ └── system_stm32l4xx.h │ │ │ └── Include/ │ │ │ ├── arm_common_tables.h │ │ │ ├── arm_const_structs.h │ │ │ ├── arm_math.h │ │ │ ├── cmsis_armcc.h │ │ │ ├── cmsis_armcc_V6.h │ │ │ ├── cmsis_armclang.h │ │ │ ├── cmsis_compiler.h │ │ │ ├── cmsis_gcc.h │ │ │ ├── cmsis_iccarm.h │ │ │ ├── cmsis_version.h │ │ │ ├── core_armv8mbl.h │ │ │ ├── core_armv8mml.h │ │ │ ├── core_cm0.h │ │ │ ├── core_cm0plus.h │ │ │ ├── core_cm1.h │ │ │ ├── core_cm23.h │ │ │ ├── core_cm3.h │ │ │ ├── core_cm33.h │ │ │ ├── core_cm4.h │ │ │ ├── core_cm7.h │ │ │ ├── core_cmFunc.h │ │ │ ├── core_cmInstr.h │ │ │ ├── core_cmSimd.h │ │ │ ├── core_sc000.h │ │ │ ├── core_sc300.h │ │ │ ├── mpu_armv7.h │ │ │ ├── mpu_armv8.h │ │ │ └── tz_context.h │ │ ├── STM32F4xx_HAL_Driver/ │ │ │ ├── Inc/ │ │ │ │ ├── stm32f4xx_ll_bus.h │ │ │ │ ├── stm32f4xx_ll_cortex.h │ │ │ │ ├── stm32f4xx_ll_dma.h │ │ │ │ ├── stm32f4xx_ll_exti.h │ │ │ │ ├── stm32f4xx_ll_gpio.h │ │ │ │ ├── stm32f4xx_ll_pwr.h │ │ │ │ ├── stm32f4xx_ll_rcc.h │ │ │ │ ├── stm32f4xx_ll_system.h │ │ │ │ ├── stm32f4xx_ll_usart.h │ │ │ │ └── stm32f4xx_ll_utils.h │ │ │ └── Src/ │ │ │ ├── stm32f4xx_ll_dma.c │ │ │ ├── stm32f4xx_ll_exti.c │ │ │ ├── stm32f4xx_ll_gpio.c │ │ │ ├── stm32f4xx_ll_pwr.c │ │ │ ├── stm32f4xx_ll_rcc.c │ │ │ ├── stm32f4xx_ll_usart.c │ │ │ └── stm32f4xx_ll_utils.c │ │ └── STM32L4xx_HAL_Driver/ │ │ ├── Inc/ │ │ │ ├── stm32l4xx_ll_adc.h │ │ │ ├── stm32l4xx_ll_bus.h │ │ │ ├── stm32l4xx_ll_cortex.h │ │ │ ├── stm32l4xx_ll_dma.h │ │ │ ├── stm32l4xx_ll_dmamux.h │ │ │ ├── stm32l4xx_ll_exti.h │ │ │ ├── stm32l4xx_ll_gpio.h │ │ │ ├── stm32l4xx_ll_lpuart.h │ │ │ ├── stm32l4xx_ll_pwr.h │ │ │ ├── stm32l4xx_ll_rcc.h │ │ │ ├── stm32l4xx_ll_system.h │ │ │ ├── stm32l4xx_ll_usart.h │ │ │ └── stm32l4xx_ll_utils.h │ │ └── Src/ │ │ ├── stm32l4xx_ll_dma.c │ │ ├── stm32l4xx_ll_exti.c │ │ ├── stm32l4xx_ll_gpio.c │ │ ├── stm32l4xx_ll_lpuart.c │ │ ├── stm32l4xx_ll_pwr.c │ │ ├── stm32l4xx_ll_rcc.c │ │ ├── stm32l4xx_ll_usart.c │ │ └── stm32l4xx_ll_utils.c │ ├── posix/ │ │ ├── README.md │ │ └── sntp_rtos/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── stm32/ │ │ ├── mqtt_client_api_rtos_stm32f429zi_nucleo/ │ │ │ ├── .vscode/ │ │ │ │ ├── c_cpp_properties.json │ │ │ │ ├── extensions.json │ │ │ │ ├── launch.json │ │ │ │ └── tasks.json │ │ │ ├── CMakeLists.txt │ │ │ ├── CMakePresets.json │ │ │ ├── STM32CubeIDE/ │ │ │ │ ├── .cproject │ │ │ │ ├── .project │ │ │ │ ├── Debug_STM32F429ZI_FLASH.ld │ │ │ │ └── startup/ │ │ │ │ └── startup_stm32f429xx.s │ │ │ ├── cmake/ │ │ │ │ └── gcc-arm-none-eabi.cmake │ │ │ ├── inc/ │ │ │ │ ├── FreeRTOSConfig.h │ │ │ │ ├── lwesp_opts.h │ │ │ │ ├── main.h │ │ │ │ ├── stm32_assert.h │ │ │ │ ├── stm32f4xx_hal_conf.h │ │ │ │ └── stm32f4xx_it.h │ │ │ └── src/ │ │ │ ├── main.c │ │ │ ├── stm32f4xx_it.c │ │ │ ├── syscalls.c │ │ │ └── system_stm32f4xx.c │ │ └── netconn_client_rtos_stm32l496g_discovery/ │ │ ├── .vscode/ │ │ │ ├── c_cpp_properties.json │ │ │ ├── extensions.json │ │ │ ├── launch.json │ │ │ └── tasks.json │ │ ├── CMakeLists.txt │ │ ├── CMakePresets.json │ │ ├── STM32CubeIDE/ │ │ │ ├── .cproject │ │ │ ├── .project │ │ │ ├── Debug_STM32L496AG_FLASH.ld │ │ │ └── startup/ │ │ │ └── startup_stm32l496xx.s │ │ ├── cmake/ │ │ │ └── gcc-arm-none-eabi.cmake │ │ ├── inc/ │ │ │ ├── FreeRTOSConfig.h │ │ │ ├── lwesp_opts.h │ │ │ ├── main.h │ │ │ ├── stm32_assert.h │ │ │ ├── stm32l4xx_hal_conf.h │ │ │ └── stm32l4xx_it.h │ │ └── src/ │ │ ├── main.c │ │ ├── stm32l4xx_it.c │ │ ├── syscalls.c │ │ └── system_stm32l4xx.c │ └── win32/ │ ├── .vscode/ │ │ ├── c_cpp_properties.json │ │ ├── extensions.json │ │ ├── launch.json │ │ ├── settings.json │ │ └── tasks.json │ ├── CMakeLists.txt │ ├── CMakePresets.json │ ├── README.md │ ├── access_point_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── build_all_examples.py │ ├── client_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── dns_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── mqtt_client_api_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── mqtt_client_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── netconn_client_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── netconn_server_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ ├── server_rtos/ │ │ ├── lwesp_opts.h │ │ └── main.c │ └── sntp_rtos/ │ ├── lwesp_opts.h │ └── main.c ├── library.json ├── lwesp/ │ ├── CMakeLists.txt │ ├── library.cmake │ └── src/ │ ├── api/ │ │ └── lwesp_netconn.c │ ├── apps/ │ │ ├── http_server/ │ │ │ ├── lwesp_http_server.c │ │ │ ├── lwesp_http_server_fs.c │ │ │ ├── lwesp_http_server_fs_fat.c │ │ │ └── lwesp_http_server_fs_win32.c │ │ └── mqtt/ │ │ ├── lwesp_mqtt_client.c │ │ ├── lwesp_mqtt_client_api.c │ │ └── lwesp_mqtt_client_evt.c │ ├── cli/ │ │ ├── cli.c │ │ └── cli_input.c │ ├── include/ │ │ ├── cli/ │ │ │ ├── cli.h │ │ │ ├── cli_input.h │ │ │ └── cli_opt.h │ │ ├── lwesp/ │ │ │ ├── apps/ │ │ │ │ ├── lwesp_apps.h │ │ │ │ ├── lwesp_http_server.h │ │ │ │ ├── lwesp_http_server_fs.h │ │ │ │ ├── lwesp_mqtt_client.h │ │ │ │ ├── lwesp_mqtt_client_api.h │ │ │ │ └── lwesp_mqtt_client_evt.h │ │ │ ├── lwesp.h │ │ │ ├── lwesp_ap.h │ │ │ ├── lwesp_ble.h │ │ │ ├── lwesp_bt.h │ │ │ ├── lwesp_buff.h │ │ │ ├── lwesp_cli.h │ │ │ ├── lwesp_conn.h │ │ │ ├── lwesp_debug.h │ │ │ ├── lwesp_debug_types.h │ │ │ ├── lwesp_dhcp.h │ │ │ ├── lwesp_dns.h │ │ │ ├── lwesp_evt.h │ │ │ ├── lwesp_flash.h │ │ │ ├── lwesp_flash_partitions.h │ │ │ ├── lwesp_hostname.h │ │ │ ├── lwesp_includes.h │ │ │ ├── lwesp_input.h │ │ │ ├── lwesp_int.h │ │ │ ├── lwesp_mdns.h │ │ │ ├── lwesp_mem.h │ │ │ ├── lwesp_netconn.h │ │ │ ├── lwesp_opt.h │ │ │ ├── lwesp_opts_template.h │ │ │ ├── lwesp_parser.h │ │ │ ├── lwesp_pbuf.h │ │ │ ├── lwesp_ping.h │ │ │ ├── lwesp_private.h │ │ │ ├── lwesp_server.h │ │ │ ├── lwesp_smart.h │ │ │ ├── lwesp_sntp.h │ │ │ ├── lwesp_sta.h │ │ │ ├── lwesp_threads.h │ │ │ ├── lwesp_timeout.h │ │ │ ├── lwesp_types.h │ │ │ ├── lwesp_unicode.h │ │ │ ├── lwesp_utils.h │ │ │ ├── lwesp_webserver.h │ │ │ └── lwesp_wps.h │ │ └── system/ │ │ ├── lwesp_ll.h │ │ ├── lwesp_sys.h │ │ └── port/ │ │ ├── cmsis_os/ │ │ │ └── lwesp_sys_port.h │ │ ├── freertos/ │ │ │ └── lwesp_sys_port.h │ │ ├── posix/ │ │ │ └── lwesp_sys_port.h │ │ ├── threadx/ │ │ │ └── lwesp_sys_port.h │ │ └── win32/ │ │ └── lwesp_sys_port.h │ ├── lwesp/ │ │ ├── lwesp.c │ │ ├── lwesp_ap.c │ │ ├── lwesp_ble.c │ │ ├── lwesp_bt.c │ │ ├── lwesp_buff.c │ │ ├── lwesp_cli.c │ │ ├── lwesp_conn.c │ │ ├── lwesp_debug.c │ │ ├── lwesp_dhcp.c │ │ ├── lwesp_dns.c │ │ ├── lwesp_evt.c │ │ ├── lwesp_flash.c │ │ ├── lwesp_hostname.c │ │ ├── lwesp_input.c │ │ ├── lwesp_int.c │ │ ├── lwesp_mdns.c │ │ ├── lwesp_mem.c │ │ ├── lwesp_parser.c │ │ ├── lwesp_pbuf.c │ │ ├── lwesp_ping.c │ │ ├── lwesp_server.c │ │ ├── lwesp_smart.c │ │ ├── lwesp_sntp.c │ │ ├── lwesp_sta.c │ │ ├── lwesp_threads.c │ │ ├── lwesp_timeout.c │ │ ├── lwesp_unicode.c │ │ ├── lwesp_utils.c │ │ ├── lwesp_webserver.c │ │ └── lwesp_wps.c │ └── system/ │ ├── lwesp_ll_posix.c │ ├── lwesp_ll_stm32.c │ ├── lwesp_ll_stm32_threadx.c │ ├── lwesp_ll_stm32f429zi_nucleo.c │ ├── lwesp_ll_stm32f723e_discovery.c │ ├── lwesp_ll_stm32f769i_discovery.c │ ├── lwesp_ll_stm32h735g_dk_threadx.c │ ├── lwesp_ll_stm32l432kc_nucleo.c │ ├── lwesp_ll_stm32l496g_discovery.c │ ├── lwesp_ll_stm32l4s5_discovery.c │ ├── lwesp_ll_win32.c │ ├── lwesp_mem_lwmem.c │ ├── lwesp_mem_posix.c │ ├── lwesp_mem_threadx.c │ ├── lwesp_sys_cmsis_os.c │ ├── lwesp_sys_freertos.c │ ├── lwesp_sys_posix.c │ ├── lwesp_sys_threadx.c │ └── lwesp_sys_win32.c ├── snippets/ │ ├── CMakeLists.txt │ ├── client.c │ ├── dns.c │ ├── examples_common_lwesp_callback_func.c │ ├── http_server.c │ ├── include/ │ │ ├── client.h │ │ ├── dns.h │ │ ├── examples_common_lwesp_callback_func.h │ │ ├── http_server.h │ │ ├── mqtt_client.h │ │ ├── mqtt_client_api.h │ │ ├── netconn_client.h │ │ ├── netconn_server.h │ │ ├── netconn_server_1thread.h │ │ ├── sntp.h │ │ ├── station_manager.h │ │ ├── telnet_server.h │ │ └── utils.h │ ├── mqtt_client.c │ ├── mqtt_client_api.c │ ├── mqtt_client_api_ha.c │ ├── netconn_client.c │ ├── netconn_client_ssl.c │ ├── netconn_server.c │ ├── netconn_server_1thread.c │ ├── sntp.c │ ├── station_manager.c │ ├── telnet_server.c │ └── utils.c └── www/ ├── css/ │ └── style.css └── index.shtml