This project is an upgrade from a previous project that works on the same Fast Fourier Transform Algorithim.
This project is done using the platformIO IDE.
The upgrades in this project compared to the previous one:
- 2D LED Matrix
- Bluetooth support
- High accuracy external ADC (MCP 3002)
- Built in 20W stereo speakers
- High clarity audio driven by class AB amplifier with ground loop isolator
- Digital touch controls
- Runs tasks using both cores of the ESP32 with free RTOS for higher frame rates
- Wide range of voltage input (9V - 40V) and USB type-C PD ** works with power banks **
Many Thanks to Michiel Steltman for providing the ESPfft library used in this project
The electronic components are wired with this schematic
To access the brightness, mode and palette controls,
There are 3 screws on the speaker linked to the touch enabled GPIOs of the ESP32.
Touch left button first then brightness controls will come up.
Touch the middle button while touching the left button to decrease brightness, touch and hold to further decrease brightness
Touch the right button while touching the left button to increase brightness, touch and hold to further increase brightness
Touch middle button to bring up mode and palette controls menu.
Touch left button while touching middle button to change modes, there will be an animation to indicate the changing of modes
Touch right button while touching middle button to change color palettes.
Touch right button first then the other two buttons and white lights mode will be triggered.
mode and palette controls are disabled when white lights are on
Do the same to turn off white lights mode.
Touch right button then the other two buttons and hold all buttons for 3 seconds to toggle off/on for the speakers.
This mode is added in so the speakers can be solely as light source while conserving power.