MO
mosamaasif/led_strip_app
App to control LED Strip as an alternative to the Happy Lighting App (that most of these chinese strips use)
LED Strip App
A Windows desktop app for controlling cheap BLE LED strips over Bluetooth, built with C++ and ImGui.
About
I bought a cheap LED strip from AliExpress that came with the "Happy Lighting" app. Since the strip was attached to my workstation table and I didn't want to rely on the stock app, I wrote this small Windows program to control it directly over Bluetooth Low Energy. It's a straightforward utility -- nothing fancy, but it gets the job done.
Features
- Scan for and connect to BLE LED strips by device name
- Turn the strip on and off
- Pick any color with a full RGB color picker
- Adjust brightness with a slider
- Automatically saves your current settings (color, brightness, on/off state) on exit and restores them on next launch
Built With
- C++20 -- core language
- Dear ImGui -- immediate-mode GUI
- Win32 + Direct3D 12 -- window management and rendering
- SimpleBLE -- Bluetooth Low Energy communication
- Visual Studio 2022 (v143 toolset)
Getting Started
Note: This is a Windows-only application.
Prerequisites
- Visual Studio 2022 with the Desktop development with C++ workload installed
- Windows 10 SDK
- A Bluetooth adapter on your PC
- To find your LED strip's device name, use the nRF Connect app on Android or iOS to scan nearby BLE devices
Build and Run
- Clone the repository:
git clone https://github.com/mosamaasif/led_strip_app.git - Open
LedStripApp.slnin Visual Studio. - Select your desired configuration (Debug/Release) and platform (x86/x64).
- Build the solution. The output executable will be in
bin/{Platform}{Configuration}/(e.g.,bin/x64Release/). - Run the app, enter your LED strip's device name, and click Connect.
Screenshot
License
This project is licensed under the MIT License -- see the LICENSE file for details.
On this page
Languages
C++90.9%C9.1%
Contributors
Latest Release
ReleaseNovember 18, 2023MIT License
Created November 12, 2023
Updated February 5, 2026
