lwIP Projects

187 projects using lwIP

lwIP (lightweight IP) is a widely-used, open-source TCP/IP stack designed specifically for resource-constrained embedded systems. It minimizes RAM usage while providing a full-scale TCP implementation, making it suitable for devices with only tens of kilobytes of free memory.

STM32H745 Ethernet with LWIP and FreeRTOS

A reference implementation for enabling Ethernet connectivity on the STM32H745 dual-core microcontroller using LWIP and FreeRTOS. It features a functional DHCP client and an HTTP test server running on the NUCLEO-H745ZI-Q development board.

freertos lwip
34

STM32H750B-DK TouchGFX FreeRTOS MQTT Example

A comprehensive example project for the STM32H750B-DK development board integrating TouchGFX GUI, FreeRTOS, and LWIP MQTT. It demonstrates how to establish MQTT connections, subscribe to topics, and exchange data between the GUI and network tasks using FreeRTOS queues.

freertos lwip
20

Straight-HTTPD: Embedded Web Server Simulator

A lightweight HTTP/HTTPS server solution for embedded systems based on the lwIP TCP/IP stack and mbedtls. It provides a Windows-based simulation environment using pcap to develop and debug web services before deploying to microcontrollers like the Cortex-M4.

lwip
16

Struts4Embedded (S4E)

An MVC framework for embedded systems that mimics Java's Struts 1.0 architecture to decouple model, view, and controller logic. Built specifically for ChibiOS RTOS, it provides a structured pattern for developing scalable and maintainable IoT applications on STM32 microcontrollers.

chibios-rt lwipsqlite

TeensyXpresso

A collection of project templates and examples for developing Teensy 4.1 applications using the NXP MCUXpresso IDE. It provides pre-configured projects based on the RT1060 Evaluation Kit, including support for FreeRTOS and lwIP networking. The repository simplifies the workflow of generating hex files for the Teensy loader within a professional IDE environment.

freertos lwip
14

Timezone_Generic Library

A comprehensive Arduino library for handling timezone conversions and automatic Daylight Saving Time (DST) adjustments across a wide range of embedded platforms. It supports numerous microcontrollers including ESP32, ESP8266, STM32, and RP2040, integrating with various storage and networking modules.

mbed-os littlefsspiffslwip
14

TinyHTTPD lwIP-DPDK

A high-performance web server benchmark tool that integrates the lwIP TCP/IP stack with DPDK for user-space networking on Linux. It provides a baseline for comparing user-space networking performance against the standard Linux kernel TCP stack, achieving significantly higher throughput in TCP ping-pong workloads.

lwip
46

UDP Echo Server for Milandr 1986VE3

A test project for the Milandr 1986VE3 microcontroller implementing a UDP echo server using FreeRTOS and the LwIP stack. It features support for the 5600VG1U external Ethernet controller and demonstrates static IP configuration and socket-based networking.

freertos lwip

UDP Echo Server for STM32F407 and ENC28J60

A UDP echo server implementation for the STM32F407 Discovery board using FreeRTOS and the lwIP TCP/IP stack. It interfaces with an ENC28J60 Ethernet controller via SPI and features DHCP support and interrupt-driven packet processing.

freertos lwip

UDP Ping-Pong on lwIP and DPDK

A high-performance UDP benchmarking tool that integrates the lwIP network stack with DPDK. It allows for low-latency network testing on Linux by bypassing the kernel stack while maintaining a full TCP/IP implementation via lwIP.

lwip

USB CDC-ECM for STM32F072

A USB CDC-ECM implementation for the STM32F072 microcontroller featuring embedded virtual DHCP, DNS, and web servers. It utilizes a customized lwIP 1.4.1 stack to provide network connectivity over USB, fitting within the limited RAM and Flash constraints of the Cortex-M0 platform.

lwip
74

W5500 LwIP Binding for FreeRTOS

A driver and binding layer for the WIZnet W5500 Ethernet controller using LwIP and FreeRTOS. It operates the W5500 in MAC RAW mode and is specifically tested on STM32 platforms, providing a bridge between the hardware and the LwIP TCP/IP stack.

freertos lwip
28

W600 RT-Thread Smart Fingerprint Lock

A smart fingerprint door lock system based on the W600 WiFi SoC and RT-Thread RTOS. It features multiple unlocking methods including fingerprint recognition, NEC infrared remote control, and remote operation via the OneNET IoT platform. The project integrates hardware components like the FPC1020A sensor and MG996R servo for a complete security solution.

rt-thread easyflashlwip

W601 RT-Thread Alarm Clock

An IoT-enabled alarm clock project built on the RT-Thread RTOS for the Alientek W601 development board. It features network time synchronization via NTP, environmental monitoring using AHT10 and AP3216C sensors, and a graphical interface on an LCD. The project leverages RT-Thread's ecosystem, including WiFi connectivity, EasyFlash storage, and the FAL partition management system.

rt-thread lwipeasyflash

WebServer_ESP32_ENC

A comprehensive WebServer and HTTP/HTTPS client wrapper library for ESP32-based boards using the ENC28J60 Ethernet controller with LwIP. It provides a familiar API compatible with standard ESP32 and ESP8266 WebServer libraries, supporting TCP/UDP, MQTT, and WebSockets.

freertos lwip

WebServer_ESP32_W5500

A comprehensive WebServer and HTTP/HTTPS client wrapper library for ESP32-based boards using the W5500 Ethernet controller with LwIP. It provides an API compatible with standard ESP32 and ESP8266 WebServer libraries, supporting MQTT, WebSockets, and file serving from LittleFS or SPIFFS.

freertos lwiplittlefsspiffs
44

WebSocket Implementation for Raspberry Pi Pico W

A C++ implementation of the WebSocket protocol (RFC6455) for the Raspberry Pi Pico W. It extends the standard LwIP TCP client example to handle HTTP upgrades and WebSocket frame parsing/construction on the RP2040 microcontroller.

lwip
37

WT32-SqLn: WT32-SC01 Plus with SquareLine Studio and LVGL

A comprehensive starter project and documentation for the Wireless Tag WT32-SC01 Plus board using ESP-IDF, LVGL, and SquareLine Studio. It provides detailed hardware setup guides, custom partition configurations for ESP32-S3, and integrated Over-the-Air (OTA) update functionality.

freertos lvgllwip
92

X-CUBE-IOTA1 Firmware Package

An expansion software package for STM32Cube that enables IOTA Distributed Ledger Technology (DLT) on STM32 microcontrollers. It integrates Azure RTOS ThreadX and NetXDuo with middleware for secure hardware root of trust, encryption, and IOTA Client APIs for interacting with the Tangle.

threadx lwip
16
XiaoZhi AI Chatbot

XiaoZhi AI Chatbot

An open-source AI chatbot firmware for ESP32 microcontrollers that enables voice interaction using large language models like Qwen and DeepSeek. It features offline wake-up, streaming ASR/TTS, and utilizes the Model Context Protocol (MCP) for IoT device control and cloud-side capability expansion.

freertos lvgllwip
22,862

Xradio XR871 Platform Legacy Repository

A legacy development repository for the Xradio XR871 WiFi SoC platform. It provides the original Software Development Kit (SDK), Hardware Development Kit (HDK), and MCU support files for building wireless IoT applications on ARM Cortex-M hardware.

freertos lwip
104

yaota8266 OTA Bootloader

An in-place over-the-air (OTA) update solution for the ESP8266 WiFi SoC designed for large firmwares on small flash devices. It features a dual-stage bootloader architecture with RSA-signed UDP updates, eliminating the need for redundant flash partitions.

lwipmicropython
121

ZYNQ ADC Data Acquisition with DMA and LwIP

A high-speed data acquisition system using the Xilinx ZYNQ SoC to interface with an AD9288 ADC. It utilizes FreeRTOS for task management, LwIP for TCP/IP communication, and DMA for efficient data transfer from FPGA logic to DDR memory.

freertos lwip
55

micro-ROS STM32 Template

A boilerplate project for integrating micro-ROS with STM32 microcontrollers using Ethernet connectivity. It leverages FreeRTOS for task management and the Arduino framework via PlatformIO, specifically targeting the STM32F407 series.

freertos lwip
32

Mongoose OS

Mongoose OS is a comprehensive IoT firmware development framework designed for microcontrollers like ESP32, ESP8266, and STM32. It provides built-in support for over-the-air (OTA) updates, security via flash encryption and mbedTLS, and seamless integration with major cloud providers like AWS IoT and Google Cloud IoT Core.

mongoose-os lwipspiffs

Moonlight 8266

An RGB LED control firmware for ESP8266-based moon lamps, featuring a web-based color picker and WebSocket interface. It includes battery monitoring with low-voltage alerts, persistent settings storage via emulated EEPROM, and support for both Access Point and Station WiFi modes.

littlefslwip

MQTT Client and HTTPS Server using MbedTLS

A demo application for the TWR-K64F120M board featuring an HTTPS server and an MQTT client. It utilizes FreeRTOS, the lwIP TCP/IP stack, and MbedTLS for secure communication. The project demonstrates secure web hosting and MQTT pub/sub functionality on embedded hardware.

freertos lwip

MQTT Demo for STM32 IoT Discovery Board with Thingsboard

An Mbed OS application for the STM32 B-L475E-IOT01A Discovery Board that transmits environmental data to the Thingsboard IoT platform. It integrates the HTS221 temperature and humidity sensor with the ISM43362 WiFi module using the MQTT protocol.

mbed-os lwiplittlefs

MultiZone IoT SDK

A secure IoT firmware SDK for RISC-V processors featuring a hardware-enforced Trusted Execution Environment (TEE). It provides secure access to IoT clouds, real-time monitoring, and remote firmware updates using components like FreeRTOS, lwIP, and mbed TLS.

freertos lwip
20

Nesper: Nim Wrappers for ESP-IDF

Nesper provides Nim language wrappers for the ESP-IDF SDK, enabling developers to program ESP32 microcontrollers using Nim. It leverages Nim's ARC garbage collector and provides high-level interfaces for FreeRTOS, LwIP, and various ESP32 hardware peripherals.

freertos lwipnimble
230

ElWhip: lwIP and PPP for Early Macintosh

A port of the lwIP network stack and PPP over serial protocol for vintage Macintosh computers. It enables networking capabilities and web serving on hardware as limited as the Macintosh 128K and SE running System 7.1.

lwip

libtock-c: Tock Userland C Library

The C userland library and SDK for the Tock operating system, providing the core APIs and build system for developing embedded applications. It supports ARM Cortex-M and RISC-V architectures and includes integrated support for popular libraries like LWIP, LVGL, and OpenThread.

tock lvgllwipu8g2open-thread
88

Libwebsockets

A lightweight, pure C library providing client and server support for HTTP/1, HTTP/2, WebSockets, MQTT, and other protocols. It is designed for high scalability and security, targeting platforms ranging from embedded RTOS like FreeRTOS on ESP32 to mass cloud serving.

freertos lwipsqlite
5,164

LPC407x NoOS lwIP mbedTLS HTTPD for Keil

A bare-metal (NoOS) implementation of an HTTP/HTTPS server on the NXP LPC4078 microcontroller. It integrates the lwIP TCP/IP stack and mbedTLS for secure communication, targeting the Cortex-M4 platform with external SDRAM support and Keil MDK development environment.

lwip
Lua RTOS for ESP32

Lua RTOS for ESP32

Lua RTOS is a real-time operating system for embedded systems, featuring a Lua 5.3 interpreter on top of a FreeRTOS-powered micro-kernel. It provides a hardware abstraction layer for ESP32, ESP8266, and PIC32MZ platforms, allowing for programming via Lua or a block-based IDE.

freertos spiffslwip
1,305

LVGL Port for M5Stack Core2

A port of the Light and Versatile Graphics Library (LVGL) for the M5Stack Core2 development kit based on the ESP32. It utilizes the ESP-IDF framework and FreeRTOS to provide a high-performance graphical user interface on the device's integrated display, including support for the AXP192 power management chip.

freertos lvgllwipspiffs
18