Fab Checklist — Open Screen Deck Carrier PCB
Use before ordering from JLCPCB / PCBWay.
Generate outputs
chmod +x scripts/build_hardware.sh
./scripts/build_hardware.sh
Pre-order (KiCad GUI)
- Open
hardware/pcb/data_streamdeck.kicad_pro - Schematic — run ERC; confirm ESP32 ↔ ScreenKey nets
- PCB — finish routing from ESP32 module to global labels (generator places footprints + SPI trunk)
- DRC — target zero errors (current generator may show courtyard/clearance warnings until routing complete)
- 3D view — USB-C aligns with enclosure rear slot; microSD reachable via side slot; Qwiic on the rear wall; ALS under the face-plate hole
- Assign LCSC/JLC parts in BOM tool if using SMT assembly (recommended on Rev E)
Upload to fab
| File | Location |
|---|---|
| Gerbers | hardware/pcb/gerbers/*.gbr |
| Drill | hardware/pcb/gerbers/*-NPTH.drl and *-PTH.drl |
| BOM | hardware/pcb/bom.csv |
Suggested spec: 2-layer, 1.6 mm, FR4, ENIG, matte black mask, 1 oz copper. Board is 59.5 × 108.5 mm.
Assembly order
- Solder U1 (ESP32-S3 module) — reflow or hot plate
- Solder J7 USB-C — verify orientation (rear-facing)
- Solder J1–J6 — pin 1 toward KEY net (see schematic title block)
- Solder J8 microSD
- Passives 0402/0805
- Mount modules per Assembly Guide (M2×5 into factory standoffs; corner spacers at H1–H4 for the M2×25 case screws)
- Plug 6× ScreenKey cables (in-box 200 mm; fold slack flat)
- Flash firmware over the on-board USB-C — see Flashing
Bring-up tests
- USB-C powers board; 3.3 V at module connectors
- All six displays init (dual SPI — J1–J3 bus A, J4–J6 bus B)
- All six keys debounce
- HID F13–F18 typed on Mac/Win/Linux (page 1 defaults)
- CDC serial:
PING→pong;INFOreportsfw,leds,imu,als,haptic - Eight SK6812s light (
SET_LED/SELFTEST) - ALS lux updates; backlight auto-dim reacts to covering the face-plate hole
- IMU pickup haptic (lift the board)
- microSD mounts (
SD_INFOreports the card)
Enclosure fit
- M2×25 corner screws pass H1–H4 → module nuts → top-plate inserts
- USB-C flush with rear slot
- Qwiic opening lines up with J9
- microSD access slot
- LED wall windows over D1–D8
- ALS light-pipe over the VEML7700
- Top shell closes; keys travel OK