metronome/hardware
Me Here 33dc5ff5cb PM_K-1 Phase 1: bench prototype firmware + doc (Pico 2 + WM8960, transformer-isolated XLR)
Per the approved audio re-architecture (prototype-first): prove the click -> codec ->
transformer-isolated XLR chain on bought boards before any custom PCB, keeping the RP2350
firmware.

- pico-wm8960/code.py: CircuitPython bring-up for Pico 2 + SparkFun WM8960 breakout.
  Synthesizes the click (familiar piezo pitches) -> I2S -> WM8960 -> HP/speaker; line-in
  monitor hook; stereo/pan ready for polymeter spatialization. Uses the proven adafruit_wm8960
  driver (no hand-rolled register driver).
- hardware/PROTOTYPE.md: shopping list, wiring, and bench milestones M1-M5 (M4 = the no-buzz
  ground-loop test = acceptance gate).

Key findings baked in:
- Buzz was a ground loop; cure = transformer galvanic isolation, NOT +/-15 V (which was only
  studio headroom and is dropped).
- WM8960 needs MCLK (CircuitPython I2SOut doesn't emit it); the SparkFun breakout's onboard
  24 MHz oscillator supplies it -> resolves Risk R1 with zero extra parts.

Track-format conformance (node tests/run.mjs) stays green; DSL untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-01 09:15:26 -05:00
..
datasheets PM_K-1 hardware: REFERENCES.md (all datasheet URLs + verified specs) 2026-05-31 00:52:23 -05:00
eda PM_K-1 hardware: fix the 2 real import issues (crystal footprint + USB shield error) 2026-05-31 19:30:48 -05:00
kicad PM_K-1 hardware: register pm_k1 fp-lib (fix import errors) + white bg on SVGs 2026-05-31 17:57:10 -05:00
BOM.csv PM_K-1 hardware: verify THAT1240 against datasheet; fix pinout + part numbers 2026-05-30 19:48:41 -05:00
BOM_board.csv PM_K-1 hardware: consolidated BOM + LAYOUT.md + PCB-layout tutorial 2026-05-31 00:15:15 -05:00
DESIGN.md PM_K-1 hardware: core-board design-of-record + KiCad scaffold 2026-05-30 11:42:45 -05:00
LAYOUT.md PM_K-1 hardware: consolidated BOM + LAYOUT.md + PCB-layout tutorial 2026-05-31 00:15:15 -05:00
LAYOUT_REFERENCES.md PM_K-1 hardware: note locally-saved EVM/reference layouts in LAYOUT_REFERENCES.md 2026-05-31 18:51:51 -05:00
pcb_layout_tutorial.md PM_K-1 hardware: consolidated BOM + LAYOUT.md + PCB-layout tutorial 2026-05-31 00:15:15 -05:00
PROTOTYPE.md PM_K-1 Phase 1: bench prototype firmware + doc (Pico 2 + WM8960, transformer-isolated XLR) 2026-06-01 09:15:26 -05:00
REFERENCES.md PM_K-1 hardware: REFERENCES.md (all datasheet URLs + verified specs) 2026-05-31 00:52:23 -05:00