Skip to the content
2 layers100 × 75 mmAudioplayer, the printed circuit board in 3D

Arduino IDE sketch for a ESP8266 based MP3 audio player with RFID control

Size
100 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
65
Pads
186
Tracks, vias
665, 24
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
1 Aug 2017
Updated
16 May 2023

Overview

Audioplayer is an open-source printed circuit board by b00lduck, from the b00lduck/esp32-audioplayer repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 75 mm with 40 parts on 65 nets, routed with 665 tracks and 24 vias.

It is built around the ULN2003. Its parts include 10 resistors, 8 capacitors, 7 ICs, 4 connectors and 1 diode. It belongs with the ESP32 boards of this library.

Main components

1

README

README.md

esp32-audioplayer

ESP32 based MP3 audio player with RFID control and case made from laser cutted plywood

!!! WORK IN PROGRESS !!! !!! not functional yet !!!

Used electronic hardware components:

  • ESP32 NodeMCU module
  • RFID-RC522 module (i.e. https://www.ebay.de/itm/172603664748)
  • VS1053B module with SD-slot (i.e. http://www.ebay.de/itm/272761135002)
  • Mifare classic 13.56MHz RFID cards (clones will do the job too, i.e. http://www.ebay.de/itm/122525501095)
  • Adafruit PowerBoost 500 Charger module
  • 3.7V LiPo battery
  • Class-D amplifier module
  • SD-Card (i.e. 4GB)
  • two Visaton FR7 (4 ohms) speakers
  • Custom main board (see kicad folder for layout)
  • Custom panel board (see kicad folder for layout)
  • 1x 220uF 35V
  • 1x 1uF 63V
  • 4x 100nF
  • 2x 47nF
  • 1x resistor ladder 4x 4.7k
  • 1x 10R
  • 1x 10kR
  • 1x 22kR
  • 4x WSL10 (2x5 header 2.54mm with notch)
  • 2x 2-pin header 2.54mm
  • 4x 4-pin header 2.54mm
  • some wire for airwires
  • some insulated wire 1mm², red and black (for internal connections)
  • 1x USB 2 Micro-B connector
  • 1x power switch
  • 1x USB 2 micro cable (for internal connection)
  • optional: MEMS gyroscope module
  • optional: 0.96 inch I2C OLED display

Wood parts:

  • 6 sheets, one for every side of the case
  • 2 distance rings for the speakers

Metal parts:

  • 2x 100x75x0.8mm aluminium sheet

3D-Printed parts:

  • 8x inner edge reinforcements
  • 4x M3x3 standoff
  • 8x M3*8 standoff (for main board)
  • 4x M3x11 standoff (for MP3 board)
  • 2x M3x6 standoff (for panel board)
  • 2x M3x4 standoff (for panel board)
  • 1x USB receptacle holder
  • 1x SD-Card slot box
  • 1x SD-Card slot cover

Screws

  • 4x M3x25 DIN 7991/ISO 10642 (countersunk allen bolt)
  • 32x M3 DIN 934/ISO 4042 (nut)
  • 8x M3 DIN 125/ISO 7089 (washer)
  • 8x M3x20 DIN 912/ISO 4762 (cylinder head allen bolt)
  • 2x M2x10 DIN 912/ISO 4762 (cylinder head allen bolt) for amp
  • 2x M2 DIN 934/ISO 4042 (nut)
  • 2x M2 DIN 125/ISO 7089 (washer)
  • 8x M3x?? DIN 7991/ISO 10642 (countersunk allen bolt) for speakers
  • 24x M3x15 DIN 7991/ISO 10642 (countersunk allen bolt) for inner corners

Used software:

  • VSCode with PlatformioIDE

Used Arduino Libraries:

  • SdFat 1.0.7
  • MFRC522 1.3.6

Port mapping

see src/config.h

3D printing

I used black 1.75 PETG filament for all parts. Layer height was 0.15mm at a printign speed of 30mm/s.

Parts

40
QtyValueFootprintReferences
31kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR5, R8, R10
3CCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC3, C5, C7
210kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR1, R3
24.7nCapacitor_THT:C_Rect_L7.0mm_W2.5mm_P5.00mmC9, C10
2RConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP1, TP4
110Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR6
1100nCapacitor_THT:C_Disc_D5.1mm_W3.2mm_P5.00mmC6
1100uCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC2
11N4007Diode_THT:D_DO-41_SOD81_P10.16mm_HorizontalD2
11uCapacitor_THT:C_Rect_L7.2mm_W5.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2C8
122kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR9
133kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR2
1470Resistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR4
147kResistor_THT:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR7
1Conn_02x04_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ2
1ESP32-nodeMCUaudioplayer:esp32-nodemcu-noholesU2
1GNDAConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP3
1GY-521audioplayer:gy-521-noholesU4
1HW-323audioplayer:hw-323U7
1LConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP2
1OLEDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalU3
1PB-500audioplayer:adafruit-pb500-chargeU1
1PanelConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ1
1RFIDConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ4
1R_Network04Resistor_THT:R_Array_SIP5RN1
1SPKConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1ULN2003Package_SO:SOIC-16W_5.3x10.2mm_P1.27mmU6
1VS1053/SD_breakoutaudioplayer:vs1053_breakout_upside_downU5

The 35 most common of 40 parts.

More from b00lduck/esp32-audioplayer

2
  • 2 layers65.1 × 28.6 mmPower, the printed circuit board in 3D

    Power

    b00lduck/esp32-audioplayer

    Arduino IDE sketch for a ESP8266 based MP3 audio player with RFID control

    32 parts2GPL-3.0
  • 2 layers75.2 × 100.1 mmPanel, the printed circuit board in 3D

    Panel

    b00lduck/esp32-audioplayer

    Arduino IDE sketch for a ESP8266 based MP3 audio player with RFID control

    26 parts2GPL-3.0

Similar boards

  • 4 layers99.6 × 76.2 mmE TKT, the printed circuit board in 3D

    E TKT

    andreisperid/E-TKT

    open source embossed label maker

    110 parts481MIT
  • 2 layers31 × 64 mmPower driver, the printed circuit board in 3D

    Power driver

    jmfriedt/SDR-GB-SAR

    Opensource, openhardware implementation of a Software Defined Radio (SDR) Ground Based Synthetic-Aperture RADAR (GB-SAR)

    6 parts70
  • 2 layers160 × 100 mmMPCNC Nano Estlcam Shield, the printed circuit board in 3D

    MPCNC Nano Estlcam Shield

    tnn85/MPCNC-Nano-Estlcam-Shield

    Ein CNC Shield für die MPCNC in Verwendung mit Estlcam

    96 parts70
  • 2 layers42.5 × 43.2 mmElectronicFocuser, the printed circuit board in 3D

    ElectronicFocuser

    jlecomte/ascom-oag-focuser

    Open Source ASCOM-Compatible OAG Focuser For Astrophotography

    4 parts55MIT
  • 4 layers100 × 49.8 mmExpansion board, the printed circuit board in 3D

    Expansion board

    reubenstr/zuko

    A quadruped robot dog!

    75 parts51MIT
  • 2 layers75 × 60 mmDUTler V2, the printed circuit board in 3D

    DUTler V2

    TheYoctoJester/dutler

    A bench butler for your Device Under Test: turns a Raspberry Pi Pico into a USB-serial console bridge with power-relay and MOSFET strap/reset control for embedded-Linux bring-up and hardware-in-the-loop.

    54 parts23Apache-2.0
  • 4 layers76 × 82.5 mmNucleo64 CNC, the printed circuit board in 3D

    Nucleo64 CNC

    terjeio/CNC_Breakout_Nucleo64

    CNC breakout for STM324F411 and ST32F446 development boards

    120 parts22

Questions

How big is the Audioplayer PCB?

It measures 100 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Audioplayer use?

40 parts, built around the 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 Audioplayer KiCad files?

From the b00lduck/esp32-audioplayer repository on GitHub, at the commit this page was made from: the board is kicad/mainboard/audioplayer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Audioplayer design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).