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.

Mongoose OS App Skeleton

A boilerplate project for developing Mongoose OS applications on ESP32 and ESP8266 microcontrollers. It provides a pre-configured environment with essential libraries for WiFi, RPC services, and OTA updates, supporting both C and JavaScript (mJS) development.

mongoose-os lwip

Pelion Device Management Client Example for Mbed OS

A reference implementation of the Pelion Device Management Client for Mbed OS devices. It provides core IoT functionalities including secure developer provisioning, remote firmware updates, and multi-interface connectivity support for Ethernet, Wi-Fi, and Cellular networks.

mbed-os lwiplittlefs
14

STM32duino LwIP

A specialized port of the Lightweight TCP/IP (LwIP) stack for STM32 microcontrollers, modified to comply with Arduino library specifications. It provides a full-scale TCP/IP implementation optimized for resource-constrained embedded systems with limited RAM and ROM.

lwip
122

FT900 IoT and Smart Home Framework

A comprehensive IoT framework and collection of demo applications for the FTDI/Bridgetek FT900 series microcontrollers. It provides secure connectivity to AWS, Google Cloud, and Azure using MQTT over TLS, alongside integrations for Amazon Alexa Voice Service and various REST-based cloud services.

freertos lwip

FTP_Server_Teensy41

A high-performance FTP server library for Teensy 4.x microcontrollers supporting multiple networking interfaces including QNEthernet, NativeEthernet, and W5x00. It enables remote file management on SD cards using the SDFat2 filesystem within the Arduino environment.

lwip
Ginlong Solis Solar Inverter Modbus Integration

Ginlong Solis Solar Inverter Modbus Integration

A comprehensive integration project for Ginlong Solis solar inverters, offering ESPHome and Arduino-based firmware to monitor and control inverter status via Modbus RS-485. It supports hardware like the ESP8266 and the Solis S3 WiFi stick, enabling local data export to Home Assistant and InfluxDB.

alios-things lwip
140

GOcontroll-MQTT

A lightweight, client-oriented MQTT stack designed for embedded systems. It supports QoS 0 and 1, features a priority-based message queue, and is built on top of the LwIP netconn API. The stack includes built-in mechanisms for connection monitoring, pings, and automatic re-initialization.

lwip

HTTP Server from SD Card for ESP8266

An embedded web server for the ESP8266 platform based on the Espressif NONOS_SDK. It allows serving static assets and firmware updates directly from an SD card using FatFS and a modified version of the esp_http_server component.

lwip

HTTPS_Server_Generic Library

A comprehensive HTTP and HTTPS server library for ESP32-based boards, supporting WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60. It provides an Express-like API for handling routes, middleware, and asynchronous request processing using the ESP32's multi-tasking capabilities.

freertos lwipspiffs
23

IMXRT1060-EVK Sample Project

A comprehensive sample project for the NXP i.MX RT1060 Evaluation Kit (EVK) featuring a dual-stage architecture with a dedicated bootloader and a feature-rich application. It integrates Amazon FreeRTOS with a full middleware stack including lwIP networking, LVGL graphics, and FatFs storage for ARM Cortex-M7 development.

freertos littlefslvgllwiptensorflow-micro

IoT ESP8266 Serial Forwarder

An ESP8266-based firmware for monitoring and interacting with TTL serial devices over WiFi. It provides a web interface for serial communication, supports analog voltage logging via ADC, and integrates DS18B20 temperature sensors.

spiffslwip

IP over USB

An STM32 embedded firmware demonstration of a virtual network using the lwIP stack over a USB CDC-NCM interface. It supports both bare-metal and FreeRTOS implementations, providing DNS, DHCP, and HTTP services to a connected PC. The project targets STM32F4 and STM32L4 discovery boards and includes DFU support for USB-based reprogramming.

freertos lwip
77

IPv6 for ESP8266 FreeRTOS-SDK

A technical guide and implementation for enabling IPv6 support on the ESP8266 using the FreeRTOS-SDK and LWIP stack. It addresses the limitations of the standard Espressif API by utilizing the underlying socket-API and manual link-local address configuration.

freertos lwip
28

Kendryte K210 FreeRTOS SDK

A comprehensive software development kit for the Kendryte K210 RISC-V SoC, featuring integrated FreeRTOS support. It provides a full environment including hardware abstraction layers, peripheral drivers, and middleware like lwIP and FatFS for building embedded AI and IoT applications.

freertos lwip
200

STM32 FTP Server

An FTP server implementation for the STM32F4-Discovery board utilizing FreeRTOS and the LwIP TCP/IP stack. It provides a functional FTP service with support for passive mode, directory navigation, and file management via FatFS.

freertos lwip

esp-open-rtos

A community-developed open-source framework for ESP8266 microcontrollers based on FreeRTOS. It provides a complete development environment including the lwIP TCP/IP stack, mbedTLS, and a custom build system designed for both commercial and open-source projects.

freertos lwiplvgl
1,570

ESP32 WiFi Logger

An ESP-IDF component for the ESP32 that enables remote logging over WiFi via TCP, UDP, or WebSockets. It features seamless integration with the standard ESP_LOGX macros, allowing developers to route system logs to a remote server. The project uses FreeRTOS for asynchronous message queuing to ensure logging does not block critical application tasks.

freertos lwip
102

ESP8266_ENC_Manager

A connection and credentials manager for ESP8266 boards using ENC28J60 Ethernet modules. It provides a fallback web configuration portal for runtime setup of static or DHCP IP addresses, DNS servers, and NTP settings, utilizing the LwIP stack and Arduino framework.

littlefslwipspiffs

ESP8266 RTOS Software Development Kit (SDK)

A comprehensive development framework for the ESP8266 SoC based on FreeRTOS. It features an ESP-IDF-style build system and includes essential components like lwIP and SPIFFS for building connected IoT applications.

freertos lwipspiffs

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