Skip to content

UncleRus/EvLamp

Repository files navigation

EvLamp

"Clean" implementation of Alex Guyver's FireLamp analogue in pure C for ESP32.

What it does

Display beautiful effects on a matrix of NxN WS2812B/SK6812/APA106 LEDs. Tested with 16x16 WS21812B.

Features

  • More than 20 very beautiful effects from different authors, each with set of parameters
  • WiFi connectivity in station or access point modes (support for DHCP/static IP addressing)
  • JSON API for remote controlling (TODO: describe API)
  • Embedded webserver for remote controlling from browser
  • TODO: OTA

Hardware

  • ESP32 devkit
  • WS2812B/SK6812/APA106 LED matrix
  • 4 buttons:
    • Main: long press - On/Off, click - next effect
    • Up/Down: brightness up/down
    • Reset: Reset settings to defaults

TODO: schematic diagram

How to build

  • Setup latest ESP-IDF master
  • git clone https://github.com/UncleRus/EvLamp.git
  • git submodule init --recursive --remote
  • idf.py menuconfig
  • idf.py build
  • idf.py flash to upload firmware to ESP