Where it stands
Rev B, board saved 2026-10-02 04:59: 100 parts, 83 nets; DRC 0 violations, 0 unconnected, 0 differences from the schematic (net names apart); ERC 0; boardvis 0 errors. Not fabricated.
The part asked for was the ST60A2G0. Its ball map and antenna design are only in ST's NDA package, so the board uses the ST60A3H1 instead: same family, public data sheet, antenna in the package, up to 480 Mbit/s (eUSB2) rather than the A2's 6.25 Gbit/s SLVS.
Rev A was reviewed on 2026-10-02 (schematic against the data sheets, layout against JLCPCB's limits and ST's reference board) and reworked; the README has what was found and what was done. Rev B adds a connector for an OV2640 camera module on the back of the board, with its 2.8 V and 1.3 V supplies: the lens looks away from the board the link faces. Its signals are on the header GPIO.
The board
Sheets
Keys: 1–5 pick a sheet, + and − zoom, 0 fit. Drag to pan; scroll or double-click to zoom.
The dot puts a layer on top at full opacity; the box says whether it is drawn at all.
Keys: 1–9 pick a layer, s solo, a all, m mirror, 0 fit. Click a part for its pane; coordinates are pcbnew’s, in millimetres.
The model loads when this tab is open.
comms rev B
An RP2350A beside an ST60A3H1, ST's 60 GHz contactless transceiver with its antenna in the package, on a 28 x 63 mm six-layer board, with a connector for an OV2640 camera module on the back. Two of these face each other a few centimetres apart and tunnel UART, GPIO, I2C or USB 2.0 between them.
- Source
hardware/comms/comms.kicad_pcbhardware/comms/comms.kicad_sch- Board
- 28 × 63 mm6 copper layers, 1.6 mm thick
- Parts
- 100 footprints85 on the front, 15 on the back
- Copper
- 83 nets, 1,071 track segments, 316 vias1,850 mm of routed track
- Schematic
- 5 sheetsA4, A3, A3, A3, A3
- 3D
- 89 of 100 parts drawn from a model3 through an older KiCad’s library variable (
${KICAD6_3DMODEL_DIR}and so on), read as KiCad 9’s libraryJ1, L1 with a stand-in from the project file9 name no model (FID1–FID3, H1–H4, U4, U5) - Drawn as boxes
- U9, U10
${KICAD9_3DMODEL_DIR}/Package_DFN_QFN.3dshapes/Texas_UQFN-10_1.5x2mm_P0.5mm.step: no such filea box the size of the courtyard stands in for each; a[models]entry in the project file can name a stand-in model
Built 2026-10-02 05:00 by pcbview from the KiCad files above:
python3 -m pcbview build pcbview.toml. Nothing here is drawn by hand — the layer plots, the model and the
sheets are KiCad’s own exports.
Top edge: the ST60A3H1 on a grounded island with a copper-free ring round it, copied from ST's X-NUCLEO-60K1A1. The antenna patch is on the board's centre line and the four holes are mirrored about it, so a second board turned over on standoffs puts the two antennas on one axis.
What is on it
- RP2350A, core regulator, crystal, flash and decoupling as Raspberry Pi's minimal design (RP-006440), copper included
- ST60A3H1 60 GHz transceiver; TXS0108E 1.8 V ↔ 3.3 V translator on its configuration bus, its four tunnel pins and its status lines
- PTN3222 eUSB2 ↔ USB 2.0 repeater and two TS3USB221A switches: the USB-C connector, the RP2350's USB and the 60 GHz link, any two joined
- 3.3 V and a switchable 1.8 V regulator (dropping it is the ST60's reset)
- Two 1 × 16 headers 0.9 in apart, SWD on JST-SH, BOOTSEL and RUN, three LEDs
Next up
- Routed, stitched, DRC clean
- Schematic drawn from the netlist, ERC clean
- LCSC numbers for every part; assembly drawings (boardvis)
- A review pass over the layout and the schematic's legibility
- Then: an OV2640 camera interface to the RP2350
Log
tools/circuit.py), placement, board generator and router
wrapper written; first routed board; this viewer.