# FreeRTOS_HTTP_server **Repository Path**: shunguan/FreeRTOS_HTTP_server ## Basic Information - **Project Name**: FreeRTOS_HTTP_server - **Description**: No description available - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-05-20 - **Last Updated**: 2025-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # STM32 HAL & FreeRTOS-based HTTP webserver # Simple HTTP server based around FreeRTOS and the STM32 HAL libraries for Nucleo-F746ZG boards. Uses the LwIP Netconn API. It contains two HTML pages: * The first page (home page) is static, it gives basic information about STM32F7 and LwIP stack. * The second page is dynamically refreshed (every 1 s), it shows the RTOS statistics in runtime. If a DHCP server is available, a dynamic IP address can be allocated by enabling the DHCP process (#define USE_DHCP in main.h). By default DHCP is used. Ethernet cable status is ensured by LEDs: + LED1: ethernet cable is connected. + LED3: ethernet cable is not connected. ## Note ## This example code was adapted from the 'LwIP HTTP Server Netconn RTOS' example provided with ST Microelectronics' [STM32F7 CMSIS package](https://github.com/STMicroelectronics/STM32CubeF7). ## Building ## This example requires Make and the [Arm GCC-based toolchain](https://developer.arm.com/tools-and-software/embedded/arm-compiler/downloads/version-6). Building the project has been successfully tested with MSYS2 on Windows. With the dependencies installed, execute `make` to build the project. ## Flashing ## To flash the project to the Nucleo board after building, OpenOCD has to be installed. After that executing `make flash` suffices to flash the binary firmware image.