Skip to the content
PCBKitNew board
4 layers289.4 × 94.6 mmEC60-nRF52840, the printed circuit board in 3D

EC60-nRF52840

wZuck/YETI60

Yet another EC Topre Input, 60% layout

Size
289.4 × 94.6 mm
Copper layers
4
Thickness
1.61 mm
Parts
178
Nets
98
Pads
633
Tracks, vias
6,105, 816
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
26 Oct 2026
Updated
7 Nov 2026

Overview

EC60-nRF52840 is an open-source printed circuit board by wZuck, from the wZuck/YETI60 repository on GitHub. It is a 4-layer board of 289.4 × 94.6 mm with 178 parts on 98 nets, routed with 6,105 tracks and 816 vias.

It is built around the 74HC4051 and BQ24074RGTR. Its parts include 43 resistors, 17 capacitors, 15 switches, 3 ICs and 1 inductor. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

Main components

2

README

variants/raytac/hardware/ec60-nrf52840/README.md

English | Chinese

YETI60 single-nRF52840 PCB

One Raytac MDBT50Q-1MV2 handles the intended EC scan, native USB and BLE roles. OPA350, muxes, charger and regulator are peripherals, not additional controllers. STM32 and onboard USB1 are removed; a rear Type-C daughterboard connects to J1. Original EC60 sensing geometry, outline, mounting locations and four-layer structure are retained.

Strict CAD DRC has 0 errors and 0 opens with 270 physical pin pairs connected. Local power paths use ordinary through-via routing; hardware measurements remain pending. See the comprehensive review.

Electrical contract

Power retains BQ24074 charger/PowerPath and TPS63031 3.3 V buck-boost. Default P2 uses a custom 1600 mAh, 85×43×4.8 mm pack; J2 is positive/negative/NTC. R40=2.21k, R55=69.8k and R56=1.69k, all 1%, program 402.71 mA nominal / 445.63 mA maximum. Charging is enabled only after the host accepts the 500 mA USB configuration; preconfiguration remains USB100 and suspend disables charging. Independent pack thermal interruption and third-wire 10k NTC are mandatory; supplier approval is pending. See power and charging.

Module VDD/VDDH connect to 3.3 V, VBUS to USB 5 V and DCCH is unconnected. R30/R31 are 0 Ω links because the nRF PHY contains termination. An internal low-frequency RC clock is intended; target configuration must match. J3 is a custom six-contact SWD pinout, not a standard ARM connector.

U8 switches the analog front end and U7 switches the 1M:1M battery divider with 10 nF filtering. GPIOs must not back-power an unpowered AFE. Enable, settle and calibrate before scanning; battery sampling waits at least 50 ms. The portable nRF control core is host-tested, and now integrated into buildable USB/BLE target applications.

Local I/O uses 0.127 mm tracks / 0.15 mm clearance / 0.50 mm via copper with 0.30 mm drill; ordinary routing is based on 0.2 mm tracks. Inductor-side straight tracks are 0.35 mm. SW60/SW62 ground guards were narrowed from 0.4 to 0.394 mm in the earlier clearance repair; sensing copper/locations remain retained. Order ordinary 1.6 mm JLC four-layer PCB; the CAD envelope is 1.6062 mm including modeled mask.

The former nine blind vias were removed. All vias are ordinary mechanically drilled through holes, minimum 0.50/0.30 mm. Module vias-in-pad are removed; no fill/capping is required. See ordinary fabrication requirements.

Source and rebuild

The current KiCad PCB, project and schematics are the editable design sources. pinmap.json, the partial redesigned-component contract components.json, exported netlist.xml and per-reference frozen footprints must stay consistent. Existing YAECKB library IDs remain for compatibility.

After schematic changes, export netlist.xml with KiCad CLI, update explicit contracts and regenerate firmware/yeti60/board_pins.h when needed. Run python3 scripts/run_audit.py. Fresh schematic parity, native DRC, PCB contracts and physical connectivity regression are checked separately. Historical builders and routing snapshots have been removed.

Current PCB renders and conditional assembly renders are source-linked visualizations. Final power-loop layout, component ratings, ordinary-fabrication acceptance, resin inserts, switch/dome/fastener stack, daughterboard/plug/cables, actual firmware/calibration and later SI/RF remain unqualified.

Parts

178
QtyValueFootprintReferences
10YAECKB:R_0402_1005Metric__R30R30
10YAECKB:R_0402_1005Metric__R31R31
11.5uH_74438336015YAECKB:L_Wuerth_MAPI-3015__L1L1
11.69k/1%YAECKB:R_0402_1005Metric__R56R56
1100YAECKB:R_0402_1005Metric__R6R6
1100YAECKB:R_0402_1005Metric__R47R47
1100YAECKB:R_0402_1005Metric__R7R7
1100YAECKB:R_0402_1005Metric__R4R4
1100YAECKB:R_0402_1005Metric__R54R54
1100YAECKB:R_0402_1005Metric__R53R53
1100YAECKB:R_0402_1005Metric__R5R5
1100YAECKB:R_0402_1005Metric__R3R3
1100kYAECKB:R_0402_1005Metric__R48R48
1100kYAECKB:R_0402_1005Metric__R23R23
1100kYAECKB:R_0402_1005Metric__R16R16
1100kYAECKB:R_0402_1005Metric__R13R13
1100kYAECKB:R_0402_1005Metric__R11R11
1100kYAECKB:R_0402_1005Metric__R20R20
1100kYAECKB:R_0402_1005Metric__R19R19
1100kYAECKB:R_0402_1005Metric__R42R42
1100kYAECKB:R_0402_1005Metric__R10R10
1100kYAECKB:R_0402_1005Metric__R8R8
1100kYAECKB:R_0402_1005Metric__R50R50
1100kYAECKB:R_0402_1005Metric__R24R24
1100kYAECKB:R_0402_1005Metric__R49R49
1100kYAECKB:R_0402_1005Metric__R9R9
1100kYAECKB:R_0402_1005Metric__R44R44
1100kYAECKB:R_0402_1005Metric__R12R12
1100kYAECKB:R_0402_1005Metric__R43R43
1100kYAECKB:R_0402_1005Metric__R18R18
1100kYAECKB:R_0402_1005Metric__R21R21
1100kYAECKB:R_0402_1005Metric__R25R25
1100kYAECKB:R_0402_1005Metric__R14R14
1100kYAECKB:R_0402_1005Metric__R15R15
1100kYAECKB:R_0402_1005Metric__R46R46
1100kYAECKB:R_0402_1005Metric__R45R45
1100nYAECKB:C_0402_1005Metric__C9C9
1100nYAECKB:C_0402_1005Metric__C12C12
1100nYAECKB:C_0402_1005Metric__C11C11
1100n/16VYAECKB:C_0402_1005Metric__C31C31
1100n/16VYAECKB:C_0603_1608Metric__C44C44
110kYAECKB:R_0402_1005Metric__R26R26
110nYAECKB:C_0402_1005Metric__C47C47
110u/10VYAECKB:C_0603_1608Metric__C45C45
110u/10VYAECKB:C_0603_1608Metric__C46C46
110u/10VYAECKB:C_0603_1608Metric__C30C30
110u/10VYAECKB:C_0603_1608Metric__C42C42
110u/10VYAECKB:C_0603_1608Metric__C43C43
110u/10VYAECKB:C_0603_1608Metric__C41C41
11M/1%YAECKB:R_0402_1005Metric__R52R52
11M/1%YAECKB:R_0402_1005Metric__R51R51
11kYAECKB:R_0402_1005Metric__R17R17
11uYAECKB:C_0402_1005Metric__C13C13
11u/10VYAECKB:C_0603_1608Metric__C40C40
11u/10VYAECKB:C_0402_1005Metric__C48C48
12.21k/1%YAECKB:R_0402_1005Metric__R40R40
12.2kYAECKB:R_0402_1005Metric__R32R32
1220pYAECKB:C_0402_1005Metric__C10C10
14.7u/10VYAECKB:C_0603_1608Metric__C32C32
1500mAYAECKB:Fuse_1206_3216Metric__F1F1
169.8k/1%YAECKB:R_0402_1005Metric__R55R55
17.50k/1%YAECKB:R_0402_1005Metric__R41R41
174HC4051YAECKB:TSSOP16__U2U2
174HC4051YAECKB:TSSOP16__U4U4
1ANSI_EnterYAECKB:ecs_pad_no_ring__SW46SW46
1ANSI_\YAECKB:ecs_pad_no_ring__SW31SW31
1BQ24074RGTYAECKB:VQFN-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm__U5U5
1EC_SWYAECKB:ecs_pad_no_ring__SW42SW42
1EC_SWYAECKB:ecs_pad_no_ring__SW23SW23
1EC_SWYAECKB:ecs_pad_no_ring__SW65SW65
1EC_SWYAECKB:ecs_pad_no_ring_stepped&normal__SW68SW68
1EC_SWYAECKB:ecs_pad_no_ring__SW20SW20
1EC_SWYAECKB:ecs_pad_no_ring__SW55SW55
1EC_SWYAECKB:ecs_pad_no_ring__SW2SW2
1EC_SWYAECKB:ecs_pad_no_ring__SW34SW34
1EC_SWYAECKB:ecs_pad_no_ring__SW26SW26
1EC_SWYAECKB:ecs_pad_no_ring__SW41SW41
1EC_SWYAECKB:ecs_pad_no_ring_stepped&normal__SW33SW33
1EC_SWYAECKB:ecs_pad_no_ring__SW59SW59
1EC_SWYAECKB:ecs_pad_no_ring__SW4SW4

The 80 most common of 178 parts.

Questions

How big is the EC60-nRF52840 PCB?

It measures 289.4 × 94.6 mm and has 4 copper layers, 1.61 mm thick.

What parts does the EC60-nRF52840 use?

178 parts, built around the 74HC4051 and BQ24074RGTR. 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 EC60-nRF52840 KiCad files?

From the wZuck/YETI60 repository on GitHub, at the commit this page was made from: the board is variants/raytac/hardware/ec60-nrf52840/EC60-nRF52840.kicad_pcb and its schematic hardware/ec60-nrf52840/EC60-nRF52840.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EC60-nRF52840 design in my own project?

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

Similar boards

  • 2 layers69.4 × 113 mmEpaper reader hw, the printed circuit board in 3D

    Epaper reader hw

    mathias4833/epaper-reader-hw

    An open-source e-paper reader

    126 parts75CERN-OHL-W-2.0
  • 2 layers76 × 63.5 mmPicoTracker, the printed circuit board in 3D

    PicoTracker

    xiphonics/picoTracker-pcb

    Buy the official kit at xiphonics store # Trademark Notice

    98 parts36CC0-1.0
  • 4 layers150 × 95 mmSkysweep32 rev c, the printed circuit board in 3D

    Skysweep32 rev c

    bobberdolle1/SkySweep32

    Open-source passive multi-band RF monitoring system | 855–925 MHz, 2.4 GHz, 5.8 GHz | Rev C first prototype

    103 parts33GPL-3.0
  • 4 layers89.5 × 29 mmMeshnode, the printed circuit board in 3D

    Meshnode

    hansgaensbauer/polkadot

    A low cost LoRa mesh network using STM32 and the SX1276

    88 parts32
  • 2 layers79.2 × 68.8 mmEnvironment slave, the printed circuit board in 3D

    Environment slave

    pcbcupid/Lora-Wireless-Sensor-Network

    A wireless sensor network based on Lora and esp32C3. This repo will help you build a complete product from scratch to finish!

    72 parts30MIT
  • 4 layers41.4 × 108 mmMesh3310, the printed circuit board in 3D

    Mesh3310

    JLTelectronics/The-Mesh3310-Project

    Make the worlds strongest Node

    223 parts26MIT
  • 2 layers65 × 95 mmCassetteCat RevA, the printed circuit board in 3D

    CassetteCat RevA

    samyyy2311/CassetteCat

    A music player for Android. Plays your own files, Jellyfin and Navidrome/Subsonic servers, and internet radio, with synced lyrics, an equalizer, Android Auto and a Listening Record. No account or tracking.

    52 parts23GPL-3.0
  • 4 layers39 × 92 mmChaac ng, the printed circuit board in 3D

    Chaac ng

    alvarop/chaac

    This is a work in progress for a wireless weather station project.

    82 parts21MIT