Sound-Activated Speaker Project

Connected ^USB_D_P_CONN, ^USB_D_P, ^USB_D_N_CONN, and 3 more, disconnected 4 pins

0:02

Connected J2:D+, J2:D+, R4:P1, D1:I/O1, D1:I/O1 to ^USB_D_P_CONN

Connected R4:P2 to ^USB_D_P

Connected J2:D-, J2:D-, R5:P1, D1:I/O2, D1:I/O2 to ^USB_D_N_CONN

Connected R5:P2 to ^USB_D_N

Connected D1:VBUS, D2:A1 to ^VBUS

Connected D1:GND, D2:A2 to ^GND

Disconnected J2:D+, J2:D+, J2:D-, J2:D-

Connected ^ESP_EN, ^3V3, ^GND, and 2 more

0:02

Connected U1:EN, R6:P2, C6:~, SW2:1 to ^ESP_EN

Connected R6:P1, R7:P1 to ^3V3

Connected C6:~, SW2:2 to ^GND

Connected U1:IO0, R7:P2, SW3:1 to ^ESP_BOOT

Connected SW3:2 to ^GND

Applied changes.

0:01

Updated 7 layout rules

0:01

Set Layout's sizeX to "100mm"

Set Layout's sizeY to "70mm"

Set Layout's boardShape to "rectangle"

Set Layout's cornerRadius to "3mm"

Set Layout's stackup to "Standard 4 Layer (Custom)"

Set Layout's boardInsetMargin to "0.2mm"

Set Layout's keepOut to "0.2mm"

Updated 46 layout rules

0:01

Set UART_TX's minTraceWidth to "0.2mm"

Set UART_TX's keepOut to "0.2mm"

Set PLAY_BUTTON's minTraceWidth to "0.2mm"

Set PLAY_BUTTON's keepOut to "0.2mm"

Set USB_CC2's minTraceWidth to "0.2mm"

Set USB_CC2's keepOut to "0.2mm"

Set USB_D_P's minTraceWidth to "0.2mm"

Set USB_D_P's keepOut to "0.2mm"

Set USB_D_N's minTraceWidth to "0.2mm"

Set USB_D_N's keepOut to "0.2mm"

Set ESP_EN's minTraceWidth to "0.2mm"

Set ESP_EN's keepOut to "0.2mm"

Set SD_CS's minTraceWidth to "0.2mm"

Set SD_CS's keepOut to "0.2mm"

Set I2S_LRCLK's minTraceWidth to "0.2mm"

Set I2S_LRCLK's keepOut to "0.2mm"

Set I2S_BCLK's minTraceWidth to "0.2mm"

Set I2S_BCLK's keepOut to "0.2mm"

Set SPK_N's minTraceWidth to "0.2mm"

Set SPK_N's keepOut to "0.2mm"

Set SD_MOSI's minTraceWidth to "0.2mm"

Set SD_MOSI's keepOut to "0.2mm"

Set ESP_BOOT's minTraceWidth to "0.2mm"

Set ESP_BOOT's keepOut to "0.2mm"

Set USB_CC1's minTraceWidth to "0.2mm"

Set USB_CC1's keepOut to "0.2mm"

Set GND's minTraceWidth to "0.2mm"

Set GND's keepOut to "0.2mm"

Set UART_RX's minTraceWidth to "0.2mm"

Set UART_RX's keepOut to "0.2mm"

Set Net 1's minTraceWidth to "0.2mm"

Set Net 1's keepOut to "0.2mm"

Set 3V3's minTraceWidth to "0.2mm"

Set 3V3's keepOut to "0.2mm"

Set VBUS's minTraceWidth to "0.2mm"

Set VBUS's keepOut to "0.2mm"

Set Net 2's minTraceWidth to "0.2mm"

Set Net 2's keepOut to "0.2mm"

Set SPK_P's minTraceWidth to "0.2mm"

Set SPK_P's keepOut to "0.2mm"

Set I2S_DIN's minTraceWidth to "0.2mm"

Set I2S_DIN's keepOut to "0.2mm"

Set SD_SCK's minTraceWidth to "0.2mm"

Set SD_SCK's keepOut to "0.2mm"

Set SD_MISO's minTraceWidth to "0.2mm"

Set SD_MISO's keepOut to "0.2mm"

Updated 16 layout rules

0:01

Set VBUS's minTraceWidth to "0.5mm"

Set VBUS's keepOut to "0.25mm"

Set VBUS's minTraceWidth to "0.5mm"

Set VBUS's keepOut to "0.25mm"

Set VBUS's minTraceWidth to "0.5mm"

Set VBUS's keepOut to "0.25mm"

Set VBUS's minTraceWidth to "0.5mm"

Set VBUS's keepOut to "0.25mm"

Set 3V3's minTraceWidth to "0.5mm"

Set 3V3's keepOut to "0.25mm"

Set VBUS's minTraceWidth to "0.5mm"

Set VBUS's keepOut to "0.25mm"

Set 3V3's minTraceWidth to "0.5mm"

Set 3V3's keepOut to "0.25mm"

Set VBUS's minTraceWidth to "0.5mm"

Set VBUS's keepOut to "0.25mm"

Updated 4 layout rules

0:01

Set SPK_N's minTraceWidth to "0.8mm"

Set SPK_N's keepOut to "0.3mm"

Set SPK_P's minTraceWidth to "0.8mm"

Set SPK_P's keepOut to "0.3mm"

Placed components

3:32

Placed 25 component(s): R5, J2, C2, C5, C1, R6, SW2, R1, U1, SW1, C4, R3, J3, D1, J1, J4, C3, C6, R4, SW3, U3, R7, U2, D2, R2

0:00

I completed the next schematic improvement pass and PCB layout preparation: added USB D+/D− series resistors, USB data ESD protection, VBUS TVS protection, ESP32 EN reset RC/button, and GPIO0 BOOT button; wired those into the existing nets; marked unused ESP32 GPIO as intentional no-connects; resized the board to 100 × 70 mm; applied a 4-layer stackup; set wider layout rules for power and speaker nets; and placed all 25 physical components with the ESP32 antenna at the board edge and key parts grouped correctly. I could not continue to routing/final review because execution credits are exhausted. Remaining work: run a fresh ERC/DRC review, route the PCB, verify no airwires remain, clean up any rule issues, and perform final manufacturability/export checks.

Refine this doc
Ask about this doc
Project Specification
Design Summary
Status: Draft / Review / Approved
Manufacturing target: Prototype / EVT / DVT / PVT / Production
Software / firmware: repository link

Scope
Purpose
In scope
Out of scope

System context

Requirements
Functional
Electrical
Mechanical / environmental

Key constraints

Dependencies and risks
Dependencies
Key risks

Validation
Success criteria
Planned checks

Release-facing notes
Expected deliverables
Special release notes

Change notes / open questions
Changes in this revision
Open questions

    Design Summary

    Scope

    System context

    Requirements

    Functional

    Electrical

    Mechanical / environmental

    Key constraints

    Dependencies and risks

    Validation

    Release-facing notes

    Change notes / open questions

Documents

    Project Specification

    Design Notes: Bored Sapphire Speeder Bike Sound Board

    Design Notes

Assets

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

Bored Sapphire Speeder Bike Sound Board thumbnail
Beginner-friendly button-triggered speaker sound playback PCB with USB loading/debug, microSD storage, ESP32-S3 controller, and I2S speaker amplifier.

Properties

Properties describe core aspects of the project.

Pricing & Availability

Distributor

Qty 1

Arrow

$3.93–$4.72

Digi-Key

$9.28–$11.46

HQonline

$3.02–$3.13

LCSC

$11.40–$11.67

Mouser

$15.20

TME

$3.00

Verical

$3.95–$27.25

Controls