

Quiet trace
USB-powered ESP32-S3 ambient sound-level logger for home offices and shared rooms that keeps only privacy-preserving loudness summaries and serves a local history dashboard—never raw audio.
- Size
- 80 × 52 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 38
- Nets
- 21
- Pads
- 162
- Tracks, vias
- 221, 33
- Pours
- 8
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 27 Aug 2026
- Updated
- 31 Oct 2026
Overview
Quiet trace is an open-source printed circuit board by rwrife, from the rwrife/quiet-trace repository on GitHub, published under the MIT licence. It is a 2-layer board of 80 × 52 mm with 38 parts on 21 nets, routed with 221 tracks and 33 vias.
It is built around the ESP32-S3-WROOM-1-N8R8, AP2112K-3.3TRG1 and ICS-43434, with the USBLC6-2SC6, PESD5V0S1BA and USB4105-GF-A among its other parts. Its parts include 8 resistors, 5 capacitors, 4 ICs, 2 diodes and 2 connectors. It belongs with the audio and music and home automation and IoT boards and the ESP32 boards of this library.
Main components
6ESP32-S3-WROOM-1-N8R8
SMD,25.5x18mm-104.5dBm -40℃~+65℃ 2.4GHz 20.5dBm 330mA 3V~3.6V 97mA Bluetooth5.0 ESP32-S3R8 On-board PCB Antenna UART、SPI、I2C、GPIO、I2S、USB SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesAP2112K-3.3TRG1
SOT-25-5-40℃~+85℃@(Ta) 1 250mV@(600mA) 3.3V 50uVrms 55uA 600mA 65dB@(1kHz) 6V Fixed Over Current Protection、Thermal Shutdown、Enable control Positive SOT-25-5 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSDiodes IncorporatedVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsICS-43434
LGA-6(3.5x2.7)-26dB -40℃~+85℃ 0.98mm 1.65V~3.63V 2.65mm 3.5mm 550uA 64dB I2S Omnidirectional Omnidirectional pickup LGA-6(3.5x2.7) MEMS Microphones ROHSTDK InvenSenseMEMS MicrophonesUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)PESD5V0S1BA
SOD-323-55℃~+150℃ 1 12A@8/20us 130W@8/20us 14V 35pF 5V 5nA 9.5V Bidirectional ESD IEC 61000-4-2、IEC 61000-4-5 SOD-323 ESD and Surge Protection (TVS/ESD) ROHSNexperiaESD And Surge Protection (TVS/ESD)USB4105-GF-A
SMD-40℃~+85℃ 1 12P 48V 5A Black Female Surface Mount, Right Angle Type-C USB 2.0 SMD USB Connectors ROHSGlobal Connector Technology (GCT)USB Connectors
README
README.mdQuiet Trace
USB-powered ESP32-S3 ambient sound-level logger for home offices and shared rooms that keeps only privacy-preserving loudness summaries and serves a local history dashboard—never raw audio.
Overview
Quiet Trace is an open-hardware instrument for understanding when a room becomes noisy without installing a recorder or sending microphone data to a cloud service. An ESP32-S3 samples a digital MEMS microphone, calculates bounded-window loudness statistics in memory, discards each audio buffer, and stores only aggregate records such as one-minute equivalent level, peak window, and histogram buckets. A responsive dashboard served on the local network shows live level, timelines, annotations, and portable exports.
Quiet Trace is a practical survey and awareness tool, not a certified sound-level meter, occupational exposure instrument, medical device, security monitor, or legal evidence recorder. Displayed units must be labeled uncalibrated until the device has completed a documented reference-meter calibration.
Motivation
Phone sound-meter apps are convenient but tie up a phone, vary by device, and can create understandable recording concerns. Professional logging meters are expensive and often export through proprietary software. Quiet Trace aims for a small, repairable, visibly non-recording device that can remain on a desk, compare rooms or time periods, and keep the data owner in control.
Target users
- Remote workers comparing distracting periods before changing their schedule or workspace.
- Households investigating recurring appliance, traffic, or shared-room noise patterns.
- Makers learning digital audio measurement, calibration, embedded aggregation, and privacy-by-design.
- Community rooms and workshops that want a simple local trend display without storing conversations.
Concrete use cases
- Put Quiet Trace on a desk, select an existing room label, and watch the current aggregate level.
- Add a local annotation such as “window opened” or “dishwasher started” and compare the before/after timeline.
- Move the device to another room and run the same timed survey profile.
- Export versioned CSV/JSON summaries for a spreadsheet, then delete selected sessions from the device.
- Demonstrate privacy by inspecting the firmware/data schema: no waveform, encoded audio, transcript, or frequency reconstruction data is persisted or sent.
Intended workflow
- Connect Quiet Trace to a certified USB 5 V supply or computer.
- On first setup, hold the physical setup button to open a time-limited local setup session.
- Join the temporary device network or use USB serial, set a device name/time source, and optionally provide local Wi-Fi credentials.
- Open the device-hosted dashboard from a phone or computer on the same network.
- Choose a room/session label and start logging. The LED communicates recording-statistics state without relying on color alone.
- Review live and historical aggregates; annotate, export, back up, or erase them locally.
- If calibrated readings are needed, follow the reference-meter procedure and retain the calibration date and offset with every export.
If Wi-Fi is unavailable, logging and physical status remain functional; USB serial supports configuration and data export. No internet service or account is required.
MVP features
- ESP32-S3 controller, digital I2S/PDM MEMS microphone, status LED, setup/mark button, USB power/data, and test points on an editable KiCad carrier board.
- Fixed-size in-memory sample buffers, documented weighting/aggregation math, and irreversible raw-sample discard.
- One-minute summary records with monotonic sequence, wall-clock quality flag, average/equivalent level, bounded peak, and histogram buckets.
- Explicit calibration state: uncalibrated by default; single-point offset procedure against a reference meter.
- Local flash ring buffer with wear-aware commits and export-before-erase controls.
- Device-hosted responsive web dashboard for setup, live status, history, annotations, CSV/JSON export, backup/restore, retention, and deletion.
- Local-only authenticated API and time-limited physical-presence setup mode.
- Repeatable firmware/web builds, simulation or hardware-abstraction tests, ERC/DRC evidence, bring-up measurements, and assembly/fabrication documentation.
Non-goals
- Persisting or streaming raw audio, audio clips, spectra, voice activity, speech, transcripts, or speaker identity.
- Certified IEC/ANSI sound-level measurements, occupational dose, hearing-risk advice, diagnosis, treatment, emergency alerts, or regulatory compliance.
- Remote surveillance, cloud dashboards, accounts, analytics, advertisements, or subscription services.
- Automatic identification of a sound source.
- Battery charging in the MVP; operation is USB 5 V SELV only.
Privacy, permissions, and data storage
Raw microphone samples exist only in bounded RAM buffers required for calculation and are overwritten after each window. The device must never write or transmit samples, recordings, transcripts, or reconstructable spectral data. Stored records contain aggregates, device/session metadata, user-entered annotations, calibration metadata, and timestamps. Data stays in on-device flash and the browser’s local storage unless the user explicitly downloads an export.
The dashboard requires local-network access. Wi-Fi credentials are stored only on the device, must be erasable by a physical reset flow, and are never included in ordinary exports. Setup credentials/tokens must not be hard-coded. No microphone permission is requested from the phone or computer because the device owns the sensor. Optional browser file access is user-initiated for backup restore only.
Hardware direction
Revision A selects an Espressif ESP32-S3-WROOM-1-N8R8 module and TDK InvenSense ICS-43434 I²S microphone, with USB-C 5 V power/protection, non-color-only LED status, physical RESET and SETUP/MARK controls, recovery header, and test access. Exact selected parts, pin/package checks, acoustic constraints, the LDO thermal bound, and point-in-time sourcing evidence are documented in hardware/parts-selection.md. Stock, prices, and formal lifecycle status still require a pre-order procurement check.
Current editable sources are:
hardware/kicad/quiet-trace.kicad_pro
hardware/kicad/quiet-trace.kicad_sch
hardware/kicad/quiet-trace.kicad_pcbPDFs and renders may supplement these files but will never replace them. Final BOM data lives in KiCad schematic symbol properties (Manufacturer, MPN, supplier fields, and notes) and is exported to tracked bom/bom.csv. bom/preliminary-bom.csv remains planning input only.
Prototype planning target: USD 35–60, including electronics, simple enclosure, cable, and ordinary fasteners but excluding a phone/computer, tools, and a reference sound meter. This is a target rather than a live quote; the tracked BOM preserves TBD wherever current unit pricing was not actually observed, and all availability must be rechecked before ordering.
Safety limits
- USB 5 V SELV only; no mains wiring, battery charging, or control of safety-critical equipment.
- Use a certified USB supply and intact cable.
- Indoor, dry-location prototype; not weatherproof.
- Enclosure must prevent conductive debris contact while preserving the microphone’s specified acoustic path.
- Results are informational and unfit for hearing-safety, workplace compliance, tenancy disputes, law enforcement, or emergency decisions.
Current status and milestones
Status: issue-5 dashboard/protocol slice is merged; issue-6 physical integration evidence is in progress. The repository now contains architecture/privacy/metric contracts, selected schematic/BOM, PCB/mechanical draft, host-tested firmware domain contracts, and the merged local dashboard implementation with typed aggregate protocol fixtures. Issue #6 assembly/bring-up/calibration/troubleshooting guides are published, but real bench measurements and end-to-end physical evidence are still required before any calibrated claim. No certification, safety, legal, or bench-calibrated claim is made.
- Freeze measurable requirements and privacy threat model.
- Validate controller/microphone/protection choices from manufacturer datasheets.
- Create the real KiCad schematic and schematic-backed BOM; pass ERC.
- Build the aggregation firmware and local dashboard against synthetic fixtures.
- Lay out the PCB; pass DRC and KiCad analysis.
- Integrate and bring up a prototype with documented measurements and calibration limits.
- Publish assembly instructions and inspected fabrication/release outputs.
See PLAN.md, hardware/requirements.md, and the GitHub issue backlog.
Issue-#6 integration documents:
- Assembly guide
- Bring-up checklist
- Calibration/reference comparison procedure
- Troubleshooting guide
- Bench evidence log template
Development quickstart
Pinned versions and setup details are in docs/toolchains.md.
# Dashboard: exact lockfile, static checks, tests, and production bundle
cd app
npm ci
npm run format:check
npm run lint
npm run typecheck
npm run test:run
npm run build
# Host-testable firmware domain contract
cd ..
cmake -S firmware/host_tests -B /tmp/quiet-trace-host-tests \
-DCMAKE_BUILD_TYPE=Release
cmake --build /tmp/quiet-trace-host-tests --parallel
ctest --test-dir /tmp/quiet-trace-host-tests --output-on-failure
# ESP-IDF v6.1 target scaffold (after exporting the pinned IDF environment)
cd firmware
idf.py set-target esp32s3
idf.py buildThe dashboard’s synthetic view is opt-in at /?fixture=1 and visibly marked as fixture-only. The default route does not fabricate sensor data. Target flashing, microphone behavior, calibration, and bench results remain unverified until the exact hardware is selected and present.
Licensing plan
The initial documentation/software scaffold is MIT licensed. Before hardware source release, the project will add an explicit open-hardware license (planned CERN-OHL-S-2.0) and document boundaries for firmware, web app, documentation, and third-party assets.
Parts
38| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole_3.2mm_M3 | MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | 100nF 16V X7R | C_0603_1608Metric | C4, C5 |
| 2 | 10k | R_0603_1608Metric | R5, R6 |
| 2 | 22R | R_0603_1608Metric | R3, R4 |
| 2 | 4.7uF 10V X7R | C_0603_1608Metric | C1, C2 |
| 2 | 5.1k | R_0603_1608Metric | R1, R2 |
| 1 | 100k | R_0603_1608Metric | R8 |
| 1 | 10uF 10V X7R | C_0805_2012Metric | C3 |
| 1 | 1k | R_0603_1608Metric | R7 |
| 1 | 3V3 | TestPoint_Pad_D1.5mm | TP2 |
| 1 | 500mA hold / 1A trip | Fuse_1206_3216Metric | F1 |
| 1 | AP2112K-3.3TRG1 | SOT-23-5 | U2 |
| 1 | BOOT0 | TestPoint_Pad_D1.5mm | TP10 |
| 1 | DEBUG_RECOVERY | PinHeader_1x06_P2.54mm_Vertical | J2 |
| 1 | EN | TestPoint_Pad_D1.5mm | TP9 |
| 1 | ESP32-S3-WROOM-1-N8R8 | ESP32-S3-WROOM-1 | U1 |
| 1 | GND | TestPoint_Pad_D1.5mm | TP3 |
| 1 | ICS-43434 | InvenSense_ICS-43434-6_3.5x2.65mm | U4 |
| 1 | MIC_BCLK | TestPoint_Pad_D1.5mm | TP4 |
| 1 | MIC_SD | TestPoint_Pad_D1.5mm | TP6 |
| 1 | MIC_WS | TestPoint_Pad_D1.5mm | TP5 |
| 1 | PESD5V0S1BA | D_SOD-323 | D2 |
| 1 | RESET | SW_Push_1P1T_NO_CK_KMR2 | SW1 |
| 1 | SETUP_MARK_BOOT | SW_Push_1P1T_NO_CK_KMR2 | SW2 |
| 1 | STATUS_YELLOW_GREEN | LED_0805_2012Metric | D1 |
| 1 | USB4105-GF-A | USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J1 |
| 1 | USBLC6-2SC6 | SOT-23-6 | U3 |
| 1 | USB_5V | TestPoint_Pad_D1.5mm | TP1 |
| 1 | USB_D+ | TestPoint_Pad_D1.5mm | TP7 |
| 1 | USB_D- | TestPoint_Pad_D1.5mm | TP8 |
Questions
How big is the Quiet trace PCB?
It measures 80 × 52 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Quiet trace use?
38 parts, built around the ESP32-S3-WROOM-1-N8R8, AP2112K-3.3TRG1, ICS-43434 and USBLC6-2SC6. 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 Quiet trace KiCad files?
From the rwrife/quiet-trace repository on GitHub, at the commit this page was made from: the board is hardware/kicad/quiet-trace.kicad_pcb and its schematic hardware/kicad/quiet-trace.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Quiet trace design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers64.3 × 24.5 mm

- 2 layers62 × 42 mm

Petvest hub
YangD5014/PETA-CUSTOM
PETA CUSTOM 采用服装形态而非项圈形态:IMU 传感器沿犬体脊柱与四肢根部分布式布置 (见 穿戴位置示意),才能获得躯干/四肢分段姿态——这是单一项圈 设备在物理上无法实现的。主板(Hub)集成电源、主控、语音与显示,通过软排线连接 6 个缝在服装 上的 IMU 卫星节点,整机重量与柔性针对犬类穿戴优化。
74 parts - 2 layers80 × 65 mm

Yukkuri terminal routed
balacccpbule-ux/yukkuri-terminal
油库里语音伙伴:Android 独立版、PC 原型与 KiCad 硬件设计;中文离线识别、幻想乡口音与 DeepSeek 对话。
53 parts - 4 layers165 × 100 mm

Usb scoring platform
AndrewCraswell/agency
Native KiCad engineering prototype, separate from the earlier ESP32/tscircuit board. Open usb-scoring-platform.kicadpro in KiCad 10; schematic and PCB are the editable source, with no generator required.
224 partsMIT - 2 layers52 × 24 mm

Bmm sensor
donaldbell/productspeedrun
Let's see how quickly we can get a product idea off the ground.
32 parts - 2 layers100 × 100 mm

CopperPilotDrone
CopperPilot/CopperPilotDronePCB
Flight controller and airframe on one ESP32-S3 board. Fly it from any phone over its own Wi-Fi. Motor traces sized to IPC-2221 for about 3 A.
109 parts1 - 4 layers82.6 × 82.5 mm

- 4 layers70.6 × 102.9 mm
