Skip to main content

No project description provided

Project description

ESPMega Light Show

This is a program made for the ESPMega PLCs for easily programming light show and running light show script

Features

  • User Interface for configuring controller
  • Light Grid Generator
  • Easy Clickable Light Programming
  • Dynamic Physical Light Configuration
  • Custom Script using Python
  • BPM Counter
  • Quick Load Preset

Installation

  • For Windows, run the following command in a powershell windows with admin rights
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/SiwatINC/espmega-lightshow/main/installer_win.ps1'))
    
  • Ubuntu Linux
    bash <(curl -s https://raw.githubusercontent.com/SiwatINC/espmega-lightshow/main/installer_ubuntu.sh)
    

Running

  • The program can be run from the CLI using the command:
python -m espmega_lightshow
  • The program can also be run from the desktop/startmenu shortcut after installation.

Scripting

This template script can be used to program custom lightshow

from espmega_lightshow.scripting import UserScript
class CustomUserScript (UserScript):
    def draw_frame(self, current_time: float):
        # This function is called every frame
        # You can use self.rows and self.columns to get the number of rows and columns
        # You can use self.set_tile_state(row, column, state) to set the state of a light at row, column
        # You can use self.get_tile_state(row, column) to get the state of a light at row, column
        # You can use current_time to get the current time elapsed in seconds
        # You can use self.frame_count to get the number of frames that have passed
        pass

The script can be run by going to FileRun Script

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

espmega_lightshow-4.11.tar.gz (44.0 kB view details)

Uploaded Source

File details

Details for the file espmega_lightshow-4.11.tar.gz.

File metadata

  • Download URL: espmega_lightshow-4.11.tar.gz
  • Upload date:
  • Size: 44.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for espmega_lightshow-4.11.tar.gz
Algorithm Hash digest
SHA256 18f1e64fb174e1af5d28d68d49e604e735170f0f71ec35e99cc210a45fb0a37f
MD5 0bb4c49f74b811bab3b45f2ae9e4de33
BLAKE2b-256 59411c0e42904f6d6261dcabe14d07debac2e7aacac7687c5529ff1ffcc7c5c1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page