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.

WT32-SqLn: WT32-SC01 Plus with SquareLine Studio and LVGL

A comprehensive starter project and documentation for the Wireless Tag WT32-SC01 Plus board using ESP-IDF, LVGL, and SquareLine Studio. It provides detailed hardware setup guides, custom partition configurations for ESP32-S3, and integrated Over-the-Air (OTA) update functionality.

freertos lvgllwip
92

X-CUBE-IOTA1 Firmware Package

An expansion software package for STM32Cube that enables IOTA Distributed Ledger Technology (DLT) on STM32 microcontrollers. It integrates Azure RTOS ThreadX and NetXDuo with middleware for secure hardware root of trust, encryption, and IOTA Client APIs for interacting with the Tangle.

threadx lwip
16
XiaoZhi AI Chatbot

XiaoZhi AI Chatbot

An open-source AI chatbot firmware for ESP32 microcontrollers that enables voice interaction using large language models like Qwen and DeepSeek. It features offline wake-up, streaming ASR/TTS, and utilizes the Model Context Protocol (MCP) for IoT device control and cloud-side capability expansion.

freertos lvgllwip
22,862

Xradio XR871 Platform Legacy Repository

A legacy development repository for the Xradio XR871 WiFi SoC platform. It provides the original Software Development Kit (SDK), Hardware Development Kit (HDK), and MCU support files for building wireless IoT applications on ARM Cortex-M hardware.

freertos lwip
104

yaota8266 OTA Bootloader

An in-place over-the-air (OTA) update solution for the ESP8266 WiFi SoC designed for large firmwares on small flash devices. It features a dual-stage bootloader architecture with RSA-signed UDP updates, eliminating the need for redundant flash partitions.

lwipmicropython
121

ZYNQ ADC Data Acquisition with DMA and LwIP

A high-speed data acquisition system using the Xilinx ZYNQ SoC to interface with an AD9288 ADC. It utilizes FreeRTOS for task management, LwIP for TCP/IP communication, and DMA for efficient data transfer from FPGA logic to DDR memory.

freertos lwip
55

micro-ROS STM32 Template

A boilerplate project for integrating micro-ROS with STM32 microcontrollers using Ethernet connectivity. It leverages FreeRTOS for task management and the Arduino framework via PlatformIO, specifically targeting the STM32F407 series.

freertos lwip
32

Mongoose OS

Mongoose OS is a comprehensive IoT firmware development framework designed for microcontrollers like ESP32, ESP8266, and STM32. It provides built-in support for over-the-air (OTA) updates, security via flash encryption and mbedTLS, and seamless integration with major cloud providers like AWS IoT and Google Cloud IoT Core.

mongoose-os lwipspiffs

Moonlight 8266

An RGB LED control firmware for ESP8266-based moon lamps, featuring a web-based color picker and WebSocket interface. It includes battery monitoring with low-voltage alerts, persistent settings storage via emulated EEPROM, and support for both Access Point and Station WiFi modes.

littlefslwip

MQTT Client and HTTPS Server using MbedTLS

A demo application for the TWR-K64F120M board featuring an HTTPS server and an MQTT client. It utilizes FreeRTOS, the lwIP TCP/IP stack, and MbedTLS for secure communication. The project demonstrates secure web hosting and MQTT pub/sub functionality on embedded hardware.

freertos lwip

MQTT Demo for STM32 IoT Discovery Board with Thingsboard

An Mbed OS application for the STM32 B-L475E-IOT01A Discovery Board that transmits environmental data to the Thingsboard IoT platform. It integrates the HTS221 temperature and humidity sensor with the ISM43362 WiFi module using the MQTT protocol.

mbed-os lwiplittlefs

MultiZone IoT SDK

A secure IoT firmware SDK for RISC-V processors featuring a hardware-enforced Trusted Execution Environment (TEE). It provides secure access to IoT clouds, real-time monitoring, and remote firmware updates using components like FreeRTOS, lwIP, and mbed TLS.

freertos lwip
20

Nesper: Nim Wrappers for ESP-IDF

Nesper provides Nim language wrappers for the ESP-IDF SDK, enabling developers to program ESP32 microcontrollers using Nim. It leverages Nim's ARC garbage collector and provides high-level interfaces for FreeRTOS, LwIP, and various ESP32 hardware peripherals.

freertos lwipnimble
230

ElWhip: lwIP and PPP for Early Macintosh

A port of the lwIP network stack and PPP over serial protocol for vintage Macintosh computers. It enables networking capabilities and web serving on hardware as limited as the Macintosh 128K and SE running System 7.1.

lwip

libtock-c: Tock Userland C Library

The C userland library and SDK for the Tock operating system, providing the core APIs and build system for developing embedded applications. It supports ARM Cortex-M and RISC-V architectures and includes integrated support for popular libraries like LWIP, LVGL, and OpenThread.

tock lvgllwipu8g2open-thread
88

Libwebsockets

A lightweight, pure C library providing client and server support for HTTP/1, HTTP/2, WebSockets, MQTT, and other protocols. It is designed for high scalability and security, targeting platforms ranging from embedded RTOS like FreeRTOS on ESP32 to mass cloud serving.

freertos lwipsqlite
5,164

LPC407x NoOS lwIP mbedTLS HTTPD for Keil

A bare-metal (NoOS) implementation of an HTTP/HTTPS server on the NXP LPC4078 microcontroller. It integrates the lwIP TCP/IP stack and mbedTLS for secure communication, targeting the Cortex-M4 platform with external SDRAM support and Keil MDK development environment.

lwip
Lua RTOS for ESP32

Lua RTOS for ESP32

Lua RTOS is a real-time operating system for embedded systems, featuring a Lua 5.3 interpreter on top of a FreeRTOS-powered micro-kernel. It provides a hardware abstraction layer for ESP32, ESP8266, and PIC32MZ platforms, allowing for programming via Lua or a block-based IDE.

freertos spiffslwip
1,305

LVGL Port for M5Stack Core2

A port of the Light and Versatile Graphics Library (LVGL) for the M5Stack Core2 development kit based on the ESP32. It utilizes the ESP-IDF framework and FreeRTOS to provide a high-performance graphical user interface on the device's integrated display, including support for the AXP192 power management chip.

freertos lvgllwipspiffs
18

lwIP Bug Finder

A specialized tool for identifying vulnerabilities in the lwIP TCP/IP stack using symbolic execution. Leveraging the angr framework, it analyzes binary executables to detect memory corruption, segmentation faults, and protocol logic errors in embedded networking stacks.

mbed-os lwip
14

lwIP Contrib Unix Port

A specialized port of the lwIP TCP/IP stack designed to run on Ubuntu Linux using TAP interfaces. It enables the development and testing of embedded network applications on a host machine by simulating a dedicated network stack with its own IP address.

lwip

lwIP for ESP8266

A specialized port of the lwIP TCP/IP protocol suite for the ESP8266 platform. It provides a full-featured network stack optimized for resource-constrained embedded systems, supporting TCP, UDP, DHCP, and DNS on the Xtensa LX106 architecture.

lwip
18

lwIP for Linux

A port of the lwIP (Lightweight IP) TCP/IP stack version 2.0.2 to Ubuntu Linux. It utilizes libpcap for network interface access and provides a testing environment for developing and debugging networking applications in a desktop environment.

lwip
34

LwIP HTTP Server Netconn RTOS Application

A technical demonstration of an HTTP server running on an STM32F429 microcontroller using the LwIP TCP/IP stack and FreeRTOS. It utilizes the Netconn API to serve both static content and dynamic RTOS runtime statistics to web browsers. The project is specifically tailored for the NUCLEO-F429ZI development board using the STM32Cube HAL framework.

freertos lwip

lwIP KCP Integration

An integration of the KCP fast reliable ARQ protocol with the lwIP (Lightweight IP) stack. It provides example implementations for UDP, TCP, and KCP echo services, specifically ported for Unix-like environments using TAP interfaces.

lwip

LWIP MySQL Connector

A C-based MySQL connector for the lwIP network stack using the TCP RAW API. It enables embedded devices to perform SQL operations like INSERT and SELECT directly on MySQL and MariaDB databases without requiring a full operating system.

lwip

lwIP-PTP: Precision Time Protocol for lwIP

A port of the Precision Time Protocol (PTP) for the lwIP TCP/IP stack, enabling high-precision time synchronization for embedded systems. Based on the Linux PTP implementation and optimized for resource-constrained microcontrollers, it supports master/slave scenarios and integrates with the lightweight lwIP networking stack.

lwip

Lwirax

A lightweight middleware library that provides a glue layer between the lwIP raw TCP stack and the axTLS implementation. It enables SSL/TLS support for resource-constrained embedded devices, specifically targeting asynchronous environments like the ESP8266.

lwip
16

lwNBD: A Lightweight NBD Server Library

A portable, lightweight Network Block Device (NBD) server library designed for bare metal and embedded systems. It features a modular architecture with support for lwIP and targets resource-constrained hardware like the PlayStation 2 IOP.

lwip
20

Mbed OS Client Example

A legacy example application for Mbed OS that demonstrates connecting devices to the Mbed Device Connector service. It provides a reference implementation for using the Mbed Client library to manage LwM2M resources and secure communication across various network interfaces including Ethernet, WiFi, and Mesh.

mbed-os lwip
19

Mbed to AWS IoT Example

A reference application for connecting Mbed OS devices to AWS IoT Core using MQTT over TLS. It demonstrates secure cloud connectivity across Ethernet, Wi-Fi, and Cellular interfaces for various ARM Cortex-M microcontrollers.

mbed-os lwip

Mbed to IBM Watson IoT Platform

An example application for Mbed OS that connects to the IBM Watson IoT Platform using MQTT over TLS. It demonstrates secure cloud connectivity, NTP time synchronization, and multi-target support for hardware like Wio 3G and GR-LYCHEE.

mbed-os lwip

MicroPython for ESP32 with psRAM Support (LoBo Port)

A specialized MicroPython port for ESP32 microcontrollers with extensive support for external psRAM (SPIRAM) up to 16MB. Built as an ESP-IDF component, it features dual-core support, integrated hardware drivers, and advanced networking modules including MQTT, FTP, and GSM/PPPoS.

freertos micropythonspiffslwip
865

MicroPython for Kendryte K210 (LoBo Port)

A comprehensive MicroPython port for the Kendryte K210 64-bit RISC-V SoC, built upon the Kendryte FreeRTOS SDK. It features dual-core support, advanced multi-threading, and extensive peripheral drivers for displays, networking, and file systems.

freertos littlefslwipmicropythonspiffssqlite
131

MicroPython for Pandora IoT Board

A specialized MicroPython port for the RT-Thread Pandora IoT Board, powered by an STM32L475 microcontroller. It leverages the RT-Thread RTOS to provide a high-level Python development environment for IoT applications, featuring extensive hardware peripheral support and integrated networking.

rt-thread easyflashlwipmicropython
27

MicroPython for W601 IoT Board

A MicroPython port for the WinnerMicro W601 IoT Board based on the RT-Thread RTOS. It enables high-level Python programming for hardware peripherals and WiFi networking on the Cortex-M3 platform.

rt-thread micropythonlwip