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.

ESP8266_W5100_Manager

A connection and credentials manager for ESP8266 boards using Wiznet W5100/W5100S Ethernet controllers. It provides a fallback web configuration portal for runtime setup of network settings, custom parameters, and timezone data using LittleFS or SPIFFS.

lwiplittlefsspiffs

ESP8266_W5500_Manager

A connection and credentials manager for ESP8266 boards using the W5500 Ethernet controller. It provides a web-based configuration portal for setting static or DHCP IP addresses, DNS servers, and custom parameters at runtime, with support for LittleFS and SPIFFS.

lwiplittlefsspiffs

EtcPal: ETC Platform Abstraction Layer

A robust platform abstraction layer providing a neutral interface for system calls across desktop and embedded environments. It supports FreeRTOS, Zephyr, MQX, Linux, and Windows, enabling highly portable C and C++ development for 32-bit microcontrollers and desktop OSs.

freertos lwip
16

EUC-Dash-ESP32 Dashboard

A stand-alone Bluetooth dashboard for electric unicycles (EUCs) designed for the ESP32-based TTGO T-Watch 2020. It leverages the Arduino framework and FreeRTOS to provide real-time telemetry, power management, and system settings via a wearable interface. Currently supports KingSong wheels with features like speed monitoring, battery status, and OTA updates.

freertos lwipspiffs
40

Fashion MNIST on ESP32 with TensorFlow Lite Micro

An example project demonstrating how to run the Fashion MNIST TFLite model on an ESP32 microcontroller using the ESP-IDF framework. It utilizes TensorFlow Lite Micro for edge AI inference, allowing the device to classify clothing items locally.

freertos tensorflow-microlwipspiffs

FastLED-idf

A port of the FastLED 3.3 library specifically designed for the ESP-IDF 4.x development environment. It enables high-performance LED control on ESP32 microcontrollers by leveraging I2S and RMT hardware peripherals for glitch-free, multi-channel parallel output.

freertos lwipspiffs
173

FreeRTOS MQTT Client Demo

A demonstration project for an MQTT client running on the FreeRTOS platform. It integrates the LwIP network stack to provide connectivity and showcases how to implement MQTT communication in an embedded environment.

freertos lwip
25

SHA2017 Badge Firmware

The official firmware for the SHA2017 hacker camp badge, built on the Espressif ESP-IDF framework and FreeRTOS. It provides a robust platform featuring a MicroPython runtime, uGFX graphics support for E-ink displays, and integrated WiFi connectivity for the ESP32-based hardware.

freertos lwipmicropythonspiffs
84

Advanced Operating System 2017 (SOS)

A comprehensive implementation of a Simple Operating System (SOS) built on the seL4 microkernel for the UNSW Advanced Operating Systems course. It features a process server, network stack integration via lwIP, and a custom shell, primarily targeting the i.MX6 ARM platform.

sel4 lwip

Arduino-Pico

A high-performance Arduino core for Raspberry Pi RP2040 and RP2350 microcontrollers, supporting both ARM and RISC-V architectures. It integrates the Raspberry Pi Pico SDK with FreeRTOS SMP support and provides advanced features like multicore processing, PIO-based peripherals, and integrated SSL/TLS.

freertos littlefslwip

AsyncDNSServer_RP2040W

An asynchronous DNS server library for the Raspberry Pi Pico W (CYW43439 WiFi). It provides non-blocking DNS resolution, enabling efficient captive portals and multi-connection network environments without the need for tight polling loops.

lwip

AsyncESP32_SC_Ethernet_Manager

An asynchronous Ethernet connection manager for ESP32-S2/S3/C3 microcontrollers. It utilizes the LwIP stack with W5500 or ENC28J60 controllers to provide a web-based configuration portal for managing network credentials and static IP settings at runtime.

freertos lwiplittlefsspiffs

AsyncESP8266_ENC_Manager

A high-performance asynchronous connection and credentials manager for ESP8266 boards using the ENC28J60 Ethernet controller. It provides a fallback web configuration portal for runtime setup of DHCP/Static IP settings, hostnames, and custom application parameters stored in LittleFS or SPIFFS.

littlefsspiffslwip

AsyncESP8266_W5100_Manager

An asynchronous Ethernet credentials and connection manager for ESP8266 boards using Wiznet W5100 or W5100S controllers. It provides a fallback web configuration portal for setting static or DHCP IP addresses, hostnames, and custom parameters at runtime using ESPAsyncWebServer.

littlefsspiffslwip

AsyncESP8266_W5500_Manager

A comprehensive connection and credentials manager for ESP8266 boards equipped with W5500 Ethernet shields. It features an asynchronous web configuration portal for runtime network setup, supporting DHCP, static IP, and custom parameters stored via LittleFS or SPIFFS.

littlefsspiffslwip

AsyncHTTPRequest_ESP32_Ethernet

An asynchronous HTTP client library for ESP32-based microcontrollers using LwIP Ethernet controllers like W5500, W6100, and ENC28J60. It provides a non-blocking interface for REST communication, similar to JavaScript's XMLHttpRequest, and relies on the AsyncTCP library for efficient networking.

freertos lwip

AsyncHTTPRequest_RP2040W Library

An asynchronous HTTP request library specifically designed for the Raspberry Pi Pico W using the CYW43439 WiFi chip. It provides a subset of HTTP methods including GET, POST, and PUT, relying on the AsyncTCP_RP2040W library to facilitate non-blocking REST communication.

lwip

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