Skip to the content
PCBKitNew board
4 layers60 × 110 mmNucula v2, the printed circuit board in 3D

Nucula Board: an ESP32-C3 hardware prototype with USB-C, PN7160 NFC, OLED and detachable keyboard. KiCad sources and manufacturing files.

Size
60 × 110 mm
Copper layers
4
Thickness
1.6 mm
Parts
138
Nets
107
Pads
498
Tracks, vias
1,131, 313
Pours
11
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Sep 2026
Updated
9 Oct 2026

Overview

Nucula v2 is an open-source printed circuit board by zeugmaster, from the zeugmaster/nucula-board repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 60 × 110 mm with 138 parts on 107 nets, routed with 1,131 tracks and 313 vias.

It is built around the ESP32-C3-MINI-1-H4X, AP3012KTR-E1 and PCF8574T/3,518, with the SY8089AAAC, MCP1700T-3002E/TT(MS) and PN7160A1HN/C100E among its other parts. Its parts include 53 capacitors, 42 resistors, 10 ICs, 6 connectors and 5 diodes. It belongs with the radio and wireless boards and the ESP32 and RISC-V boards of this library.

Main components

12

README

prototypes/nfc-antenna/README.md

Bare NFC coil measurement coupon

Open nfc-antenna.kicad_pro in KiCad 10. This 46 × 48 mm coupon contains the same reusable antenna footprint assigned to A1 in the main schematic. It is a passive two-terminal coil, without NFC controller, matching network or ground plane. It is not the main product PCB.

Fabrication assumptions:

  • Two copper layers, 1.6 mm FR4, 35 µm finished copper per layer.
  • Four turns, 40 × 40 mm outer winding copper, 0.50 mm traces / 0.30 mm gaps.
  • Two plated 0.40 mm holes complete the bottom-layer return; do not make them NPTH.
  • Retain soldermask over the windings and underpass. Expose only the feed pads shown in the mask Gerbers. The inner hole has no mask opening.
  • No copper pours, metal backing, ferrite, components or added test loops.
  • gerbers/ contains the copper/mask/silk/outline files and separate PTH/NPTH Excellon drill files. The NPTH drill file is intentionally empty.

Solder a short calibrated fixture to terminals 1 and 2 and measure while unpowered. The two terminals are expected to be DC-connected through the coil. Avoid adding a cable loop or measurement-fixture ground plane behind the coil. Save the raw impedance sweep, fixture calibration and final assembly environment.

See the design and tuning guide for measurements, calculations, limitations and how to use the footprint in the main layout. Native KiCad DRC and independent same-net clearance checks pass; RF behavior still requires measurement.

Regenerate the coupon using tools/nfc/check_coil.py with KiCad's pcbnew Python. This regenerates the .kicad_pcb and validation preview, so preserve any manual coupon changes first. Re-export Gerber/drill outputs after edits.

Parts

138
QtyValueFootprintReferences
13100nFCapacitor_SMD:C_0603_1608MetricC10, C11, C13, C14, C16, C18, C20, C25, C43, C45, C48, C51, C55
1110kResistor_SMD:R_0603_1608MetricR3, R5, R8, R9, R10, R11, R17, R18, R21, R35, R37
7100kResistor_SMD:R_0603_1608MetricR22, R23, R24, R33, R34, R36, R40
62.2uFCapacitor_SMD:C_0805_2012MetricC21, C22, C23, C24, C47, C50
6M2 2.2mm NPTHNucula_Project:MountingHole_2.2mm_M2_5.5mm_KeepoutH1, H2, H3, H4, H5, H6
41uFCapacitor_SMD:C_0805_2012MetricC15, C42, C49, C52
4DNP / TRIMNucula_Project:C_0805_HandSolder_NoPasteC34, C35, C38, C39
310uFCapacitor_SMD:C_1206_3216MetricC17, C19, C40
32.2kResistor_SMD:R_0603_1608MetricR4, R19, R20
322uFCapacitor_SMD:C_1206_3216MetricC5, C6, C9
322uFCapacitor_SMD:C_1210_3225MetricC1, C2, C4
3BSS138Package_TO_SOT_SMD:SOT-23Q2, Q4, Q5
20RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR41, R42
2100pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC36, C37
2150nHNucula_Project:L_Coilcraft_0805CS_RevALandsL2, L3
21nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC28, C29
22.2kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR25, R26
22.7RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR27, R28
222RResistor_SMD:R_0603_1608MetricR12, R13
222pFCapacitor_SMD:C_0603_1608MetricC3, C41
2330pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC30, C31
233pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC53, C54
24.7kResistor_SMD:R_0603_1608MetricR38, R39
2470kResistor_SMD:R_0603_1608MetricR15, R16
25.1kResistor_SMD:R_0603_1608MetricR1, R2
268pFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC32, C33
2B340ADiode_SMD:D_SMAD1, D2
2IRLML6402Package_TO_SOT_SMD:SOT-23Q1, Q3
2MouseBite_2Rows7_D0.60_P1.00_Inset_Gap2.00Nucula_Project:MouseBite_2Rows7_D0.60_P1.00_Inset_Gap2.00MB1, MB2
10RResistor_SMD:R_0603_1608MetricR29
11.8MResistor_SMD:R_0805_2012MetricR30
1100RResistor_SMD:R_0603_1608MetricR14
110uHNucula_Project:L_Coilcraft_LPS4018L4
112pFCapacitor_SMD:C_0603_1608MetricC26
115pFCapacitor_SMD:C_0603_1608MetricC27
11uFCapacitor_SMD:C_0603_1608MetricC12
12.2uHNucula_Project:L_Taiyo-Yuden_NR-30xxL1
1200kResistor_SMD:R_0603_1608MetricR31
1220kResistor_SMD:R_0603_1608MetricR6
127.12MHz / CL 10pFNucula_Project:Crystal_NDK_NX2016SA_2.0x1.6mmY1
14.7uFCapacitor_SMD:C_1206_3216MetricC46
14.7uFCapacitor_SMD:C_0805_2012MetricC44
148.7kResistor_SMD:R_0603_1608MetricR7
1910kResistor_SMD:R_0603_1608MetricR32
1AP3012KTR-E1Package_TO_SOT_SMD:SOT-23-5U7
1BOOTButton_Switch_SMD:SW_SPST_B3U-1000PSW2
1Battery wire padsNucula_Project:Battery_Lead_SolderPads_2x2.2x2.5mm_P3.4mmJ6
1CHARGE (red)LED_SMD:LED_0603_1608MetricD3
1ESP32-C3-MINI-1-H4XNucula_Project:ESP32-C3-MINI-1-H4X_NoEPADSolderU3
1JST-SH / 1S Li-ionNucula_Project:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_HorizontalJ2
1KEYBOARD / USER FITConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ3
1MAIN LINK / OPTIONALConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ4
1MCP1700T-3002E/TTPackage_TO_SOT_SMD:SOT-23U9
1MODULE LINK / OPTIONALConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5
1PCB loop 40x40 / 4TNucula_Project:NFC_PCB_Loop_40x40_4T_W0.50_S0.30_InsideFeedA1
1PCF8574TPackage_SO:SOIC-16W_7.5x10.3mm_P1.27mmU8
1PN7160A1HN/C100ENucula_Project:PN7160A1HN_C100EU6
1RESETButton_Switch_SMD:SW_SPST_B3U-1000PSW1
1SS14Diode_SMD:D_SMAD4
1SSD1309 OLED / 24-pinNucula_Project:Hirose_FH12A-24S-0.5SH_1x24-1MP_P0.50mm_HorizontalDS1
1SY8089AAACPackage_TO_SOT_SMD:SOT-23-5U2
1TLV803EA30DBZRPackage_TO_SOT_SMD:SOT-23U5
1TP4054-42-SOT25RPackage_TO_SOT_SMD:SOT-23-5U1
1TPD1E10B06DYARDiode_SMD:D_SOD-523D5
1TPD2E2U06QDCKRQ1Package_TO_SOT_SMD:SOT-323_SC-70U4
1TS3USB30EDGSRPackage_SO:TSSOP-10_3x3mm_P0.5mmU10
1USB4105-GF-A-120Nucula_Project:USB_C_GCT_USB4105_16P_StandardJ1

Questions

How big is the Nucula v2 PCB?

It measures 60 × 110 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Nucula v2 use?

138 parts, built around the ESP32-C3-MINI-1-H4X, AP3012KTR-E1, PCF8574T/3,518 and SY8089AAAC. 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 Nucula v2 KiCad files?

From the zeugmaster/nucula-board repository on GitHub, at the commit this page was made from: the board is nucula-v2.kicad_pcb and its schematic keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Nucula v2 design in my own project?

Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers100 × 82 mmEMBARCADOS CURSO PCB, the printed circuit board in 3D

    EMBARCADOS CURSO PCB

    andremdaraujo/EMBARCADOS-CURSO-PCB

    Projeto desenvolvido durante o curso Projeto de PCB para Sistemas Embarcados

    175 parts9
  • 6 layers104 × 104 mmFC REV A, the printed circuit board in 3D

    FC REV A

    desanv01/Flight-Controller-V1

    STM32H743 flight controller: staged design, six-layer PCB implementation, manufacturing data and engineering history.

    330 parts
  • 4 layers2.1 × 59.4 mmPN7160 STM32, the printed circuit board in 3D

    PN7160 STM32

    Jack-Cb/sensOrbPorted

    Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

    87 parts
  • 2 layers90 × 100 mmMeshcore NaIon, the printed circuit board in 3D

    Meshcore NaIon

    Alksndr55/mesh-repeater

    Mesh Repeater v1 — одноплатный LoRa-репитер для MeshCore и Meshtastic, 90×100 мм. Упор на максимальное энергосбережение и работу в суровых сибирских зимах. Солнечный зарядник, Na-ion 1S / LTO 2S.

    154 parts3
  • 4 layers60 × 84 mmStratosCore Claude, the printed circuit board in 3D

    StratosCore Claude

    pantojinho/StratosCore

    StratosCore is an open-source portable field, aviation, meteorological, navigation and radio computer based on the ESP32-S3-WROOM-1-N16R8.

    277 parts1
  • 2 layers90 × 60 mmMeshRepeater2 Power, the printed circuit board in 3D

    MeshRepeater2 Power

    Alksndr55/mesh-repeater-2.0

    Mesh Repeater v2 — LoRa-репитер для MeshCore и Meshtastic на платах POWER и LOGIC с экраном SHIELD, 90×60 мм. Упор на максимальное энергосбережение и работу в суровых сибирских зимах.

    105 parts
  • 2 layers87.1 × 58.5 mmPanel, the printed circuit board in 3D

    Panel

    ConfusedHello/STorM32-NT

    A fork of the STorM32 NT controller board for my own purposes.

    217 parts
  • 2 layers75 × 30 mmESPControllerCircuit, the printed circuit board in 3D

    ESPControllerCircuit

    openhardwarecoza/DiyBMS18650pack

    18650 pack with DiyBMSv4

    25 parts22