lwIP Projects

170 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.

AsyncHTTPSRequest_ESP32_Ethernet

An asynchronous HTTPS request library for ESP32-based boards using LwIP-compatible Ethernet controllers like W5500, W6100, and ENC28J60. It leverages AsyncTCP_SSL to provide a non-blocking, XMLHttpRequest-style API for efficient REST communication in embedded systems.

freertos lwip

AsyncHTTPSRequest_Generic

A high-performance asynchronous HTTPS request library for ESP32 and ESP8266, enabling non-blocking REST communication. It supports a wide range of network interfaces including built-in WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60.

lwiplittlefsspiffs

AsyncMQTT_ESP32

A high-performance asynchronous MQTT client for ESP32, S2, S3, and C3 microcontrollers. It supports WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60 with integrated SSL/TLS capabilities via LwIP.

freertos lwip

AsyncUDP_ESP32_Ethernet

A fully asynchronous UDP library for ESP32-based boards using LwIP with W5500, W6100, or ENC28J60 Ethernet controllers. It provides a non-blocking interface for Unicast, Broadcast, and Multicast networking, significantly improving performance over standard synchronous implementations.

freertos lwip

AsyncUDP_ESP32_SC_W6100

A fully asynchronous UDP library for ESP32-S2/S3/C3 microcontrollers using the W6100 Ethernet controller and LwIP. It enables non-blocking network communication for unicast, broadcast, and multicast environments, allowing for high-speed multi-connection handling.

freertos lwip

AsyncUDP_Ethernet

A fully asynchronous UDP library for ESP8266 boards using W5x00 or ENC28J60 Ethernet controllers. It enables high-speed, multi-connection networking by leveraging the lwIP stack for non-blocking operations.

lwip

AsyncUDP_RP2040W

A fully asynchronous UDP library for the Raspberry Pi Pico W using the CYW43439 WiFi chip. It supports unicast, broadcast, and multicast communication, allowing for non-blocking network operations on the arduino-pico core.

lwip

AsyncUDP_Teensy41

A fully asynchronous UDP library for Teensy 4.1 using the built-in Ethernet and QNEthernet. It enables high-performance, non-blocking network communication with support for unicast, broadcast, and multicast protocols.

lwip

AsyncWebServer_ESP32_SC_ENC

An asynchronous web server library specifically designed for ESP32-S2, S3, and C3 microcontrollers using the ENC28J60 Ethernet controller via the LwIP stack. It enables high-performance, non-blocking network communication, supporting concurrent connections, WebSockets, and Server-Sent Events.

freertos lwipspiffs

AsyncWebServer_ESP32_SC_W5500

An asynchronous web server library designed for ESP32-S2/S3/C3 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide high-performance, non-blocking network handling, supporting WebSockets, EventSource, and efficient CString-based memory management.

freertos lwipspiffs

AsyncWebServer_ESP32_W5500

A high-performance asynchronous web server library for ESP32 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide non-blocking network operations, supporting WebSockets, Server-Sent Events, and efficient memory handling for large data transfers.

freertos lwipspiffs

AsyncWebServer_Ethernet

An asynchronous web server library for ESP8266 boards using W5x00 or ENC28J60 Ethernet shields. It provides high-performance, non-blocking HTTP, WebSocket, and EventSource functionality by leveraging the lwIP stack.

lwip

ChibiOS

ChibiOS is a complete development environment for embedded applications, featuring the RT and NIL real-time kernels along with a comprehensive Hardware Abstraction Layer (HAL). It provides a scalable architecture for microcontrollers ranging from tiny 8-bit AVRs to high-performance ARM Cortex-M7 and SPC5 devices.

chibios-rt lwip

Chronothermostat: An AWS-Powered IoT Climate Control System

A comprehensive IoT chronothermostat system utilizing ESP32 nodes and a Raspberry Pi 3 gateway integrated with Amazon Web Services. It features multi-room temperature and humidity monitoring, remote control via MQTT, and a web-based GUI for scheduling and statistics.

mongoose-os lwipspiffslittlefssqlite

D21ecm: USB CDC-ECM for SAMD21

A CDC-ECM implementation for the Microchip SAMD21 microcontroller that enables Ethernet-over-USB functionality. It integrates the lwIP stack to provide a built-in web server, DHCP server, and DNS server, allowing the device to act as a network interface for Linux, macOS, and mobile devices.

lwip

D21eem: USB CDC-EEM for SAMD21

An implementation of the USB CDC-EEM (Ethernet Emulation Model) protocol for the Microchip SAMD21 microcontroller. It integrates the lwIP TCP/IP stack to provide a web server and DHCP services, allowing the device to function as a network interface over USB.

lwip

D21rndis: USB RNDIS for SAMD21

D21rndis is a USB Remote Network Driver Interface Specification (RNDIS) implementation for the Microchip SAMD21 microcontroller. It integrates the lwIP TCP/IP stack to provide a web server, DHCP server, and DNS server over a USB connection, enabling network connectivity without dedicated Ethernet hardware.

lwip
19

dnx RTOS

dnx RTOS is a Unix-like operating system layer built on the FreeRTOS kernel, designed for 32-bit microcontrollers. It provides a modular architecture featuring a virtual file system (VFS), a C-standard compatible program layer, and support for multiple CPU architectures including STM32 and EFR32.

freertos lwipeefs
17

DS323x_Generic

A comprehensive Arduino library for DS3231 and DS3232 extremely accurate I2C real-time clocks. It provides a unified API for timekeeping, alarms, and square wave generation across a vast range of hardware architectures including ESP32, STM32, nRF52, and RP2040.

littlefslwip
12

EmbeddedMqttBroker

An asynchronous, event-driven MQTT broker library for ESP32 and ESP8266 microcontrollers. It leverages FreeRTOS for multi-core task distribution and supports both standard TCP and WebSockets for MQTT 3.1.1 communication.

freertos lwip
100
ESP-Scope

ESP-Scope

ESP-Scope is a web-based oscilloscope application built on the ESP-IDF framework for ESP32 microcontrollers. It utilizes the ESP32's ADC capabilities to capture analog signals and serves a real-time visualization interface via a web browser, supporting sample rates up to 83.3 kHz.

freertos lwip
166

ESP32-ENC28J60

A specialized Ethernet library for the ESP32 platform that provides driver support for the ENC28J60 SPI Ethernet controller. It leverages the standard Arduino ESP32 Ethernet API, allowing developers to use familiar networking functions with low-cost SPI Ethernet hardware.

freertos lwip
41

ESP32 PPPoS Client Example

A comprehensive example project for the ESP32 that implements a Point-to-Point Protocol over Serial (PPPoS) client. It utilizes the ESP-IDF framework and lwIP stack to provide internet connectivity via GSM modules like the SIM800L, supporting HTTP, HTTPS, and SMS functionality.

freertos lwip
227

ESP32 Sniffer

An ESP32-based firmware designed to capture Wi-Fi Probe Request packets sent by smartphones. Built on the ESP-IDF framework, it extracts metadata such as MAC addresses and signal strength, stores them locally using SPIFFS, and periodically uploads the data to a central server via MQTT.

freertos spiffslwip
266

ESP32_W5500_Manager

A comprehensive connection and credential manager for ESP32 boards using the W5500 Ethernet controller and LwIP. It provides a fallback web configuration portal for runtime setup of static or DHCP IP addresses, custom parameters, and NTP settings, supporting storage via LittleFS or SPIFFS.

freertos lwiplittlefsspiffs

RT-Thread ART (Arduino RT-Thread)

ART is an Arduino-compatible development platform based on the STM32F407VGT6 microcontroller running the RT-Thread RTOS. It enables the parallel execution of multiple Arduino programs by leveraging RT-Thread's application module feature while maintaining hardware and software compatibility with the Arduino ecosystem.

rt-thread lwip