/LED-bridge-lamp

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.

Primary LanguagePython

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