Files
pi-multifx-pedal/hardware/pi-multifx-hat.kicad_pcb
T
shawn 0ae2ca6e8e feat: PCM1808+PCM5102 I2S HAT design files
Custom I2S HAT for Pi Multi-FX Pedal — full hardware package:

- KiCad project: schematic (kicad_sch), PCB layout (kicad_pcb), project file
- Custom DT overlay: pcm1808-pcm5102-overlay.dts (no upstream overlay exists for PCM1808)
- docs/hardware-bom.md: BOM (9.25 HAT + 1.75 with enclosure), wiring diagram, PCB design notes
- docs/config-audio.md: DT overlay build, ALSA config, JACK integration, troubleshooting
- scripts/install_hat.sh: One-command install + test suite (6 tests)
- hardware/gerber/: JLCPCB fab instructions and assembly notes

Circuit: Guitar input → TL072 preamp (gain ~20dB) → PCM1808 ADC → RPi I2S
  → PCM5102 DAC → RC filter → output jack
I2S: BCLK/GPIO18, LRCLK/GPIO19, DIN/GPIO20, DOUT/GPIO21
Stacking header passes all 40 GPIO pins for footswitches/LEDs/display
2026-06-07 23:52:13 -04:00

79 lines
2.4 KiB
Plaintext

(kicad_pcb (version 20240124) (generator "kicad")
(general
(thickness 1.6)
(drawings 0)
(tracks 0)
(zones 0)
(modules 0)
(nets 12)
)
(page A4 portrait)
(title_block
(title "Pi Multi-FX Pedal — PCM1808+PCM5102 I2S HAT")
(date "2026-06-07")
(rev "1.0")
(company "Ourpad Networks")
)
(layers
(0 "F.Cu" signal)
(31 "B.Cu" signal)
(36 "B.Paste" user)
(37 "F.Paste" user)
(38 "B.SilkS" user)
(39 "F.SilkS" user)
(40 "B.Mask" user)
(41 "F.Mask" user)
(44 "Edge.Cuts" user)
)
(setup
(stackup
(layer (name "F.Cu") (type "copper") (thickness 0.035))
(layer (name "dielectric 1") (type "prepreg") (thickness 0.25)
(material "FR4") (epsilon_r 4.5) (loss_tangent 0.02))
(layer (name "B.Cu") (type "copper") (thickness 0.035))
)
(pad_to_mask_clearance 0.05)
(soldermask_min_width 0.1)
)
(net 0 "")
(net 1 "GND")
(net 2 "+5V")
(net 3 "+3.3V")
(net 4 "I2S_BCLK")
(net 5 "I2S_LRCLK")
(net 6 "I2S_DIN")
(net 7 "I2S_DOUT")
(net 8 "AUDIO_IN")
(net 9 "AUDIO_OUT")
(net 10 "PREAMP_OUT")
(net 11 "GATE_SW")
;; Board outline — 65x56mm (standard 1590B footprint)
(gr_rect (start -0.5 -0.5) (end 65 56) (layer "Edge.Cuts") (width 0.15) (fill none))
;; Mounting holes — 4x 3.2mm at corners
(module "MountingHole_3.2mm" (at 3.175 3.175 0)
(layer "F.Cu") (uuid "mh-1")
(fp_text reference "MH1" (at 3.175 3.175) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15))))
(pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask))
)
(module "MountingHole_3.2mm" (at 61.825 3.175 0)
(layer "F.Cu") (uuid "mh-2")
(fp_text reference "MH2" (at 61.825 3.175) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15))))
(pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask))
)
(module "MountingHole_3.2mm" (at 3.175 52.825 0)
(layer "F.Cu") (uuid "mh-3")
(fp_text reference "MH3" (at 3.175 52.825) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15))))
(pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask))
)
(module "MountingHole_3.2mm" (at 61.825 52.825 0)
(layer "F.Cu") (uuid "mh-4")
(fp_text reference "MH4" (at 61.825 52.825) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15))))
(pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (layers *.Cu *.Mask))
)
)