Skip to content

Repository files navigation

MostlyBuilds Speaker Pod PCB

KiCad hardware design files for the MostlyBuilds Speaker Pod, a custom smart speaker built around an ESP32, touch display, and mono I2S amplifier.

3D render of the Speaker Pod PCB

Contents

  • MostlyBuildsSpeakerPod.kicad_pro - KiCad project file
  • MostlyBuildsSpeakerPod.kicad_sch - schematic
  • MostlyBuildsSpeakerPod.kicad_pcb - PCB layout
  • media/Schematic-V0R0.pdf - schematic PDF for quick reference
  • lib/symbols/ - project-local KiCad symbols
  • lib/footprints/ - project-local KiCad footprints
  • lib/3d/ - project-local 3D component models

Schematic

Open the full schematic PDF

Build Videos

V2 - Current Build

V2 is the current version of the Speaker Pod. For the complete story and build context, watch the original V1 build followed by V2.

Speaker Pod V2 build video

▶ Watch the V2 build on YouTube

V1 - Original Build

V1 covers the original design and the foundation carried forward into V2.

Speaker Pod V1 build video

▶ Watch the V1 build on YouTube

Build Resources

Hardware Notes

  • Power: USB-C supplies 5 V. IC1 (MIC2549A) switches the downstream 5 V rail, and IC2 (AP63301) generates 3.3 V. A 10K combination switch/potentiometer connects to J1 (power) and J5 (volume). For bench testing, bridge the SWCH header (J2) or add a jumper at J1.
  • Controller: The ESP32-WROVER-E-N16R8 provides Bluetooth Classic and PSRAM for audio playback, the graphical interface, and multiple playback modes.
  • Audio: U2 (MAX98357A) is a mono I2S Class-D amplifier. Its differential output is available at the speaker terminal (J9) and was designed around the 4 ohm Dayton Audio RS75-4.
  • Display: The 14-pin footprint is for the linked 2.8 inch 240x320 IPS capacitive-touch ILI9341V module. Similar-looking modules may have different pinouts or dimensions, so verify compatibility before substituting one.
  • Programming: USB-C data connects to an onboard FT231XS USB-to-UART interface with ESP32 auto-reset circuitry. Boot and reset buttons are also provided. USB GND, 5V, D+, and D- are broken out for testing.
  • Debugging: JTAG is exposed at J11. GPIO14 also reaches screen reset through 0 ohm resistor R15, and GPIO13 reaches SD_CS through 0 ohm resistor R16. Remove the relevant resistor if a shared signal interferes with JTAG; doing so disables that associated function.

Opening The Project

Open MostlyBuildsSpeakerPod.kicad_pro in KiCad. The required custom symbols, footprints, and 3D models are included under lib/, making the project portable without separately installed libraries.

These files use KiCad 7 format markers (kicad_sch version 20230121, kicad_pcb version 20221018). Use KiCad 7 or newer unless you intentionally migrate the design.

Manufacturing Outputs

Generated fabrication outputs are not committed here. Plot Gerbers, drill files, and any assembly documentation from KiCad after reviewing the current schematic, PCB layout, design rules, and fabrication requirements.

Disclaimer

This project is provided as-is by a hobbyist. Review the design carefully and use your own judgment before building, modifying, or manufacturing it.

License

This project is licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License.

See LICENSE for the full license text, or visit:

https://creativecommons.org/licenses/by-sa/4.0/

About

This is a PCB design for an ESP32-based speaker controller

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors