Skip to content

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)

  1. Open hardware/pcb/data_streamdeck.kicad_pro
  2. Schematic — run ERC; confirm ESP32 ↔ ScreenKey nets
  3. PCB — finish routing from ESP32 module to global labels (generator places footprints + SPI trunk)
  4. DRC — target zero errors (current generator may show courtyard/clearance warnings until routing complete)
  5. 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
  6. 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

  1. Solder U1 (ESP32-S3 module) — reflow or hot plate
  2. Solder J7 USB-C — verify orientation (rear-facing)
  3. Solder J1–J6 — pin 1 toward KEY net (see schematic title block)
  4. Solder J8 microSD
  5. Passives 0402/0805
  6. Mount modules per Assembly Guide (M2×5 into factory standoffs; corner spacers at H1–H4 for the M2×25 case screws)
  7. Plug 6× ScreenKey cables (in-box 200 mm; fold slack flat)
  8. 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; INFO reports fw, 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_INFO reports 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