XeWe LED - C++ Library

XeWe LED - C++ Library

Thumbnail for XeWe LED - C++ Library

XeWe Labs, 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


Developed a C++ library for addressable LED lights that simplifies controls, allowing smooth, gradual transitions between colors and modes with efficient frame timing. Designed intuitive interfaces for real-time LED control, enabling effortless adjustment of colors and brightness through serial port, Alexa, HomeKit, and web interface. Implemented EEPROM memory storage to retain LED states, ensuring seamless recovery of brightness levels, color modes, and configurations after power cycles. Additionally, developed a Perlin noise-based algorithm that dynamically controls the hue offset, creating natural and visually pleasing lights fading.


GitHub Repos

XeWe-LED-OS Firmware Flasher




Supports:

  • Web Browser (local)
  • Serial Port
  • Apple HomeKit
  • Amazon Alexa
LED strip configuration
Strip type: WS2815
Color order: RGB
Max LEDs: 600