This project started as a hobby using a generic 14-bands spectrum analyzer based on Arduino AT-Mega, and converting it to a 21-bands audio spectrum analyzer now running on ESP32 with more memory for additional color patterns and features. New hardware includes the low cost 2x 3watts Audio Amp and Bluetooth connectivity.
The biggest challenge was making the LED bezel / 20x 21 LED array. I ordered separate vertical columns for the LED strips to stick on, and then solder the two ends to 3-pin terminals. I also ordered the 2 horizontal PCBs that holds the 21 columns and distributes power to all 420 LEDs .. Using the LED Strips with the PCB was the easiest way I could think of without having jumper wires between the 21 columns ..
A second variant, which I will try in the upcoming weeks, is to hand solder the 420 LEDs individually which will save me about $40 and will look much nicer. I will try and use low temperature solder paste (138degC) and a heat gun to blow hot air from below the PCB. I'm not sure is going to work, but using a hot-plate will be even more challenging.



Nick Lim
Sagar 001
Moritz v. Sivers
MaxBlack
Hi Sam! First of all, thanks for sharing your excellent project. I have a few questions:
1) I’ve never placed an order with "jlcpcb.com" before, so I’d like to know which file from your project I should upload to have the boards manufactured.
2) Inside the "Gerber_21-Bands..." zip folder, there are 11 files; do they know which ones to use, or do I need to specify something? (Should I upload the zip folder itself?)
3) Does the content of the Gerber folder work for both projects—"Spectrum_Analyzer_21x20_Red_ESP32" and "Spectrum_Analyzer_21x16_Red_ESP32"—or do you recommend using the "21x20" version?
4) Instead of 20 LEDs vertically, I’d like to use 10 LEDs—specifically 5 Green, 3 Orange, and 2 Red, from bottom to top; is it possible to change this in the code?
Sorry for so many questions. Thank you very much.
Sorry for all the questions. Thanks a lot.
Daniel - from Brazil