Skip to content

Firmware for controlling an ARGB LED strip using an ESP32 with an OLED display and a rotary encoder. Also featuring a friendly GUI creation framework.

Notifications You must be signed in to change notification settings

ElHyperion/LED-bridge-lamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LED-bridge-lamp

🚧 Project is still in a very early stage with further development imminent! 🚧

A project aimed at creating a firmware for controlling a LED bridge lamp with a pair of ARGB LED stripes, controlled with an ESP32 or similar module with a clickable rotary encoder and a monochrome OLED screen wired to the board. It also strives to create a friendly GUI creation framework for creating custom interfaces on a small-scale display (ideally 128x64 pixels).

This project utilises the amazing MicroPython embedded implementation of Python 3 for convenience and optimal performance (runs fine on a 252-LED long stripe). It also uses the uasyncio library by creating 3 separate threads for controlling the rotary encoder, OLED display and the LED stripe itself with maximum concurrency.

Any configuration (such as changing PIN numbers or LED count) can be done conveniently by modifying the constants.py file.

Photos of my finished lamp and its control panel

Lamp from below Control panel

About

Firmware for controlling an ARGB LED strip using an ESP32 with an OLED display and a rotary encoder. Also featuring a friendly GUI creation framework.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages