Component()wrappers for the connector and antenna- a reusable matching-network module
- a board that connects the complete RF path
Board(), reusable
blocks live under modules/ and components/, and local modules use relative
paths.

Repository layout
Create one package for each reusable block:pcb.toml can be as small as:
Use
pcb new board and pcb new package to create this structure. The component
values below are examples. Select production values from the antenna data,
finished PCB stackup, and vector network analyzer measurements.pins mapping.
1. Wrap the physical endpoints
Use standard-library generics for common passives. Use a small custom module for the specific SMA connector and antenna. Each wrapper callsComponent() once
and exposes the required pins through io().
SMA connector
Chip antenna
2. Build the matching module
The module reserves three tuning footprints: a series inductor, a shunt capacitor, and a final series resistor. Populate the resistor with a damping value or with0ohm.
3. Compose the board
Instantiate the connector, matching network, and antenna in the board file:4. Build and lay out the board
Run these commands from the repository root:pcb build validates the design. pcb layout generates the KiCad board and
opens it for placement and routing.
Optional mounting holes
Add mounting holes with the standard-library generic:pcb layout again, then place the holes to satisfy the enclosure and copper
keep-out requirements.
Design rationale
- The antenna and connector packages contain only physical-part definitions.
- The matching network owns the topology and tuning values.
- The board file contains only board-level composition.