Files
baby-mobile/ORDERING.md
T
2026-07-04 03:28:12 -07:00

113 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Ordering & Assembly Guide
## JLCPCB Order Settings
Upload `baby-mobile-panel.kicad_pcb` gerbers with these options:
| Setting | Value |
|---|---|
| Layers | 2 |
| PCB Thickness | 1.6mm (carrier) / 0.8mm works too |
| Surface Finish | LeadFree HASL (cheapest) or ENIG |
| **Castellated Holes** | **Yes** (required for adapters) |
| **V-Score** | **Yes** (break between carrier and adapters) |
| Quantity | 5 (minimum) |
| **Estimated Cost** | **~$8 for 5 panels** |
If ordering JLC assembly (SMT), upload `carrier_bom_jlc.csv`.
Otherwise, hand-solder the carrier components yourself — everything
is 0805 or larger except the TPS61220 (SC-70-5, fine-pitch but doable
with flux and a fine tip).
## Carrier Board BOM
| Ref | Part | Package | LCSC | ~Cost | Notes |
|---|---|---|---|---|---|
| U1 | TPS61220DCKR | SC-70-5 | C83951 | $0.80 | **Pin 1 dot on silk** |
| U2 | IS25LP128F-JBLE | SOIC-8 | C194872 | $1.80 | **Pin 1 dot on silk** |
| L1 | 4.7µH inductor | 0805 | C408336 | $0.15 | |
| C1 | 10µF ceramic | 0805 | C15850 | $0.05 | Boost input |
| C2 | 10µF ceramic | 0805 | C15850 | $0.05 | Boost output |
| C3 | 100nF ceramic | 0805 | C49678 | $0.01 | Flash decoupling |
| C4 | 100nF ceramic | 0805 | C49678 | $0.01 | (optional XIAO decoupling) |
| C5 | 10nF ceramic | 0805 | C1710 | $0.01 | Audio LPF |
| R1 | 4.7KΩ | 0805 | C17673 | $0.01 | Audio LPF |
| R2 | 10KΩ | 0805 | C17414 | $0.01 | Flash CS pullup |
| J1 | JST SH 10-pin SMD | 1.0mm | C160404 | $0.30 | Right-angle |
| J2,J3 | Female header 1×7 | 2.54mm | C124378 | $0.20 | XIAO socket (×2) |
| — | Seeed XIAO nRF52840 | module | — | $9.90 | From Seeed/Amazon |
| | **Carrier subtotal** | | | **~$13.30** | |
### Not on PCB (buy separately)
| Item | Source | ~Cost |
|---|---|---|
| JST SH 10-pin cable (both ends female) | Amazon/AliExpress | $1.50 |
| 30AWG wire (for adapter-to-JST) | Amazon | $5/spool |
| 2×AA battery holder | Reuse from toy | $0 |
## Breakaway Adapter BOM
The adapters are **passive PCBs** — no components except one JST SH
connector each. Buy the connector that matches your adapter:
| Adapter | JST SH Pins | LCSC | ~Cost |
|---|---|---|---|
| SOP-8 | 8-pin | C160402 | $0.25 |
| SOP-16 narrow | 10-pin | C160404 | $0.30 |
| SOP-16 wide | 10-pin | C160404 | $0.30 |
You only need one adapter per toy — snap off the right one.
## Assembly Order
### 1. Carrier board (do this first, test before connecting to toy)
1. **Solder U1 (TPS61220)** — align pin 1 dot. Tin one pad, place
chip, reflow that pad, then solder remaining 4 pins.
2. **Solder L1, C1, C2** — boost converter circuit. Apply 2×AA
battery voltage to VBAT/GND test points. Measure 3V3 output —
should read 3.30V ±0.1V.
3. **Solder U2 (IS25LP128F)** — align pin 1 dot. Same technique as U1.
4. **Solder C3, R2** — flash decoupling and CS pullup.
5. **Solder R1, C5** — audio RC filter.
6. **Solder J1 (JST SH)** — align pin 1 mark.
7. **Solder J2, J3** — XIAO female headers.
8. **Plug in XIAO** — USB-C faces the left edge marked on silk.
9. **Test** — upload pin_discovery.ino, verify serial output.
### 2. Adapter board
1. **Snap off** the adapter matching your toy's MCU package.
2. **Solder JST connector** to adapter's top surface.
3. **Desolder** original MCU from toy PCB (hot air or iron + flux).
4. **Place adapter** in empty footprint, pin 1 aligned.
5. **Solder castellated edges** — the half-holes sit on the SOP pads.
Apply flux, touch with iron, solder wicks into the half-hole.
6. **Plug JST cable** from adapter into carrier J1.
### 3. Map and wire
1. Upload **pin_discovery.ino** to XIAO.
2. Use multimeter + the serial tool to identify each SOP pin's function.
3. Create your pin map (see BRAIN_TRANSPLANT.md).
4. Update **baby_mobile_v2.ino** pin definitions.
5. Upload final firmware.
6. Upload audio via USB mass storage.
## Silkscreen Guide
All polarized components have pin 1 dots (●) on the silkscreen:
- **U1 (TPS61220):** dot near pin 1 (VIN)
- **U2 (IS25LP128F):** dot near pin 1 (~CS)
- **J1 (JST SH):** dot near pin 1 (VBAT)
- **Each adapter:** dot near SOP pin 1
The XIAO outline shows the board rectangle with a USB-C bump
on the left edge. Pin labels (D0-D10, 3V3, GND, 5V) are printed
next to each header hole.