Netlist-first KiCad-import package for the single carrier PCB (ESP32-WROOM-32E, SINK/BROADCASTER assembly variants): - hardware/carrier/resound-carrier.net : KiCad s-expr netlist, 44 components / 40 nets, real library footprints (RF_Module:ESP32-WROOM-32, 2x13 stacking header, 0402 passives, SOT-23 auto-reset, JST-SH HUD conn). Parens balanced. - hardware/carrier/BOM.csv : 44 parts (ref/value/footprint/MPN/DNP/notes). - hardware/carrier/LAYOUT.md : 45x45 4-layer stackup, 15mm antenna keep-out, placement, JLCPCB DRC, SINK-vs-BROADCASTER variant + address-strap table. - hardware/carrier/README.md : KiCad import steps + caveats. Agent decisions flagged for EE: LED moved off the GPIO13 strap to LED_DAT=GPIO21 / LED_CLK=GPIO4; verify WROOM footprint pad numbering; UART2 is connector-only this rev. Deliverable is import-ready netlist+BOM+spec, not a finished .kicad_pcb. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
4.2 KiB
4.2 KiB
| 1 | Ref | Qty | Value | Footprint | MPN/JLCPCB part | DNP(y/n) | Notes |
|---|---|---|---|---|---|---|---|
| 2 | U1 | 1 | ESP32-WROOM-32E | RF_Module:ESP32-WROOM-32 | ESP32-WROOM-32E / JLCPCB C701343 | n | SMD castellated 38-pad module; antenna overhangs board edge (see keep-out) |
| 3 | J1 | 1 | Stack_2x13 | Connector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_Vertical | Generic 2x13 2.54mm | n | Stacking pass-through bus; mirror header on bottom shares same nets |
| 4 | J2 | 1 | PROG_1x6 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | Generic 1x6 2.54mm | n | Programming/serial: GND +5V RX(IO3) TX(IO1) DTR RTS |
| 5 | J3 | 1 | HUD_SH1.0_1x6 | Connector_JST:JST_SH_BM06B-SRSS-TB_1x06-1MP_P1.00mm_Vertical | JST BM06B-SRSS-TB | n | TOP board only: 1=+5V 2=GND 3=SDA 4=SCL 5=SPARE 6=NC. Verify pin order vs HUD cable |
| 6 | Q1 | 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | MMBT3904 / JLCPCB C20526 | n | Auto-reset (DTR->EN) |
| 7 | Q2 | 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | MMBT3904 / JLCPCB C20526 | n | Auto-boot (RTS->IO0) |
| 8 | SW1 | 1 | EN/RESET | Button_Switch_SMD:SW_SPST_PTS645 | PTS645 series | n | Tactile EN->GND |
| 9 | SW2 | 1 | BOOT/IO0 | Button_Switch_SMD:SW_SPST_PTS645 | PTS645 series | n | Tactile IO0->GND |
| 10 | JP1 | 1 | 0R | Resistor_SMD:R_0603_1608Metric | 0R 0603 | n | I2S_BCK=GPIO5 (SINK column) |
| 11 | JP2 | 1 | 0R | Resistor_SMD:R_0603_1608Metric | 0R 0603 | n | I2S_WS=GPIO25 (SINK column) |
| 12 | JP3 | 1 | 0R | Resistor_SMD:R_0603_1608Metric | 0R 0603 | n | I2S_DATA=GPIO23 (SINK column) |
| 13 | JP4 | 1 | 0R | Resistor_SMD:R_0603_1608Metric | 0R 0603 | n | I2S_BCK=GPIO19 (BROADCASTER column) |
| 14 | JP5 | 1 | 0R | Resistor_SMD:R_0603_1608Metric | 0R 0603 | n | I2S_WS=GPIO18 (BROADCASTER column) |
| 15 | JP6 | 1 | 0R | Resistor_SMD:R_0603_1608Metric | 0R 0603 | n | I2S_DATA=GPIO22 (BROADCASTER column) |
| 16 | R1 | 1 | 33R | Resistor_SMD:R_0402_1005Metric | 33R 0402 | y | I2S_BCK series term (optional; DNP default) |
| 17 | R2 | 1 | 33R | Resistor_SMD:R_0402_1005Metric | 33R 0402 | y | I2S_WS series term (optional; DNP default) |
| 18 | R3 | 1 | 33R | Resistor_SMD:R_0402_1005Metric | 33R 0402 | y | I2S_DATA series term (optional; DNP default = 0R jumper if not fitted) |
| 19 | R4 | 1 | 4.7k | Resistor_SMD:R_0402_1005Metric | 4.7k 0402 | y | SDA pull-up to 3V3. Populate on SINK only (single pull-up on bus) |
| 20 | R5 | 1 | 4.7k | Resistor_SMD:R_0402_1005Metric | 4.7k 0402 | y | SCL pull-up to 3V3. Populate on SINK only (single pull-up on bus) |
| 21 | R6 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | EN pull-up to 3V3 |
| 22 | R7 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | IO0 pull-up to 3V3 |
| 23 | R8 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | Q1 base resistor (auto-reset) |
| 24 | R9 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | Q2 base resistor (auto-boot) |
| 25 | R10 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | ADDR0/GPIO13 strap to 3V3 (populate this OR R11) |
| 26 | R11 | 1 | 0R | Resistor_SMD:R_0402_1005Metric | 0R 0402 | y | ADDR0/GPIO13 strap to GND (populate this OR R10) |
| 27 | R12 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | ADDR1/GPIO14 strap to 3V3 (populate this OR R13) |
| 28 | R13 | 1 | 0R | Resistor_SMD:R_0402_1005Metric | 0R 0402 | y | ADDR1/GPIO14 strap to GND (populate this OR R12) |
| 29 | R14 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | ADDR2/GPIO27 strap to 3V3 (populate this OR R15) |
| 30 | R15 | 1 | 0R | Resistor_SMD:R_0402_1005Metric | 0R 0402 | y | ADDR2/GPIO27 strap to GND (populate this OR R14) |
| 31 | R16 | 1 | 10k | Resistor_SMD:R_0402_1005Metric | 10k 0402 | n | ADDR3/GPIO26 strap to 3V3 (populate this OR R17) |
| 32 | R17 | 1 | 0R | Resistor_SMD:R_0402_1005Metric | 0R 0402 | y | ADDR3/GPIO26 strap to GND (populate this OR R16) |
| 33 | C1 | 1 | 1uF | Capacitor_SMD:C_0603_1608Metric | 1uF 0603 | n | EN to GND (reset delay) |
| 34 | C2 | 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | 100nF 0402 | n | IO0 to GND (boot debounce) |
| 35 | C3 | 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | 100nF 0402 | n | DTR coupling cap to Q1 |
| 36 | C4 | 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | 100nF 0402 | n | RTS coupling cap to Q2 |
| 37 | C5 | 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | 10uF 0805 | n | 3V3 bulk at WROOM 3V3 pad |
| 38 | C6 | 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | 100nF 0402 | n | 3V3 decap at WROOM 3V3 pad |
| 39 | C7 | 1 | 100nF | Capacitor_SMD:C_0402_1005Metric | 100nF 0402 | n | 3V3 decap at WROOM 3V3 pad |
| 40 | C8 | 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | 10uF 0805 | n | +5V bulk at stacking connector |
| 41 | C9 | 1 | 22uF | Capacitor_SMD:C_0805_2012Metric | 22uF 0805 | n | 3V3 bulk rail |