XeWe LED OS

XeWe LED OS

Thumbnail for XeWe LED OS

XeWe Lab, San Jose | May 2020 - Present


Skills: C++, Arduino IDE, Esp32, IoT, Smart Home, LED Lights, LED Animation Effects, Automation, System Design

Frameworks: In House Soft 🤘, Addressable LED Strip, WiFi, Alexa Smart Home, Apple HomeKit, Serial Port Communication, HTTPClient, Adafruit NeoPixel, FastLED

Software Dev: Algorithm Design & Implementation, Debugging & Testing, Back End Design, Version Control (Github)

Data Science: Data Communication, Data Processing


XeWe LED OS is modular firmware for addressable LED strips on ESP32 boards. It provides reusable control, connectivity, and persistence features so LED projects do not need custom glue code for WiFi, voice assistants, storage, and buttons. The project is an operating system for LED strip applications built on ESP32-C3, ESP32-C6, and ESP32-S3. It centers on a serial CLI and layers additional interfaces on top of it, including a local web UI, Apple HomeKit, Alexa, physical buttons, and persistent settings stored in NVS.


GitHub Repos

Supported Chips

WS281x / NeoPixel-style family (13)

APA104, APA106, NEOPIXEL, PL9823, SK6812, WS2811, WS2811_400, WS2812, WS2812B, WS2813, WS2815, WS2816, WS2852

TM / UCS / GW / similar 1-wire variants (17)

GE8822, GS1903, GW6205, GW6205_400, SK6822, SM16703, SM16824E, TM1803, TM1804, TM1809, TM1812, TM1829, UCS1903, UCS1903B, UCS1904, UCS1912, UCS2903

LPD1886 family (2)

LPD1886, LPD1886_8BIT

APA102 / DotStar family (8)

APA102, APA102HD, DOTSTAR, DOTSTARHD, HD107, HD107HD, SK9822, SK9822HD

Other clocked chipsets (6)

LPD6803, LPD8806, P9813, SM16716, WS2801, WS2803

Note: If your LED uses only a DATA line and has no CLOCK line, simply ignore the CLOCK pin when selecting the firmware.

Firmware Flasher

Choose a version, chip, and build configuration, then flash over USB.


Loading firmware releases…