!!! WORK IN PROGRESS !!!
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.
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.
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.
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!
Recently there were some problems with SmartMatrix and the ESP32 Arduino libraries, see this.
If the Arduino IDE fails to connect to the board / upload the code, see this.
If you want to build your own soft- or hardware based on this, you can. See the MIT LICENSE.
- 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