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.

Geek Magic Firmware

Geek Magic Firmware

A custom ESP8266 firmware for Geek Magic smart clock clones featuring NTP synchronization, Pomodoro timers, and a web-based configuration dashboard. It utilizes the TFT_eSPI library for display management and LittleFS for asset storage. The project also includes a Linux-based companion server for forwarding system notifications to the device display.

tft-espilittlefslwip
13
p3a — Pixel Art Player

p3a — Pixel Art Player

A Wi-Fi-enabled pixel art player built on the ESP32-P4 platform featuring multi-buffer rendering for gapless playback of animated WebP, GIF, and PNG files. It integrates with the Makapix Club social network via secure MQTTS and provides a local web interface for device management.

freertos littlefsspiffslwip
46
ESP32 Voice Assistant

ESP32 Voice Assistant

An end-to-end conversational AI assistant using an ESP32 for real-time audio capture and playback. It leverages a Python backend for Speech-to-Text (Whisper), Language Modeling (Gemini), and Text-to-Speech (Piper) via WebSocket streaming. The system targets ESP32 hardware with I2S peripherals for high-quality voice interaction.

freertos lwip
30

ESP32 RTSP Mic for BirdNET-Go

An ESP32-C6 firmware designed to stream high-quality mono PCM audio from an I²S microphone over RTSP for bird sound identification. It features a comprehensive Web UI, JSON API for integration, and real-time audio processing including a configurable high-pass filter. The project is optimized for the Seeed XIAO ESP32-C6 and the ICS-43434 digital microphone.

freertos lwip
34
PIXLPAL-M1 Firmware

PIXLPAL-M1 Firmware

A modular AIoT firmware for the Pixlpal desktop companion based on the ESP32-S3 SoC. It utilizes the ESP-IDF framework and FreeRTOS to power an interactive 128x64 RGB LED matrix display with features like Wi-Fi connectivity, BLE control, and audio processing.

freertos littlefslwipnimble
11

RadioJKK32 - Multifunctional Internet Radio Player

An advanced internet radio player based on the ESP32-A1S Audio Kit, utilizing the ESP-ADF framework and FreeRTOS. It features a local web server for remote control, support for multiple audio formats, 10-band equalization, and SD card recording capabilities.

freertos lvgllwip
26

Tab5 Launcher

A custom firmware launcher for the Tab5 device based on M5Launcher, utilizing the LVGL graphics library for its user interface. It allows users to load and flash binary firmwares from a FAT32-formatted SD card onto the ESP32-P4 based hardware.

freertos lvgllwip
14
Zigbee Gas Counter

Zigbee Gas Counter

A DIY Zigbee-enabled gas meter built on the ESP32-C6 using the ESP-IDF framework. It tracks real-time gas consumption and flow rates, integrating with Zigbee2MQTT and Home Assistant for energy management. The device features battery optimization, non-volatile storage for data persistence, and OTA firmware updates.

freertos lwip
26
Swift Embedded ESP32-C6 OLED Demo

Swift Embedded ESP32-C6 OLED Demo

A demonstration project showcasing Embedded Swift on the ESP32-C6 microcontroller. It features a rotating 3D cube animation on an OLED display using the U8g2 library and I2C communication within the ESP-IDF framework.

freertos u8g2lwip
25
Engineering DIY ESP32 Sensors & Cameras for Home Assistant

Engineering DIY ESP32 Sensors & Cameras for Home Assistant

A comprehensive DIY project for building ESP32-based environmental sensors and cameras integrated with Home Assistant via the ESPHome framework. It covers hardware selection, 3D casing design, wiring, and non-linear calibration to ensure accurate readings despite internal heat generation.

freertos nanopblwip
34

ESP32 Reticulum Network Stack Gateway Node

A multi-interface network gateway firmware for the ESP32 series that implements the Reticulum Network Stack (Reticulum). It enables transparent packet routing and bridging across WiFi, ESP-NOW, LoRa, Serial, and HAM radio interfaces, providing a resilient and cryptographically secured communication mesh.

freertos lwip
30

ESP32FMRadio

An embedded project that repurposes the ESP32's internal Audio PLL and I2S Master Clock to create a functional FM radio transmitter. By dynamically adjusting the APLL frequency via a high-resolution timer, it achieves real-time frequency modulation of an 8kHz audio signal. The project demonstrates advanced peripheral manipulation for RF generation without external transmitter chips.

freertos lwip
37

StickiNote

StickiNote is a digital sticky note application optimized for the ESP32-P4 high-performance microcontroller. It utilizes the MIPI DSI interface for 10-inch displays and the LVGL v9 library to provide a smooth, e-paper-styled user interface with persistent storage.

freertos lvgllwip
42
ElatoAI: Realtime Voice AI on ESP32

ElatoAI: Realtime Voice AI on ESP32

An end-to-end platform for deploying state-of-the-art AI voice agents on ESP32-S3 hardware. It utilizes a Deno-based edge server to bridge microcontrollers with APIs from OpenAI, Gemini, and Eleven Labs, featuring Opus audio compression and Secure WebSockets for low-latency speech-to-speech interaction.

freertos platformio-platformio-corelwip
1,300
ESP32 Bus Pirate

ESP32 Bus Pirate

An open-source firmware for ESP32-S3 microcontrollers that replicates and extends the functionality of the Bus Pirate hardware tool. It provides an interactive CLI for sniffing, sending, and scripting various digital and radio protocols like I2C, SPI, UART, CAN, and Sub-GHz.

freertos littlefstft-espilwipspiffs
2,259

ESP32-RTSPServer

A comprehensive RTSP server library for the ESP32 platform that enables streaming of video, audio, and subtitles. It supports multiple transport protocols including UDP, TCP, Multicast, and HTTP tunneling, with specific optimizations for ESP32 camera sensors and I2S audio interfaces.

freertos lwip
69

LiveKit ESP32 SDK

An ESP-IDF based SDK for integrating ESP32-S3 and ESP32-P4 devices with the LiveKit real-time communication platform. It provides bidirectional audio with Opus encoding, H.264 video publishing, and support for AI agents and remote method calls.

freertos lwip
78

ClickOS Toolchain

A specialized build system for the ClickOS platform that compiles essential libraries including Newlib and Lwip. It targets Xen-based environments and integrates with MiniOS sources to provide a development environment for high-performance virtualized middleboxes.

lwip
17

Distributed Embedded Systems Final Project (UBA MSE)

A distributed embedded system project developed for the UBA Master in Embedded Systems, featuring ESP32 firmware built with ESP-IDF. It implements MQTT-based communication for remote data logging and includes Octave scripts for measurement analysis.

freertos lwip

ESP32 FatFS Storage Example

A demonstration project for using the FAT File System (FatFS) on ESP32 microcontrollers. It utilizes the ESP-IDF framework and FreeRTOS to perform file read and write operations, featuring a custom partition table for flash storage management.

freertos lwip

grblHAL Networking Services Plugin

A comprehensive networking services plugin for grblHAL that provides protocol support on top of the lwIP TCP/IP stack. It enables Telnet, Websocket, FTP, HTTP, WebDAV, mDNS, MQTT, and Modbus across a variety of 32-bit microcontrollers including STM32, RP2040, and ESP32. The plugin facilitates remote machine control and file management for embedded CNC systems.

lwiplittlefs
13

IoTSharp PANDORA STM32L475 BSP

A Board Support Package (BSP) for the STM32L475 Pandora development board running RT-Thread. It enables seamless integration with the IoTSharp platform for telemetry and attribute data collection while providing comprehensive driver support for onboard peripherals.

rt-thread easyflashlwip

LwIP TCP/IP Stack on STM32 Microcontroller

A reference project demonstrating the integration of the lwIP TCP/IP stack with FreeRTOS on STM32F767 microcontrollers. It provides two implementation versions for lwIP 2.0.3 and 2.1.2, featuring DHCP client functionality and ICMP support for the Nucleo-144 development board.

freertos lwip
31

NodeMCU Device Lua Modules

A comprehensive collection of Lua modules and a build environment for NodeMCU firmware, targeting ESP8266 and ESP32 microcontrollers. It includes features for WiFi management, Home Assistant integration, and various sensor/controller implementations using SPIFFS and LFS.

freertos spiffslwipu8g2ucglib

NodeMCU Firmware

An open-source Lua-based firmware for ESP8266 and ESP32 WiFi SoCs. It features an asynchronous, event-driven programming model and includes over 70 built-in modules for hardware interaction, networking, and file system management.

spiffsu8g2ucgliblwip
7,864

OCF My Light Sample

A smart home light sample application implementing the Open Connectivity Foundation (OCF) standard using the IoTivity framework. It targets the ARTIK 053 Starter Board running TizenRT and supports virtual light resources on Linux environments.

tizenrt lwip

Open Authenticator App

An open-source TOTP authenticator application built for the ESP32-based Open-Authenticator hardware. It utilizes the ESP-IDF framework, LVGL for the user interface, and supports WiFi-based configuration and secure token storage.

freertos lvgllwipspiffs
22

OpenThread RTOS

An integration of the OpenThread networking protocol, LwIP TCP/IP stack, and FreeRTOS real-time operating system. It provides a framework for building Thread-enabled IoT applications with support for MQTT, HTTP, and TCP on platforms like the Nordic nRF52840 and Linux simulation.

freertos lwipopen-threadjansson
155

Phoenix-RTOS Project

A scalable real-time operating system for IoT based on a custom microkernel. It supports multiple architectures including ARM Cortex-M/A, x86, and RISC-V, providing a POSIX-compliant environment and advanced partitioning for aerospace and industrial applications.

Phoenix-RTOS lwip
60

Pico W Connection Manager Demo

A demonstration project for the Raspberry Pi Pico W that provides a C++ connection manager class for Wi-Fi connectivity. It features a command-line interface for scanning and connecting to access points, a LittleFS-based configuration storage system, and an LwIP webserver for remote hardware control.

littlefslwipparson

PicoOSC

A lightweight Open Sound Control (OSC) communication library for the Raspberry Pi Pico. It utilizes the lwIP networking stack from the Pico C++ SDK to provide OSC client functionality for sending messages over UDP.

lwip
17

PikaPython

PikaPython is an ultra-lightweight Python interpreter optimized for microcontrollers with minimal resources, requiring only 4KB of RAM and 64KB of Flash. It provides a zero-dependency C engine with a powerful pre-compiler for seamless C-module integration, supporting a wide range of hardware including STM32, ESP32, and RISC-V platforms.

rt-thread lvglflashdblittlefslwip
1,702

PPP Device for RT-Thread

A specialized package for RT-Thread that implements lwIP PPP functionality for various cellular modules including 2G, 3G, and 4G modems. It enables network data transmission via PPP, bypassing the need for manual AT command handling and providing seamless integration with the SAL abstraction layer.

rt-thread lwip
41

rp2040-dmxsun

A modular DMX-512-A toolbox and USB interface built on the Raspberry Pi RP2040 microcontroller. It supports up to 16 DMX universes via USB-CDC NCM networking, ArtNet, and E1.31/sACN, featuring a modular hardware design and an integrated web-based configuration portal.

lwipu8g2
121

RP2040-HAT-LWIP-C

A C-based implementation of the LwIP networking stack for Raspberry Pi Pico and WIZnet Ethernet controllers. It enables high-performance networking on RP2040 microcontrollers using W5100S and W5500 chips via the Pico SDK.

lwip
14

RT-Hypervisor

A real-time hypervisor designed for automotive embedded systems, built upon the RT-Thread RTOS. It supports ARMv8-A architectures such as the Cortex-A53 and provides virtualization capabilities for running Guest OS instances.

rt-thread lwip
12