lwIP Projects

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

LuxDMX

LuxDMX

LuxDMX is an open-source Art-Net and sACN to DMX512 gateway designed for ESP32 and ESP32-S3 microcontrollers, featuring a live web-based diagnostic interface. It provides professional-grade lighting control with support for RDM, source merging (HTP/LTP), and multiple network interfaces including WiFi and wired Ethernet. The project utilizes a FreeRTOS-based architecture to ensure low-jitter DMX timing while simultaneously serving high-speed telemetry via WebSockets.

freertos lwip

ESP8266 Secure Weather Clock (TJ-56-654)

An open-source firmware replacement for the TJ-56-654 weather clock kit, focusing on security, privacy, and performance. It features a fully asynchronous architecture for the ESP8266, utilizing NTP for time synchronization and the Open-Meteo API for weather data. The project provides a secure web interface, REST API, and Over-the-Air (OTA) update capabilities to replace insecure factory firmware.

lwip
AtlasCube

AtlasCube

AtlasCube is a feature-rich internet radio and smart clock firmware built for the ESP32-S3 using the ESP-ADF and LVGL libraries. It supports streaming various audio formats, Bluetooth A2DP/HFP via external modules, and local SD card playback, all managed through a comprehensive on-device GUI and a standalone web interface. The project is designed for independence from cloud services, offering local MQTT control, OTA updates, and a customizable event system.

freertos lvgllwipspiffs
OpenC6 BIOS

OpenC6 BIOS

OpenC6 BIOS is an advanced modular firmware platform for the ESP32-C6 RISC-V microcontroller that implements a PC-like architecture by decoupling hardware initialization from application logic. Built on FreeRTOS and the ESP-IDF framework, it provides a standardized System Call Interface (ABI) for executing bare-metal payloads, a management engine running on the LP-Core coprocessor, and support for network-based booting and OTA updates.

freertos lwip

pocket-dial

A self-contained SIP PBX designed for the ESP32-S3 that manages VoIP signaling without requiring external servers or cloud dependencies. It leverages C++17 and the ESP-IDF framework to provide a full-featured telephony environment where RTP media flows peer-to-peer, ensuring the microcontroller never becomes an audio bottleneck.

freertos lvgllwip

ESP-Hosted Open

A specialized fork of Espressif's ESP-Hosted-MCU that unlocks low-level radio capabilities typically hidden by stock firmware, including 802.11p, CSI sensing, and FTM ranging. It operates as a wireless co-processor firmware for ESP32 chips, communicating with host MCUs over SDIO using FreeRTOS, lwIP, and NimBLE.

freertos lwipnimbleopen-thread

VitalMonitor: ESP32 Portable Vital-Signs Monitor

A portable biomedical monitor built on ESP32 and FreeRTOS that tracks ECG, SpO2, temperature, and respiration. It features a validated QRS detection algorithm, local OLED visualization, and a real-time web dashboard for remote patient monitoring.

freertos lwip
AI Desk Card

AI Desk Card

A secondary e-ink desk display designed for AI Agents like Claude Code and Codex, utilizing the M5Paper V1.1 hardware. The project features a Python-based daemon for server-side rendering and an ESP32 firmware that supports Wi-Fi, BLE, and USB communication.

freertos littlefslwipnimbleplatformio-platformio-core
ESP32 RTSP Microphone for BirdNET

ESP32 RTSP Microphone for BirdNET

A high-performance network microphone firmware for Seeed Studio XIAO ESP32 boards that streams 16-bit PCM audio via RTSP. It is designed for integration with BirdNET-Go and BirdNET-Pi for automated bird sound identification and includes a Web UI, MQTT telemetry, and OTA support.

freertos lwip
OttoClaw

OttoClaw

OttoClaw is an AI-powered desktop humanoid robot system built on the ESP32-S3 and FreeRTOS. It features a local lightweight agent that handles conversation, memory, and autonomous physical movements through six servos without relying on cloud servers, utilizing LVGL for its graphical interface and SPIFFS for local data persistence.

freertos lvglspiffslwip

ESP32 RISC-V Bare-Metal SDK

A minimal bare-metal SDK for Espressif RISC-V microcontrollers, specifically the ESP32-C6 and ESP32-P4, designed to operate independently of the ESP-IDF framework. It provides low-level hardware access through direct register-level programming, custom startup code, and linker scripts while integrating the lwIP and NimBLE stacks for networking and Bluetooth functionality.

lwipnimble

ESP32-CAM MJPEG Streaming and SD Capture

A robust ESP-IDF project for the AI-Thinker ESP32-CAM module featuring real-time MJPEG streaming and automated microSD storage. It provides a web interface and REST API for remote monitoring and control using the FreeRTOS-based ESP-IDF framework.

freertos lwip

WiFi Remote Display ADV

An ultra-low latency screen mirroring tool for the M5Stack Cardputer that utilizes USB HID injection to deploy a Python-based UDP streaming engine. It features adaptive bitrate management, flicker-free display rendering, and robust WiFi handling on the ESP32 platform.

freertos lwip
ESP32 Network Scanner

ESP32 Network Scanner

An energy-efficient network discovery tool for the ESP32 that utilizes ARP (Address Resolution Protocol) to identify devices on a LAN. Built using ESP-IDF and lwIP, it provides a real-time web interface to monitor device connectivity, bypassing the limitations of traditional ICMP ping scans.

freertos lwip
TankSync

TankSync

TankSync is a solar-powered, local-first smart water monitoring system built on ESP32 and ESP32-C3 hardware using the ESP-IDF framework. It utilizes long-range LoRa communication to bridge rooftop sensors with an indoor hub, offering Home Assistant integration and offline reliability via FreeRTOS-based firmware.

freertos spiffslwip
DCF77 Transmitter

DCF77 Transmitter

An ESP8266-based signal generator that synchronizes radio-controlled clocks by mimicking the German DCF77 longwave time station. It fetches precise time via NTP over Wi-Fi and uses PWM harmonics to broadcast a localized 77.5 kHz signal.

lwip

Ameba RTOS SDK

A comprehensive IoT development framework for Realtek Ameba series SoCs, providing a robust environment for building connected applications. It primarily leverages the FreeRTOS kernel and integrates essential networking stacks like lwIP, Wi-Fi, and Bluetooth. The SDK supports a wide range of Realtek chips, including the RTL8730E and RTL8721Dx, with tools for both CLI and VS Code-based development.

freertos lwiplittlefs
Tasmota SML Images

Tasmota SML Images

This project provides pre-compiled Tasmota firmware binaries specifically optimized for smart meter reading via SML and advanced scripting on ESP32 and ESP8266 platforms. It features a dual-track approach offering both the classic Tasmota Scripter and the high-performance TinyC VM, utilizing FreeRTOS for background processing and LittleFS for filesystem management. The firmware supports energy monitoring, Google Charts visualization, and emulation of smart battery interfaces like Shelly Pro 3EM.

freertos littlefslwiplvglplatformio-platformio-core
Z906 Remote

Z906 Remote

An ESP8266-based IoT solution for remote management of the Logitech Z906 5.1 surround sound system. It provides a web interface and MQTT integration for volume control, input switching, and status monitoring via the system's DE-15 console port.

littlefslwip
Pixel Pets

Pixel Pets

Pixel Pets is an open-source virtual pet ecosystem built for the M5Stack hardware family, featuring interactive digital companions with adaptive behaviors. It utilizes FreeRTOS for task management and the M5Unified library for hardware abstraction, supporting advanced features like ESP-NOW inter-device communication, offline LLM-based voice control, and real-time environment syncing. The project targets various ESP32 platforms including the CoreS3, Core2, and M5StickC PLUS2.

freertos littlefslwip
ESP32 Bit Pirate

ESP32 Bit Pirate

ESP32 Bit Pirate is an open-source firmware that transforms ESP32-S3 development boards into multi-protocol hardware hacking tools. It provides extensive support for digital protocols like I2C, SPI, and UART, as well as radio communications including Wi-Fi, Bluetooth, and Sub-GHz, utilizing FreeRTOS and LittleFS for robust device interaction.

freertos littlefslwipnimble
BETTA HA Panel

BETTA HA Panel

BETTA HA Panel is a runtime-configurable Home Assistant dashboard firmware for ESP32-P4 and ESP32-S3 touchscreen devices. Built on the ESP-IDF framework using LVGL and LittleFS, it allows users to design complex, multi-page layouts via a web-based drag-and-drop editor without requiring YAML configuration or firmware rebuilds.

freertos littlefslvgllwip

High-Fidelity ESP32 Bluetooth Audio Sink with Premium Codecs

An advanced Bluetooth audio receiver firmware for ESP32 that supports high-resolution codecs including LDAC, aptX HD, and AAC. Built on ESP-IDF v5.5.2, it features real-time DSP audio enhancement, integrated LED matrix visualization, and BLE-based remote control.

freertos lwip
Multi-Firmware-ESP

Multi-Firmware-ESP

A custom bootloader for the ESP32 that enables switching between multiple firmware versions using hardware switches. It integrates Over-The-Air (OTA) update capabilities and the ESP-Serial-Flasher library to facilitate remote firmware management and master-slave device flashing.

freertos lwip
ESP CAN-Analyzer

ESP CAN-Analyzer

An ESP32-based bridge that interfaces CAN bus systems with IoT environments using the Lawicel (SLCAN) protocol. It supports real-time CAN data monitoring and transmission via a web interface, Serial, or WebSockets, and is designed for automotive and industrial applications.

freertos spiffslwip

Wi-Fi Setup for Raspberry Pi Pico W via USB Mass Storage

This project provides a unique method for configuring Wi-Fi credentials on the Raspberry Pi Pico W by emulating a USB Mass Storage device. It uses a virtual FAT12 filesystem to map a text file directly to the microcontroller's flash memory, allowing users to set network settings without specialized software.

lwip
ESP32 Mesh Control

ESP32 Mesh Control

An ESP-IDF based firmware for creating local mesh networks using ESP32-DevKitV1 hardware. It features a self-hosted web server for configuration, real-time topology visualization via WebSockets, and a custom OTA update mechanism that broadcasts firmware to all nodes in the mesh.

freertos lwipspiffs
Riden Dongle

Riden Dongle

An alternative firmware for Riden WiFi modules that provides Modbus TCP and SCPI support for RD-series power supplies. Built using the Arduino framework for ESP8266, it enables integration with professional lab automation tools and provides a comprehensive web interface for remote monitoring and control.

lwip
Cydintosh

Cydintosh

Cydintosh is a Macintosh Plus emulator designed for the ESP32-based Cheap-Yellow-Display (CYD). It utilizes the Musashi 68k emulator core and umac to run classic Macintosh software alongside modern ESP32 features like WiFi, MQTT, and Home Assistant integration.

freertos littlefslwip
La Marzocco Round Controller

La Marzocco Round Controller

A standalone ESP32-S3 firmware project for a custom round external controller for La Marzocco espresso machines. It utilizes the ESP-IDF framework, FreeRTOS, and the LVGL graphics library to provide an on-device UI, BLE/cloud connectivity, and a local setup portal for managing machine settings and recipes.

freertos lvglnimblelwip
BluButton

BluButton

BluButton is an open-source firmware for ESP32 and ESP32-C3 devices, implementing a BLE button transmitter compatible with the Shelly BLU Button ecosystem. Built on ESP-IDF v6.0 and FreeRTOS, it focuses on high energy efficiency through deep-sleep cycles and provides encrypted advertising for secure button event triggers.

freertos lwip

ESP32 ASCOM Alpaca Implementation

A native ESP32 implementation of the ASCOM Alpaca HTTP interface for controlling astronomical equipment. Built using the ESP-IDF framework, it supports a wide range of device types and includes UDP discovery for seamless network integration.

freertos lwip
ESP32 A2DP Sink with LDAC, aptX HD, and AAC Support

ESP32 A2DP Sink with LDAC, aptX HD, and AAC Support

A premium Bluetooth audio receiver firmware for ESP32-WROVER modules that enables high-resolution streaming via LDAC and aptX codecs. It features a custom DSP pipeline for 3D audio enhancement, real-time LED matrix visualization, and a secure OTA recovery system built on FreeRTOS.

freertos littlefslwip
GhostESP

GhostESP

GhostESP is a multi-protocol security testing toolkit for ESP32 microcontrollers, built on the ESP-IDF framework and FreeRTOS. It provides extensive capabilities for Wi-Fi, BLE, Sub-GHz, NFC, and Infrared auditing across a wide range of hardware, including M5Stack devices and custom development boards.

freertos lvgllwip

POSEIDON

A keyboard-focused pentesting firmware for the M5Stack Cardputer-Adv (ESP32-S3) offering over 90 features across WiFi, BLE, sub-GHz, and LoRa. It utilizes FreeRTOS and the NimBLE stack to coordinate complex wireless attacks, including 5 GHz deauthentication and Zigbee sniffing via a companion ESP32-C5 node.

freertos h2zero-esp-nimble-cppnimblelwip
ESP32 UART Bridge

ESP32 UART Bridge

A high-performance serial communication hub for ESP32 and ESP32-S3 microcontrollers that bridges UART data to USB, WiFi, and Bluetooth. It features protocol-aware optimizations for MAVLink, SBUS, and CRSF, and includes a comprehensive web-based configuration interface.

freertos lwipspiffsnimble