Skip to the content
4 layers40.6 × 49.3 mmLedkiv3 1, the printed circuit board in 3D

Ledkiv3 1

JamPsym/letki

A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

Size
40.6 × 49.3 mm
Copper layers
4
Thickness
1.6 mm
Parts
164
Nets
74
Pads
392
Tracks, vias
2,386, 278
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
11 Oct 2025
Updated
18 Oct 2026

Overview

Ledkiv3 1 is an open-source printed circuit board by JamPsym, from the JamPsym/letki repository on GitHub. It is a 4-layer board of 40.6 × 49.3 mm with 164 parts on 74 nets, routed with 2,386 tracks and 278 vias.

It is built around the CH32V003F4P6, XL-2012UOC and RC0805FR-0710KL, with the 0805S8F1001T5E, AO3415A and DMN2056U-7 among its other parts. Its parts include 68 resistors, 64 diodes, 16 transistors, 5 capacitors and 3 connectors. It belongs with the RISC-V boards of this library.

Main components

9

README

archive/hw/ledkiv3.1-checked-34R-20261015/README.md

Letki v3.1 — checked prototype tile

A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no synchronized PCB yet.

Open ledkiv3_1.kicad_pro. This is the completed Study C tile promoted into the main repository on 2026-10-15. The original seed, electrical studies, archived v3 and initial unrouted integration are preserved. ESP-12F and the custom power head are explicitly deferred until hardware verification.

The tile retains stocked CH32V003F4P6 and SN74HC138PWR, with eight AO3415A column sources and eight DMN2056U-7 row sinks. Each row has two 68Ω resistors in parallel (34Ω). Supply is externally regulated 3.3V ±5%. All LEDs reverse relative to v3. Use make VARIANT=v3_1-pulse; original v3 and repetitive MOSFET-study firmware are incompatible. make v3_1-interface-demos builds separate communication images that hold LED rows LOW.

The 40.64×49.27mm four-layer board is fully routed. Native ERC/DRC/open nets/ schematic parity/ignored checks are zero. Independent checks cover 369 retained core pins, 390 pads, ordinary tented vias, power geometry, fastener clearance and assembly markings. In1 crossovers are individually whitelisted; the ground plane remains connected. This establishes CAD intent, not pulse/current, thermal, optical, supply or production qualification.

Contacts are symmetric ordinary PTH wire holes: top-to-bottom 3V3/3V3/SDA/ SCL/UART/GND/GND. RX is on the left, TX on the right. Enable JP1/JP2 and fit R11/R12 on only one selected I²C pull-up tile. Rear PicoBlade 53047-0310 and bare pads share J2: 1 REF3V3, 2 SWIO, 3 GND. The current LinkE cable uses only pins2/3 with independent board power.

R4 is on the front at (16.45,27.7), beneath a closed pocket in the matching optical grid. JP2 is on the lower front at (33.5,45.3); remove optics for access. Silk numbers identify resistors, P1/P2 identify jumpers, C1–C5 retain prefixes. Full references remain in CAD/Fab/BOM. Six displaced marks have silk leaders.

First provisioning: leave R49 open and fit R38. Program/readback the matching image, then separately authorize/set/readback PD7 GPIO configuration. Power OFF before fitting R49. Verify debug timer-freeze behavior before powered breakpoint work. Read docs/v3_1-assembly-test.txt from the repository root.

Generate the checked package from the repository root:

sh
PCB_GEOMETRY_PYTHON=/path/to/python-with-pcbnew-and-shapely python3 scripts/v3_1_package.py

Requires KiCad10 CLI/Python, Shapely2, FreeCAD/Pillow host dependencies and WCH GCC configured as documented in docs/arch-setup.md. Current installed geometry Python is in this repository's ignored .tools/kicad-routing-env/. The exporter checks frozen sources and produces exports/prototype/ with Gerbers/drills, schematic, assembly/BOM, matched firmware, populated STEP, printable 1/4-tile mechanics, source/artifact hashes and qualification worksheet. Every physical qualification row remains pending. Confirm actual fabricator preview/process and fresh parts/PCB/assembly prices before an authorized order. No ordering, inventory changes or hardware access occur during packaging.

The existing exports/prototype package is the byte-identical session handoff; its manifest/source ZIP records the original session context. Do not interpret that frozen manifest as hashes of every current main-repository file. See docs/v3_1-handoff.txt and build/hardware/v3_1-migration/ for migration checks. The JLCONE quote currently forces Plugged instead of Tented: fabrication remains on hold until treatment of vias and open solder holes is reconciled.

Repository layout: this directory contains the active KiCad project directly, its project-local libraries/models and exports/. Superseded circuit study CAD is in archive/hw/ledkiv3.1-studies-20261015/. The pulse schematic there remains the checker's immutable electrical reference. General lessons are summarized in /home/pies/electronics/notes/circuits/2026-10-15-led-matrix-drive-studies.txt. See ../../docs/v3_1-handoff.txt for firmware, qualification and sourcing links.

Parts

164
QtyValueFootprintReferences
64XL-2012UOCLetki31:LED_0805_2012Metric_LetkiFabD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +48
2510kLetki31:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38 +9
181k 1%Letki31:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15, R16, R17, R18, R19, R20, R21, R22, R42, R43, R44, R45, R46, R47, R48, R49 +2
1668 1%Letki31:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R58, R59, R60, R61, R62, R63, R64, R65
8AO3415ALetki31:SOT-23Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
8DMN2056U-7Letki31:SOT-23Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16
54.7kLetki31:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR11, R12, R39, R40, R41
410KLetki31:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR9, R10, R13, R14
20.1 uFLetki31:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3
20.1uFLetki31:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C5
2I2C pull enableLetki31:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2
2M2Letki31:MountingHole_2.2mm_M2_LetkiFabH1, H2
2SW_PushLetki31:SW_tactile_TS-1089SSW1, SW2
110 uFLetki31:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4
153047-0310Letki31:Molex_PicoBlade_53047-0310_1x03_P1.25mm_Vertical_SWIO_LetkiFabJ2
1CH32V003F4P6Letki31:TSSOP-20_4.4x6.5mm_P0.65mmU1
1Left ConnLetki31:EdgeWire_1x07_P5.08mm_D0.8mmJ3
1Right ConnLetki31:EdgeWire_1x07_P5.08mm_D0.8mmJ1
1SN74HC138PWRLetki31:TSSOP-16_4.4x5mm_P0.65mmU2

More from JamPsym/letki

8
  • 4 layers49.6 × 49.6 mmLedkiv3 2, the printed circuit board in 3D

    Ledkiv3 2

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    159 parts
  • 4 layers40.6 × 49.3 mmLedkiv3 1, the printed circuit board in 3D

    Ledkiv3 1

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    154 parts
  • 4 layers40.6 × 49.3 mmLedkiv4 1, the printed circuit board in 3D

    Ledkiv4 1

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    135 parts
  • 4 layers40.6 × 49.3 mmLedkiv4, the printed circuit board in 3D

    Ledkiv4

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    135 parts
  • 4 layers40.6 × 49.3 mmLedkiv4, the printed circuit board in 3D

    Ledkiv4

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    125 parts
  • 4 layers40.6 × 44.4 mmLedkiv3 1, the printed circuit board in 3D

    Ledkiv3 1

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    94 parts
  • 2 layers39 × 41.4 mmLedkiv2, the printed circuit board in 3D

    Ledkiv2

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    78 parts
  • 2 layers44.7 × 50.8 mmLedki8x8, the printed circuit board in 3D

    Ledki8x8

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    74 parts

Similar boards

  • 2 layers100 × 100 mmBMS V4, the printed circuit board in 3D

    BMS V4

    0hasant/BMS-Version-4

    Solar Team Solaris Version 4 BMS

    249 parts2
  • 2 layers43.6 × 25.5 mmBikeUSBv2, the printed circuit board in 3D

    BikeUSBv2

    H3wastooshort/BikeUSBv2

    Charge your Phone off of your Bike while adapting charging power to available power / riding speed.

    63 parts1GPL-3.0
  • 2 layers86 × 50 mmCYD NMEA, the printed circuit board in 3D

    CYD NMEA

    Mate8/NMEA-Tester

    Nmea0183 Sniffer basen on CYD PCB

    76 parts2
  • 2 layers85 × 66 mmLora pager, the printed circuit board in 3D

    Lora pager

    alx-alexpark/lora-pager

    69 parts1
  • 2 layers86.3 × 100 mmMacropad, the printed circuit board in 3D

    Macropad

    alx-alexpark/macropad

    101 parts
  • 2 layers108 × 75 mmESP32 C3 Zigbee Temp, the printed circuit board in 3D

    ESP32 C3 Zigbee Temp

    Cath272/ESP32-Low-Power-Temp-Monitor

    In the project files you may find ESP32-C3 instead of ESP32-C6. I named it wrong when i created the project. The issue is just the file names, the footprints are correct and use a C6.

    75 partsGPL-3.0
  • 4 layers44.8 × 76 mmTiny scarab, the printed circuit board in 3D

    Tiny scarab

    Embeetle/tiny-scarab

    Tiny beetle board based on the CH32V003 10-cent chip.

    147 parts24MIT
  • 2 layers53.9 × 62.6 mmMoon light, the printed circuit board in 3D

    Moon light

    HeyPCB/moon-light

    Luna, the night-light moon: A sleepy moon that turns on at dusk and tucks itself in after you fall asleep. KiCad 10, heypcb.ai merch.

    36 parts1CERN-OHL-S-2.0

Questions

How big is the Ledkiv3 1 PCB?

It measures 40.6 × 49.3 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Ledkiv3 1 use?

164 parts, built around the CH32V003F4P6, XL-2012UOC, RC0805FR-0710KL and 0805S8F1001T5E. 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 Ledkiv3 1 KiCad files?

From the JamPsym/letki repository on GitHub, at the commit this page was made from: the board is archive/hw/ledkiv3.1-checked-34R-20261015/ledkiv3_1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ledkiv3 1 design in my own project?

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