Placement of Capacitors C1 and C2

Yes — I’d add stitching vias, plus a few power/thermal vias, but keep them intentional.
Recommended vias for this board:
  • GND stitching vias
    • Add around the board perimeter every ~5–10 mm.
    • Add near the USB-C shield/GND, ESP32 GND pins, MAX98357A GND/thermal pad, and speaker return/current path.
    • Purpose: tie GND layers together, improve return paths, reduce EMI.
  • ESP32 RF keepout caution
    • Do not place stitching vias inside or directly in front of the ESP32 antenna keepout.
    • A GND via fence can be useful near the module body/edge, but keep it outside Espressif’s antenna keepout.
  • MAX98357A thermal/GND vias
    • Add several small vias from the exposed/thermal pad area to the internal/bottom GND copper.
    • Purpose: thermal dissipation and lower-impedance ground for the class-D amp.
  • 3V3 power vias
    • If Mid-Layer 2 is your 3V3 plane, add multiple 3V3 vias near:
      • AMS1117 VOUT/TAB
      • ESP32 3V3 pin
      • MAX98357A VDD pins
      • local decoupling caps
    • Purpose: avoid relying on one via for ESP32 Wi-Fi/audio current bursts.
  • USB return vias
    • Add GND vias near the USB-C connector and near where D+/D− enter the ESP32 area.
    • Do not add random vias in the D+/D− pair unless needed; keep USB routing clean and symmetric.
  • Button/NeoPixel vias
    • No special via strategy needed; normal signal vias are fine.
    • For the WS2812, add a nearby GND via and local decoupling path if it uses 5V.
Use normal through-hole vias unless you have a strong reason for microvias/blind vias. For this board, standard through vias are enough and much cheaper/manufacturable.
Add vias and verify
Add stitching vias
Add power vias
Add thermal vias
Run via review

Refine this doc
Ask about this doc
Layout / Electrical Review Recommendations
Read-only review performed for footprints, routing/traces, and electrical connectivity.
Overall Status
Do not fabricate yet. The schematic architecture still makes sense for an ESP32-S3 synth board, and all active parts appear to have PCB footprints, but the PCB currently has blocking DRC issues: unrouted airwires, floating copper, and overlapping copper/short-risk reports. These must be resolved before manufacturing.
Footprints
Good
  • No missing-footprint errors were reported in the checked DRC set.
  • The main parts are present on the PCB: ESP32-S3-WROOM module, USB-C connector, AMS1117 regulator, MAX98357A amplifier, speaker, WS2812B LED, passives, and tactile switches.
  • Board is 63 mm × 44 mm, 4-layer stackup, all components on top.
Recommendations
  • Confirm the ESP32-S3-WROOM antenna keepout in layout: no copper, traces, vias, or components under/in front of the antenna keepout region per Espressif guidance.
  • Confirm the USB-C footprint orientation and shell/mount pads against the actual connector drawing before ordering.
  • Confirm LS1 speaker dummy/mechanical pads match the datasheet and are not accidentally shorted by routed copper.
Routing / DRC Issues
Blocking
DRC reports:
  • 5 airwire errors — some nets are not fully routed.
  • 4 floating copper errors — isolated copper/trace/via islands exist.
  • 13 overlapping copper errors — likely shorts or trace/pad/via clearance violations.
These are not cosmetic; they can mean open circuits or shorts.
Specific DRC Areas Mentioned
  • Airwire involving U2 TAB(VOUT) / C3 P1 on 3V3 Net 12.
  • Airwires involving switch/GPIO nets.
  • Overlapping copper around several traces/vias and U1 GPIO pads.
  • Overlapping copper involving LS1 speaker lead pads and traces.
Electrical Connectivity Review
Power
  • USB-C VBUS feeds Net 3, which powers AMS1117 VIN and D1 VDD.
  • AMS1117 output Net 12 powers ESP32 3V3, MAX98357A VDD pins, and decoupling.
  • C1/C2/C6/C3/C5 are on 3V3/GND; C9 is 100 nF on 5V/GND.
Recommendations:
  • Resolve the 3V3 airwire before considering the power rail complete.
  • Use wider traces or plane/via stitching for 5V and 3V3 current paths, especially to the ESP32 and amp.
  • Re-check AMS1117 thermal dissipation if Wi-Fi, audio, and LED are active together.
USB-C / Programming
  • DP1/DP2 route to U1 IO20.
  • DN1/DN2 route to U1 IO19.
  • CC1/CC2 have 5.1 kΩ pull-downs to GND.
Recommendations:
  • USB D+/D- should be routed as a short, matched, coupled pair with minimal stubs. If possible, add/verify differential-pair constraints.
  • Keep USB away from the speaker output switching traces.
ESP32 Boot / Reset
  • EN has pull-up R2 to 3V3 and reset switch SW20 to GND.
  • BOOT/IO0 uses SW21 to GND.
Recommendations:
  • EN and BOOT capacitors may be okay, but verify values against Espressif guidance. Too much capacitance on BOOT can affect programming/strap behavior.
Audio / MAX98357A
  • MAX98357A BCLK, DIN, LRCLK, ~SD_MODE are connected to ESP32 GPIOs.
  • OUTP/OUTN connect to LS1 speaker leads.
  • Thermal pad is now tied to GND.
Recommendations:
  • Fix overlapping copper at LS1 lead pads/traces before power-up.
  • Keep OUTP/OUTN routed as a tight pair, away from USB and antenna region.
  • Ensure speaker traces are wide enough for class-D output current.
  • If N.C. pins are truly no-connect, mark them NC to clear warnings.
WS2812B LED
  • D1 VDD is on 5V, VSS on GND, DIN on U1 IO48.
  • D1 DOUT is tied to GND.
Recommendation:
  • If this is a single LED, leave DOUT no-connect rather than tied to GND. If chaining LEDs, route DOUT to the next DIN.
  • 5V WS2812B driven from 3.3V ESP32 GPIO can be marginal; consider level shifting or a 3.3V-compatible LED option.
Switches
  • Many switches are correctly wired one side to GND and one side to GPIO.
  • ERC still reports SW18:1 and SW19:1 floating, and SW13:1 on single-pin Net 39.
Recommendation:
  • Reconnect SW13/SW18/SW19 to intended GPIO nets or intentionally remove/mark unused. As-is, those buttons will not work.
Manufacturing / Metadata
  • Several passives still lack manufacturer part numbers.
  • Before fabrication, assign real MPNs and voltage ratings to passives, especially regulator/output/input capacitors.
Priority Fix List
  1. Clear all overlapping copper errors — these may be shorts.
  2. Clear all airwires — these are open circuits.
  3. Delete or reconnect floating copper islands.
  4. Fix SW13/SW18/SW19 GPIO connections.
  5. Change D1:DOUT from GND to NC unless LED chaining is intended.
  6. Verify USB D+/D- routing quality and ESP32 antenna keepout.
  7. Confirm speaker trace width/clearance and LS1 footprint pad mapping.
  8. Assign passive MPNs/ratings before manufacturing export.
  • Overall Status

  • Footprints

  • Good

  • Recommendations

  • Routing / DRC Issues

  • Blocking

  • Specific DRC Areas Mentioned

  • Electrical Connectivity Review

  • Power

  • USB-C / Programming

  • ESP32 Boot / Reset

  • Audio / MAX98357A

  • WS2812B LED

  • Switches

  • Manufacturing / Metadata

  • Priority Fix List

Assets

Assets are files uploaded to this project which can be used in various ways.

CardSynth v1 thumbnail
Welcome to your new project. Imagine what you can build here.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$4.11–$4.56

Digi-Key

$8.32–$8.90

HQonline

$2.31–$2.40

LCSC

$16.33–$16.50

Mouser

$15.14

TME

$0.04

Verical

$4.04–$7.13

Controls