GithubHelp home page GithubHelp logo

bacwolf / hubalyzer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from horstbaerbel/hubalyzer

0.0 0.0 0.0 2.08 MB

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

License: MIT License

C++ 94.12% C 5.88%

hubalyzer's Introduction

!!! 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

hubalyzer's People

Contributors

horstbaerbel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.