jimmy 12041352db Add beat functionality and synchronization support
- Beat: calling select() again with same preset restarts pattern
- Synchronization: reset step when selecting 'off' or switching presets
- Manual mode chase: advance one step per beat, calculate position from step
2026-01-27 00:40:53 +13:00
2025-12-03 13:36:19 +13:00
2025-12-01 09:33:41 +00:00
2025-12-03 13:36:19 +13:00

LED Driver - MicroPython

MicroPython-based LED driver application for ESP32 microcontrollers.

Prerequisites

  • MicroPython firmware installed on ESP32
  • USB cable for programming
  • Python 3 with pipenv

Setup

  1. Install dependencies:

    pipenv install
    
  2. Deploy to device:

    pipenv run dev
    

Project Structure

led-driver/
├── src/
│   ├── main.py           # Main application code
│   ├── patterns.py       # LED pattern implementations
│   ├── patterns_base.py  # Base pattern class
│   ├── settings.py       # Settings management
│   └── p2p.py            # Peer-to-peer communication
├── test/                 # Pattern tests
├── web_app.py           # Web interface
├── dev.py               # Development tools
└── Pipfile              # Python dependencies
Description
No description provided
Readme AGPL-3.0 143 KiB
Languages
Python 99.9%
Shell 0.1%