Skip to content

A spectrum analyzer display for HUB75 RGB LED panels and I2S microphones

License

Notifications You must be signed in to change notification settings

HorstBaerbel/HubAlyzer

Repository files navigation

!!! WORK IN PROGRESS !!!

HubAlyzer

An ESP32 spectrum analyzer display for HUB75 RGB LED panels and I2S microphones (INMP441). Uses the ESP32 Arduino core, the Smartmatrix v4 RGB LED panel library, my fork of Ivan Kostoski I2S microphone library and my development version of the ArduinoFFT library.

Schematics

The circuit is using the SmartMatrix "forum pinout" without any level shifters for the LED matrix. This is working fine for me for two 32x16 matrices chained together. It includes the "E" pin for driving 64x64 matrices.

Making the PCB

See the KiCad directory for the PCB files. You can upload the PCB file straight to e.g. Aisler.net and get some pretty PCBs made.

Updating your network configuration

Edit HubAlyzer/network_config.h and put your WiFi network and password there. Make sure NOT to commit the file and upload to GitHub when forking the repo!

Problems compiling the Arduino code

Recently there were some problems with SmartMatrix and the ESP32 Arduino libraries, see this.

Problems flashing the Arduino code

If the Arduino IDE fails to connect to the board / upload the code, see this.

License

If you want to build your own soft- or hardware based on this, you can. See the MIT LICENSE.

TODO

  • Clean up code
  • Clean up esp32-i2s-slm fork
  • Merge ArduinoFFT master
  • More draw functions
  • Draw function switching
  • Add rotary encoder handling
  • And Bluetooth MIDI and/or WiFi interface

Releases

No releases published