

Reverb
A custom Spotify record player
- Size
- 82.6 × 74.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 113
- Nets
- 102
- Pads
- 439
- Tracks, vias
- 882, 138
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 24 Jan 2026
- Updated
- 12 Feb 2026
Overview
Reverb is an open-source printed circuit board by DynamicWhiteHat, from the DynamicWhiteHat/Reverb repository on GitHub. It is a 2-layer board of 82.6 × 74.3 mm with 113 parts on 102 nets, routed with 882 tracks and 138 vias.
It is built around the ESP32-S3-WROOM-1-N8, AP7361C-33E and TP4056-42-ESOP8, with the ULN2003, SK6812MINI-E and 1N4148W among its other parts. Its parts include 38 capacitors, 28 diodes, 17 resistors, 12 connectors and 5 ICs. It belongs with the ESP32 boards of this library.
Main components
8ESP32-S3-WROOM-1-N8
SMD,25.5x18mm-40℃~+85℃ -98.2dBm 2.4GHz 20.5dBm 355mA 3V~3.6V 95mA Bluetooth5.0 ESP32-S3 Chip On-board PCB Antenna UART、SPI、I2C、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAP7361C-33E
SOT-223-40℃~+85℃@(Ta) 1 1A 3.3V 340mV@(1A) 6V 75dB@(1kHz) 80uA Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown、Enable control Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsTP4056-42-ESOP8
ESOP-8-40℃~+85℃ 1 1A 2uA 4.2V 4V~8V Charging IC Lithium Battery Support ESOP-8 Battery Management ROHSTOPPOWERBattery ManagementULN2003
SOP-161.1V@250uA,100mA 25pF 2V 30V 500mA 50uA 50uA Seven channels SOP-16 Darlington Transistor Arrays ROHSBLDarlington Transistor ArraysSK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)1N4148W
SOD-123150mA 1A 1V@50mA 1uA@75V 400mW 4ns 75V Independent SOD-123 Switching Diodes ROHSSTMicroelectronicsSwitching Diodes1N5819HW-7-F-01
SOD-123Schottky DiodesDiodes IncorporatedBAT54C
SOT-231 Pair Common Cathode 200mA 2uA@25V 30V 600mA 800mV@100mA SOT-23 Schottky Diodes ROHSNexperiaSchottky Diodes
README
README.mdReverb
A custom record player. Place a disk and have it play. Original idea by AKZ Dev on YouTube.
Features:
- ESP32 S3 Wroom 1 SoM
- 8Ω 10W Speaker
- Disks correspond to songs through an RFID reader
- Gesture sensor for touch-free volume control
- Working stylus that can start and stop music
- 3x8 audio visualizer array
- 2x USB out: 3.0 A at 5V
Why I designed this project
I saw this video on YouTube one day, and I wanted to make my own version. He used an RPi Zero with other modules. I decided that I wanted to improve on this design by making a custom ESP32-based PCB, a built in speaker, and other small features. I also found another video about an ESP32 speaker with an audio visualizer, so I decided to add that through a 3x8 neopixel array. I have gotten better at routing PCBs as a result of this project, and I have also gained a sense of how to make good-looking PCB layouts.
Image gallery:
|
|
| |
Schematic, PCB, And Layout
|
| |
|
|
|
|
| |
|
| |
How It Works
The main control board is based on an ESP32-S3 Wroom 1, which is Wifi and Bluetooth enabled. This allows me to connect the SoM to my phone or other device running Spotify. Using the web API, I can control music that plays from my device. Reverb also uses a MAX98357A I2S amplifier that is wired to an 8Ω 10W speaker, allowing audio playback from the music player instead of the device. Additionally, a 3x8 SK6812 Mini NeoPixel array is mounted on the front of the case with a thin wall, allowing audio playback to be visualized. The PAJ7620U2 gesture sensor, located under the REVERB logo on the case, can detect gestures to increase or decrease volume, skip tracks, and perform other tasks. Finally, the main component in the whole design is the RC522 RFID sensor, which picks up data from the RFID stickers located within the 3D printed disks. This allows each disk to be mapped to a song, allowing playback that feels real.
Bill Of Materials
| Item | Quantity | Link | Price | Comment |
|---|---|---|---|---|
| JLCPCB Order | 1 | Quote | $23.62 | PCB+Stencil |
| LCSC Order | 1 | See LCSC BOM | $28.00 | PCB Parts |
| Stepper Motor | 1 | https://www.aliexpress.us/item/2251832816516054.html | $2.61 | |
| RC522 RFID Reader | 1 | https://www.aliexpress.us/item/3256805262944828.html | $1.46 | |
| RFID Tag | 1 Pack of 30 | https://www.aliexpress.us/item/3256807346917359.html | $2.92 | |
| PAJ7620U2 Gesture Sensor | 1 | https://www.aliexpress.us/item/3256803918726745.html | $5.09 | |
| Speaker | 1 | https://www.aliexpress.us/item/3256806860528919.html | $8.12 | |
| Power Switch | 1 Pack of 5 | https://www.aliexpress.us/item/3256803938436290.html | $2.12 | |
| SD Card Reader | 1 | https://www.aliexpress.us/item/3256805115720436.html | $0.83 | |
| US5881 Hall Effect Sensor | 1 Pack of 10 | https://www.aliexpress.us/item/3256806135616417.html | $1.82 | |
| M2-M5 Screw Set | 1 | https://www.amazon.com/mxuteuk-Assortment-Machine-Washers-Printing/dp/B0FM3G5K6H/?th=1 | $9.99 | From Amazon as AliExpress doesn't sell assortments |
| $86.58 |
LCSC Bill Of Materials
| LCSC | |||||||
|---|---|---|---|---|---|---|---|
| Description | Quantity Needed | Mrf# | Minimum Order Qty. | Unit Price(USD) | Ext.Price(USD) | LCSC# | Product Link |
| 100nF ±10% 50V Ceramic Capacitor X7R 0603 | 28 | CC0603KRX7R9BB104 | 100 | 0.0021 | 0.21 | C14663 | https://www.lcsc.com/product-detail/C14663.html |
| 10kΩ ±1% 100mW 0603 Thick Film Resistor | 3 | 0603WAF1002T5E | 100 | 0.0011 | 0.11 | C25804 | https://www.lcsc.com/product-detail/C25804.html |
| 10uF ±10% 10V Ceramic Capacitor X5R 0603 | 5 | CL10A106KP8NNNC | 50 | 0.0065 | 0.33 | C19702 | https://www.lcsc.com/product-detail/C19702.html |
| 1MΩ ±1% 100mW 0603 Thick Film Resistor | 2 | 0603WAF1004T5E | 100 | 0.0011 | 0.11 | C22935 | https://www.lcsc.com/product-detail/C22935.html |
| Diode Independent 40V 1A Surface Mount SOD-123 | 1 | K1N5819HW-7-F | 50 | 0.0133 | 0.67 | C2891704 | https://www.lcsc.com/product-detail/C2891704.html |
| 1kΩ ±1% 100mW 0603 Thick Film Resistor | 1 | 0603WAF1001T5E | 100 | 0.0012 | 0.12 | C21190 | https://www.lcsc.com/product-detail/C21190.html |
| 1uF ±10% 50V Ceramic Capacitor X5R 0603 | 1 | CL10A105KB8NNNC | 50 | 0.0056 | 0.28 | C15849 | https://www.lcsc.com/product-detail/C15849.html |
| 22uF ±20% 6.3V Ceramic Capacitor X5R 0603 | 1 | CL10A226MQ8NRNC | 20 | 0.0094 | 0.19 | C59461 | https://www.lcsc.com/product-detail/C59461.html |
| 4.7kΩ ±1% 100mW 0603 Thick Film Resistor | 4 | 0603WAF4701T5E | 100 | 0.0011 | 0.11 | C23162 | https://www.lcsc.com/product-detail/C23162.html |
| 4.7uF ±10% 16V Ceramic Capacitor X5R 0603 | 2 | CL10A475KO8NNNC | 10 | 0.0102 | 0.10 | C19666 | https://www.lcsc.com/product-detail/C19666.html |
| 5.1kΩ ±1% 100mW 0603 Thick Film Resistor | 2 | 0603WAF5101T5E | 100 | 0.0011 | 0.11 | C23186 | https://www.lcsc.com/product-detail/C23186.html |
| 634kΩ ±1% 100mW 0603 Thick Film Resistor | 1 | 0603WAF6343T5E | 100 | 0.0007 | 0.07 | C65831 | https://www.lcsc.com/product-detail/C65831.html |
| 6V Positive Fixed 3.3V SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators RoHS | 1 | AP7361C-33E-13 | 5 | 0.2779 | 1.39 | C500795 | https://www.lcsc.com/product-detail/C500795.html |
| Diode Array 1 Pair Common Cathode 30V 200mA Surface Mount SOT-23 | 1 | BAT54C | 50 | 0.0095 | 0.48 | C727125 | https://www.lcsc.com/product-detail/C727125.html |
| Connector Header 2 position 2mm Pitch 2A Right Angle -25℃~+85℃ | 1 | S2B-PH-K-S(LF)(SN) | 20 | 0.0355 | 0.71 | C173752 | https://www.lcsc.com/product-detail/C173752.html |
| Connector Header 5 position 2.5mm Pitch 3A Through Hole -25℃~+85℃ | 1 | B5B-XH-A(LF)(SN) | 5 | 0.0826 | 0.41 | C157991 | https://www.lcsc.com/product-detail/C157991.html |
| 2.4GHz ESP32-S3 Chip On-board PCB Antenna -98.2dBm SMD,25.5x18mm RF Transceiver Modules and Modems RoHS | 1 | ESP32-S3-WROOM-1-N8R8 | 1 | 4.9347 | 4.93 | C2913201 | https://www.lcsc.com/product-detail/C2913201.html |
| Class D TQFN-16-EP(3x3) Audio Amplifiers RoHS | 1 | MAX98357AETE+T | 1 | 1.3216 | 1.32 | C910544 | https://www.lcsc.com/product-detail/C910544.html |
| SMD-4P,3.7x3.5mm LED Addressable, Specialty RoHS | 24 | SK6812SMINI | 30 | 0.0617 | 1.85 | C7423118 | https://www.lcsc.com/product-detail/C7423118.html |
| Tactile Switch SPST 160gf 2mm SMD (SMT) Tab 4mm x 3mm Surface Mount | 2 | TS-1088-AR02016 | 10 | 0.0426 | 0.43 | C720477 | https://www.lcsc.com/product-detail/C720477.html |
| Lithium-ion/Polymer ESOP-8 | 1 | TP4056 | 5 | 0.091 | 0.46 | C382139 | https://www.lcsc.com/product-detail/C382139.html |
| 50V 500mA SOIC-16 Bipolar Transistor Arrays RoHS | 1 | ULN2003ADR | 5 | 0.1121 | 0.56 | C7512 | https://www.lcsc.com/product-detail/C7512.html |
| USB-C (USB TYPE-C) Receptacle Connector 6 Position Surface Mount | 2 | TYPE-C-31-M-17 | 5 | 0.1789 | 0.89 | C283540 | https://www.lcsc.com/product-detail/C283540.html |
| USB-C (USB TYPE-C) Receptacle Connector 16 Position Surface Mount | 1 | TYPE-C-31-M-12 | 5 | 0.1908 | 0.95 | C165948 | https://www.lcsc.com/product-detail/C165948.html |
| 5kΩ Thin Film Resistor ±25ppm/℃ ±0.1% 0603 Chip Resistor - Surface Mount RoHS | 1 | TR0603B5K00P0525Z | 20 | 0.028 | 0.56 | C3202451 | https://www.lcsc.com/product-detail/C3202451.html |
| 400mΩ ±1% 100mW 0603 Thick Film Resistor | 1 | FRL0603FR400TS | 100 | 0.0035 | 0.35 | C5126047 | https://www.lcsc.com/product-detail/C5126047.html |
| Combined Price | $18.23 | ||||||
| Shipping | $9.99 | ||||||
| Total Price | $27.68 |
Parts
113| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 100nF | Capacitor_SMD:C_0603_1608Metric | C10, C11, C12, C18, C19, C20, C21, C22, C23, C24, C25, C26, C28, C30, C32, C34 +8 |
| 24 | SK6812MINI | PiZero:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm | D1, D2, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24 +8 |
| 5 | 10uF | Capacitor_SMD:C_0603_1608Metric | C3, C13, C14, C15, C29 |
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C2, C4, C5, C27 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric | R8, R10, R11, R12 |
| 4 | 4.7k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 2 | 1M | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric | C1, C33 |
| 2 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C16, C17 |
| 2 | 5.1k | Resistor_SMD:R_0603_1608Metric | R14, R15 |
| 2 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3, J5 |
| 2 | LOGO | LOGO | G***, G*** |
| 2 | SW_Push | TS-1088-AR02016:SW_TS-1088-AR02016 | SW3, SW4 |
| 2 | USB_C_Receptacle_PowerOnly_6P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-17 | J1, J2 |
| 1 | 0.4R | Resistor_SMD:R_0603_1608Metric | R16 |
| 1 | 10K | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 1N4148W | Diode_SMD:D_SOD-123 | D28 |
| 1 | 1N5819HW-7-F | Diode_SMD:D_SOD-123 | D5 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R17 |
| 1 | 22uF | Capacitor_SMD:C_0603_1608Metric | C31 |
| 1 | 5.5mm | PCM_marbastlib-various:mousebites_5p5mm_easysnap | MB5 |
| 1 | 5k | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 634k | Resistor_SMD:R_0603_1608Metric | R9 |
| 1 | AP7361C-33E | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U7 |
| 1 | BAT54C | Package_TO_SOT_SMD:SOT-23 | D10 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J6 |
| 1 | Conn_01x02 | Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_Horizontal | J8 |
| 1 | Conn_01x03 | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J11 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J4 |
| 1 | Conn_01x05 | Connector_JST:JST_XH_B5B-XH-AM_1x05_P2.50mm_Vertical | J9 |
| 1 | Conn_01x06 | Screen:6PinTestPoint_Pad_2.0x2.0mm | J12 |
| 1 | Conn_01x08 | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J10 |
| 1 | ESP32-S3-WROOM-1 | RF_Module:ESP32-S3-WROOM-1 | U1 |
| 1 | LED | LED_SMD:LED_0603_1608Metric | D9 |
| 1 | MAX98357A | Package_DFN_QFN:TQFN-16-1EP_3x3mm_P0.5mm_EP1.23x1.23mm | U2 |
| 1 | SW_SPST | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW1 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U6 |
| 1 | ULN2003 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J7 |
The 106 most common of 113 parts.
Questions
How big is the Reverb PCB?
It measures 82.6 × 74.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Reverb use?
113 parts, built around the ESP32-S3-WROOM-1-N8, AP7361C-33E, TP4056-42-ESOP8 and ULN2003. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Reverb KiCad files?
From the DynamicWhiteHat/Reverb repository on GitHub, at the commit this page was made from: the board is CAD/PCB/Reverb.kicad_pcb and its schematic CAD/PCB/Reverb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Reverb design in my own project?
Its repository states no licence, so its author keeps all rights: ask DynamicWhiteHat before reusing the design.
Similar boards
- 2 layers40 × 61 mm

- 2 layers43 × 43 mm

- 4 layers49.8 × 67.3 mm

- 4 layers93 × 72 mm

- 4 layers70.9 × 75 mm

Flagshep Audio Player V1
HYLDAIC/Flagshep-V1_Audio-Player
A high fidelity semi-portable audio player student project with provided PCB files, 3D files and Code
77 parts1CERN-OHL-P-2.0 - 4 layers45 × 75 mm

- 4 layers

- 4 layers55.9 × 83.8 mm

Stm32g474board
halherta/stm32g474board
EmbLynx Development board for the stm32G474RE microcontroller
70 partsMIT