Skip to the content
2 layersPCB ONLY, the printed circuit board in 3D

An ESPARGOS-style 2-row × 4-column phased array, built to see how the scaled-up board would look. This is not a manufacturable design.

Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
114
Pads
238
Tracks, vias
234, 15
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Aug 2026
Updated
16 Aug 2026

Overview

PCB ONLY is an open-source printed circuit board by DhaDylan, from the DhaDylan/esp32c3-direction-finding repository on GitHub. It is a 2-layer board with 34 parts on 114 nets, routed with 234 tracks and 15 vias.

It is built around the ESP32-C3, HMC221BE and USBLC6-2SC6, with the USB4105-GF-A and WDP.2458.25.4.B.02 among its other parts. Its parts include 9 resistors, 9 ICs, 6 capacitors, 4 connectors and 1 crystal. It belongs with the ESP32 and RISC-V boards of this library.

Main components

5

README

pcb_2x4_prototype/README.md

2×4 Array Prototype — VISUAL MOCKUP ONLY

An ESPARGOS-style 2-row × 4-column phased array, built to see how the scaled-up board would look. This is not a manufacturable design.

This directory is fully self-contained. The working 1×2 design in ../pcb/ is untouched and remains the reference design.

What this is

Array8 antennas, 2 rows × 4 columns
Spacing62.5 mm (λ/2 @ 2.4 GHz) in both axes — verified exact
Board262 × 170 mm, landscape
Per channelChip antenna, DC block, RF switch, π-network, ESP32-C3, 8 decoupling caps, clock series R, debug LED
Controller stripBottom edge — controller ESP32, 40 MHz crystal, clock fanout, USB-C + ESD, barrel jack, 2× 3V3 regulator
Footprints placed168

What this is NOT

  • No nets, no routing, no copper pours. Footprints are placed to scale in the correct geometry; nothing is electrically connected.
  • No DRC. It will not pass, and is not meant to.
  • The clock fanout is drawn as three cascaded 1:3 buffers (IC1–IC3) purely to occupy the right area. A real build wants a single-die 1:8/1:10 fanout so all outputs are skew-matched by construction — cascading adds per-stage delay that varies with part, temperature, and voltage.
  • The controller needs 8 chip selects and the ESP32-C3 does not have the free GPIOs. A real build wants a 74HC138 3→8 decoder.

Regenerating

The board file is generated, not hand-edited. Edit the geometry constants at the top of the script and re-run:

sh
"C:/Program Files/KiCad/9.0/bin/python.exe" build_2x4_mockup.py

Renders (written to ../renders/):

sh
kicad-cli pcb render -o ../renders/proto2x4_top.png --side top \
    --quality high --floor --width 2400 --height 1600 2x4_array_mockup.kicad_pcb

kicad-cli pcb render -o ../renders/proto2x4_iso.png --rotate=315,0,45 --perspective \
    --quality high --floor --width 2400 --height 1600 2x4_array_mockup.kicad_pcb

3D models resolve via ../3dmodels/3dmodels/, so the paths work on any machine that clones the repo.

Before this becomes real

The riskiest assumption in the architecture — driving the ESP32's XTAL_P from a clock buffer — is still unvalidated on hardware and is not an Espressif-supported configuration. That should be proven on the existing 3-chip board before committing to a 9-chip board this size. See ../AGENT_HANDOFF.md.

Parts

34
QtyValueFootprintReferences
65.1k ERJ-UP6D5101V5.1k Resistor:ERJUP6R1, R2, R7, R8, R10, R11
3.1uF.1uF cap:MBASx21xC1, C3, C7
31.5k RCC04021K50FKED1.5k Resistor:RCC0402_e3R5, R6, R9
310uF10uF Cap:CAPC1608X80NC2, C4, C5
3ESP32-C3ESP32C3:QFN32_5X5_EXPU1, U2, U6
3USB4105-GF-AUSB C:USB4105_GCTJ1, J2, J3
3USBLC6-2SC6ESD:SOT95P280X145-6NIC2, IC3, IC4
2TSR_2-2433N BuckBuck Converter:TSR22433NPS1, PS2
2WDP.2458.25.4.B.02Taoglas:WDP2458254B02ANT1, ANT2
1694106301002 BarrelBarrel Jack:694106301002_1J4
1CDCLVC1103PW Clk BufClock Buffer:SOP65P640X120-8NIC1
1FK4000032 CrystalCrystal Oscillator:FK4000032Y2
1HMC221BERF Switch:RJ-6_ADIU5
1HMC221BE RF SwRF Switch:RJ-6_ADIU4
1MLG0603S2nH Inductor:MLG0603SL**

More from DhaDylan/esp32c3-direction-finding

1
  • 4 layers138.9 × 118.5 mm10.28.25 V2 Wifi PCB, the printed circuit board in 3D

    10.28.25 V2 Wifi PCB

    DhaDylan/esp32c3-direction-finding

    An ESPARGOS-style 2-row × 4-column phased array, built to see how the scaled-up board would look. This is not a manufacturable design.

    105 parts

Similar boards

  • 4 layers69.1 × 57.4 mmLeggiero imported, the printed circuit board in 3D

    Leggiero imported

    hjafari890/passive-rf-backscatter-tag

    Single-Sided FR-4 Passive RF Backscatter Tag System: Hardware, SDR Software, and Electrodynamic Modeling

    24 partsMIT
  • 2 layers70 × 70 mmPatch Antenna, the printed circuit board in 3D

    Patch Antenna

    UASTARR/Payload_BIOMEV2

    2 partsGPL-2.0
  • 2 layers45.7 × 21.3 mmESP32-C3 breakout, the printed circuit board in 3D

    ESP32-C3 breakout

    TadeasFrycak/esp32-c3

    Minimalistic PCB design for ESP32-C3 chip

    32 parts17GPL-3.0
  • 2 layers45.9 × 23.6 mmWekindv0.2, the printed circuit board in 3D

    Wekindv0.2

    tranlexuanhuy/PCB-Design-ESP32C3

    :warning: Temporary warning: This version of PCB has not been yet validated and it is actively being worked on

    46 parts
  • 2 layers85 × 55 mmSystem on a business card, the printed circuit board in 3D

    System on a business card

    epsilon-0311/system-on-a-business-card

    A miniature system that is also a business card

    105 parts10GPL-3.0
  • 2 layers74.8 × 49.8 mmBMW BT, the printed circuit board in 3D

    BMW BT

    Christian-Ristevski/E9X-CAN-BT

    Using BM83 and MCP2515 to add CAN-bus connected bluetooth audio to BMW E9X series

    95 parts3
  • 2 layers90 × 40 mmGEMS Ruby, the printed circuit board in 3D

    GEMS Ruby

    GemsErasmusPlus/GEMS_Electronics

    electronics design for the GEMS educational hardware

    70 parts3CC-BY-SA-4.0
  • 2 layers119 × 121.9 mmGame board mini, the printed circuit board in 3D

    Game board mini

    Moritz-Dilg/MenschAergereDichNicht

    248 parts1MIT

Questions

What parts does the PCB ONLY use?

34 parts, built around the ESP32-C3, HMC221BE, USBLC6-2SC6 and USB4105-GF-A. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PCB ONLY KiCad files?

From the DhaDylan/esp32c3-direction-finding repository on GitHub, at the commit this page was made from: the board is PCB ONLY/PCB ONLY.kicad_pcb and its schematic PCB ONLY/PCB ONLY.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PCB ONLY design in my own project?

Its repository states no licence, so its author keeps all rights: ask DhaDylan before reusing the design.