Skip to the content
4 layers138.9 × 118.5 mm10.28.25 V2 Wifi PCB, 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.

Size
138.9 × 118.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
105
Nets
135
Pads
392
Tracks, vias
811, 155
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Aug 2026
Updated
16 Aug 2026

Overview

10.28.25 V2 Wifi PCB is an open-source printed circuit board by DhaDylan, from the DhaDylan/esp32c3-direction-finding repository on GitHub. It is a 4-layer board of 138.9 × 118.5 mm with 105 parts on 135 nets, routed with 811 tracks and 155 vias.

It is built around the ESP32-C3, HMC221BE and TSR 2-2433N, with the CDCLVC1103PW, USBLC6-2SC6 and LTST-C190GKT among its other parts. Its parts include 48 capacitors, 21 resistors, 9 ICs, 6 diodes and 6 switches. It belongs with the radio and wireless boards and the ESP32 and RISC-V boards of this library.

Main components

12

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

105
QtyValueFootprintReferences
12.1uFfootprints:MBASx21xC1, C4, C6, C7, C9, C12, C14, C21, C25, C28, C33, C38
91uFfootprints:CAPC1608X90NC3, C11, C15, C22, C29, C31, C34, C39, C41
710uFfootprints:CAPC1608X80NC2, C5, C8, C13, C20, C26, C32
6ERJ-UP6D5101Vfootprints:ERJUP6R1, R2, R3, R4, R5, R6
6GJM0335C1E1R5WB01Dfootprints:CAPC0603X33NC16, C18, C23, C24, C35, C36
6LTST-C190GKTfootprints:LEDC1608X90NLED1, LED2, LED4, LED5, LED6, LED7
6MAJCU168BB7104KTEA01footprints:MAJx16C43, C44, C45, C46, C47, C48
6PTS645SL43SMTR92LFSfootprints:PTS645SL43SMTR92LFS_CNKSW1, SW2, SW3, SW4, SW5, SW6
6RC0603FR-0710KLfootprints:RC0603N_YAGR12, R14, R15, R16, R19, R22
506032A101FAT2Afootprints:CAPC1608X90NC17, C19, C27, C37, C42
5RC0402JR-071KLfootprints:RC0402N_YAGR7, R13, R17, R18, R20
310nFfootprints:CAPC1608X90NC10, C30, C40
3ESP32-C3footprints:QFN32_5X5_EXPU3, U4, U5
3MCU08050C2209FP500footprints:RESC2012X55NR8, R9, R10
3MHQ0402PSA2N0ST000footprints:INDC0402X26NL2, L4, L6
3MLG0603S2N0ST000footprints:MLG0603SL1, L3, L5
3USB4105-GF-Afootprints:USB4105_GCTJ2, J3, J4
3USBLC6-2SC6footprints:SOT95P280X145-6NIC2, IC3, IC4
2HMC221BEfootprints:RJ-6_ADIU1, U2
2TSR_2-2433Nfootprints:TSR22433NPS1, PS2
2WDP.2458.25.4.B.02footprints:WDP2458254B02ANT1, ANT2
1Barrel 694106301002footprints:694106301002_1J1
1CDCLVC1103PWfootprints:SOP65P640X120-8NIC1
1FK4000032footprints:FK4000032Y1
1PWR8030W1002FEfootprints:RESM20876X785NR11

More from DhaDylan/esp32c3-direction-finding

1
  • 2 layersPCB ONLY, the printed circuit board in 3D

    PCB ONLY

    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.

    34 parts

Similar boards

  • 4 layers47 × 59.7 mmTackle sensor hardware, the printed circuit board in 3D

    Tackle sensor hardware

    Celnardur/rfc_tackle_sensor

    Open a git bash terminal in the directory of your choosing and call the following command:

    79 parts3MIT
  • 2 layers35 × 113 mmPlacaJunio, the printed circuit board in 3D

    PlacaJunio

    AkaneCelorrioGonzalvo/Electronica-Artemisa-III

    30 parts
  • 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
  • 4 layers16.9 × 119.4 mmOrbit, the printed circuit board in 3D

    Orbit

    earthtojake/text-to-cad

    Design physical products with AI

    182 parts26kMIT
  • 4 layers100 × 100 mmFarmMesh Node, the printed circuit board in 3D

    FarmMesh Node

    chinawrj/FarmMesh-Node

    Developing an integrated hardware and software solution for farm-wide Mesh networking: RP2350B/ESP32-C5 nodes, firmware, network protocols, and Wi-Fi/BLE sensor access.

    164 parts
  • 4 layers93.3 × 155.8 mmKiCAD Keypad, the printed circuit board in 3D

    KiCAD Keypad

    EesaWithTheShot/Macropad

    72 parts
  • 4 layers144 × 112 mmQuadcuber, the printed circuit board in 3D

    Quadcuber

    gonewx/quadcuber

    本目录是 A1 电子源目录。打开 quadcuber.kicadpro,包含原生可编辑原理图和四层 PCB、本地符号/封装库。本设计为单块PCB,RP2040、QSPI Flash、晶振、USB-C、驱动和电源均直接焊接在板上;A0的Pico H插装已移除。马达使用EV3裸插座。接线定义仍从 ../wiring/spec.py 导入,固件未改动,也没有把 R/L 固件描述成已支持四臂控制。

    200 parts

Questions

How big is the 10.28.25 V2 Wifi PCB PCB?

It measures 138.9 × 118.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the 10.28.25 V2 Wifi PCB use?

105 parts, built around the ESP32-C3, HMC221BE, TSR 2-2433N and CDCLVC1103PW. 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 10.28.25 V2 Wifi PCB KiCad files?

From the DhaDylan/esp32c3-direction-finding repository on GitHub, at the commit this page was made from: the board is pcb/10.28.25 V2 Wifi PCB.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 10.28.25 V2 Wifi PCB design in my own project?

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