# proveskit/antenna-board architecture

> Architecture diagram of the GitHub repository proveskit/antenna-board, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/proveskit/antenna-board
- Repository: https://github.com/proveskit/antenna-board

## Overview

This is a KiCad hardware-design repository for the PROVES Kit antenna top-cap board, not a software runtime. The principal workflow is to edit a board revision in KiCad, drawing on its component libraries, and use its JLCPCB production artifacts for fabrication. The README documents v1a’s consolidated EPS connector and v2’s revised antenna feed, balun, and debug connectors. The tree and excerpts show directories and library samples, but not the board documents themselves, so internal schematic/layout wiring cannot be established.

Main entry points: [`antenna_top_cap_v2`](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2) (V2 board), [`antenna_top_cap_v2/jlcpcb/gerber`](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/jlcpcb/gerber) (Gerbers), [`antenna_top_cap_v2/jlcpcb/production_files`](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/jlcpcb/production_files) (Production files), [`antenna_top_cap_board_v1a`](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_board_v1a) (V1a board)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_design["Board revisions"]
  node_v1a["V1a board"]
  node_v2["V2 board"]
  node_v2a["V2a board"]
  node_v2b["V2b board"]
  node_v2c["V2c board"]
end

subgraph group_parts["Component libraries"]
  node_symbols["Symbols"]
  node_footprints["Footprints<br/>[footprints.pretty]"]
  node_extra_libs["Extra libraries"]
end

subgraph group_fabrication["Fabrication artifacts"]
  node_gerbers["Gerbers"]
  node_production["Production files"]
end

node_engineer(("Board engineer"))
node_kicad["KiCad"]
node_jlcpcb["JLCPCB"]

node_engineer -->|"edits with"| node_kicad
node_kicad -->|"edits"| node_v1a
node_kicad -->|"edits"| node_v2
node_kicad -->|"edits"| node_v2a
node_kicad -->|"edits"| node_v2b
node_kicad -->|"edits"| node_v2c
node_v2 -->|"uses"| node_symbols
node_v2 -->|"uses"| node_footprints
node_v2 -->|"uses"| node_extra_libs
node_v2 -->|"provides"| node_gerbers
node_v2 -->|"provides"| node_production
node_jlcpcb -.->|"receives"| node_gerbers
node_jlcpcb -.->|"receives"| node_production

click node_v1a "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_board_v1a"
click node_v2 "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2"
click node_v2a "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2a"
click node_v2b "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2b"
click node_v2c "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2c"
click node_symbols "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/symbols"
click node_footprints "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/footprints.pretty"
click node_extra_libs "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/Extra%20Libraries%20Folder"
click node_gerbers "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/jlcpcb/gerber"
click node_production "https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/jlcpcb/production_files"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_v1a,node_v2,node_v2a,node_v2b,node_v2c toneBlue
class node_symbols,node_footprints,node_extra_libs toneAmber
class node_gerbers,node_production toneMint
class node_engineer,node_kicad,node_jlcpcb toneIndigo
```

## Components

### Board revisions

- [V1a board](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_board_v1a): `antenna_top_cap_board_v1a`
- [V2 board](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2): `antenna_top_cap_v2`
- [V2a board](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2a): `antenna_top_cap_v2a`
- [V2b board](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2b): `antenna_top_cap_v2b`
- [V2c board](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2c): `antenna_top_cap_v2c`

### Component libraries

- [Symbols](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/symbols): `antenna_top_cap_v2/symbols`
- [Footprints](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/footprints.pretty): `antenna_top_cap_v2/footprints.pretty`
- [Extra libraries](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/Extra%20Libraries%20Folder): `antenna_top_cap_v2/Extra Libraries Folder`

### Fabrication artifacts

- [Gerbers](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/jlcpcb/gerber): `antenna_top_cap_v2/jlcpcb/gerber`
- [Production files](https://github.com/proveskit/antenna-board/tree/main/antenna_top_cap_v2/jlcpcb/production_files): `antenna_top_cap_v2/jlcpcb/production_files`

### Other components

- **Board engineer**
- **KiCad**
- **JLCPCB**

## Connections

- Board engineer → KiCad: edits with
- KiCad → V1a board: edits
- KiCad → V2 board: edits
- KiCad → V2a board: edits
- KiCad → V2b board: edits
- KiCad → V2c board: edits
- V2 board → Symbols: uses
- V2 board → Footprints: uses
- V2 board → Extra libraries: uses
- V2 board → Gerbers: provides
- V2 board → Production files: provides
- JLCPCB → Gerbers: receives
- JLCPCB → Production files: receives
