Skip to content

uklooney/AuroraDrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AuroraDrop v0.0.14

RGB Matrix Audio Visualiser for ESP32

Based on the FastLED Auroa Demo by Jason Coon, and using the ESP32-HUB75-MatrixPanel-I2S-DMA library by mrfaptastic.

Welcome. Work is in progress, updates may appear now and then.

Introduction

AuroraDrop creates and runs multiple random patterns based on audio input from your PC, and renders them in a sequenced, multi-parallelized, unpredictable flow. Thrown in are a few random effects, some image manipulations and complimentary fixed and re-active animations, also borrowed from the Jason's Auroa demo.

AuroraDrop currently works with HUB75 matrix panels, and now, at an experimental level, on standard LED strip based panels (though not quite as fast) and the TTGO TFT Dev Board and T-Watch.

Details for wiring your ESP32 to a HUB75 panel can be found on mrfaptastic's ESP32-HUB75-MatrixPanel-I2S-DMA project page. https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA#2-wiring-esp32-with-the-led-matrix-panel

Some Pics and Videos

example_matrix_animation1 example_matrix_diagnostics1 example_matrix_ttgo

AuroraDrop

https://youtu.be/6lSb6BLZaRQ

AuroraDrop

https://youtu.be/wxiZug6A2b8

Example Visualisations

bitmap1 bitmap2 bitmap3 bitmap4b bitmap5 bitmap6 bitmap7 bitmap8 bitmap9 bitmap10 bitmap11 bitmap12

Web Interface

web_bitmap1

web_bitmap3

Latest Updates

0.0.14

  • Added support for 320x240 eSPI TFT displays
  • Tisy up.
  • Fixed some bugs.

0.0.13

  • Added support for TTGO-WATCH (You'll need to uncomment pertinent line in code for your hardware and use WiFi TCP comms)
  • Revised serial interface comms. Requires update of the companion application.
  • Removed UDP support.
  • Added TCP support. Requires update of the companion application. (You'll need to uncomment pertinent line in code)
  • Added some plasma style effects and others.
  • Added Lian-Li SL120 effect option.
  • Added some bugs and left a lot of mess about.

0.0.12

  • Added support for TTGO-TFT Dev boards. (You'll need to uncomment pertinent line in code for your hardware)
  • Some speed improvements.
  • Fixed some bugs.

0.0.11

  • Added web server option to select the number of concurrent patterns running.
  • Option to check for new git updates.
  • Fixed some bugs.
  • Added some new bugs and patterns.

0.0.10

  • Added some more patterns from the AuroraDemo.
  • Fixed some bugs.

0.0.9

  • Experimental support for LED strip matrix (tested with 16x16).
  • Enable and disable individual effects from web interface.
  • Option to use rendered output as web server favicon.
  • Tweaks to test patterns.
  • General tidy.

0.0.8

  • View/download visualisation renders from web interface.
  • FFT datagram now 128 bytes long. (update your companion applicaction)

0.0.7

  • Tweaks to test patterns.
  • General tidy.

0.0.6

  • Fixed bug with delay in serial comms.

0.0.5

  • Experimental network streaming support (slow).
  • Additional kalideoscope and effects patterns.
  • New and tweaks to test patterns.

0.0.4

  • Fixes
  • Additions to testing web interface.
  • Tweaks to test patterns.

0.0.3

  • Added diagnostics.
  • Added basic web server. (uncomment #define USE_WIFI in source code)
  • Implemented fps capping.
  • Tweaks to test patterns.

Notes

AuroraDrop's audio visualisations currently only works when your ESP32 is connected to your PC via the USB connection, and you are running the companion windows application 'AuroraDrop Companion' (there is an WIP experimental network streaming mode). This application captures and processes the current audio playing on your PC and passes this to the ESP32 via serial communications, which then renders the visualisations.

https://github.com/uklooney/AuroraDropCompanion

Tested on 64x64 1/32 scan LED Matrix

Suggested Simple Hardware Solution

Libraries needed:-

Optional WiFi libraries needed:-

Optional FFT libraries needed (experimental):-

Optional TFT libraries for TTGO-T-Display

Library Dependancies

  • ESP32-HUB75-LED-MatrixPanel-I2S-DMA by mrfaptastic- the library this project is designed to be used with. This is what interacts with the matrix panel. You can install this from the Arduino Library manager by searching for "ESP32 HUB75 LED MATRIX PANEL DMA Display"
  • Adafruit GFX - is a dependacy of the matrix library. This can also be installed from the library manager by searching for "Adafruit GFX"
  • FastLED by Damiel Garcia- Again you can use the library manager and search for "FastLED"
  • Arduino FFT by Enrique Condes- This can also be installed from the library manager by searching for "arduinoFFT"
  • TFT_eSPI by

Based on

Lots, including...

About

RGB Matrix Audio Visualiser for ESP32

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published