Skip to the content
PCBKitNew board
2 layers50 × 50 mmProgrammer, the printed circuit board in 3D

Undercity eink PCB badges controlled by a rp2350

Size
50 × 50 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
89
Pads
306
Tracks, vias
257, 72
Pours
9
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
30 May 2025
Updated
11 Jun 2026

Overview

Programmer is an open-source printed circuit board by cheyao, from the cheyao/inkbadge repository on GitHub. It is a 2-layer board of 50 × 50 mm with 49 parts on 89 nets, routed with 257 tracks and 72 vias.

It is built around the W25Q128JVSIQ and SRV05-4. Its parts include 19 capacitors, 9 resistors, 4 ICs, 3 connectors and 2 switches. It belongs with the lEDs and displays and interfaces and adapters boards of this library.

Main components

2

README

README.md

Undercity + Github badges

Official badges for undercity (Hackathon @ Github HQ, https://highway.hackclub.com/)

Find the firmware here! (Start made by me, finished by spc & mpk :D)

Specs:

  • 4x User buttons
  • RP2350A
  • Big big flash
  • Super cool pcie connector
  • Working firmware
  • Onboard eink module
  • 6 neopixels go flash flash
  • Pretty art by bnuuuuyguy!
  • Awesome artline by acon (@acornitum)
  • Check out pcb online here

Additional battery mode avaliable! (Explosions not included this time)

Solder a lipo onto the central holes on top of the buttons - left is V+ right is GND

Licensed under Solderpad license

Parts

49
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC2, C8, C11, C12, C13, C14, C15, C16, C17, C18
6LOGOLOGOG***, G***, G***, G***, G***, G***
4MountingHoleMountingHole:MountingHole_2.2mm_M2_Pad_ViaH1, H2, H3, H4
310uCapacitor_SMD:C_0603_1608MetricC1, C5, C19
31kResistor_SMD:R_0402_1005MetricR2, R4, R6
215pCapacitor_SMD:C_0402_1005MetricC3, C4
227Resistor_SMD:R_0402_1005MetricR7, R8
24.7urp2350:C_0402_1005Metric_small_padsC6, C7
25.1kResistor_SMD:R_0402_1005MetricR3, R5
2SW_Pushinkbadge:SW_Push_SPST_TSA016SW1, SW2
110kResistor_SMD:R_0402_1005MetricR1
112MHz 10pfCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
13.3urp2350:L_pol_2016L1
133Resistor_SMD:R_0402_1005MetricR16
14.7uCapacitor_SMD:C_0402_1005MetricC10
14.7uFCapacitor_SMD:C_0402_1005MetricC40
1Bus_PCI_Express_x4programmer:PCIe_x4_Edgeboard_ConnectorJ3
1Micro_SD_Cardinkbadge:SDCardlcscJ1
1NCP1117-3.3_SOT223Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1SRV05-4Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_Receptacle_USB2.0_14PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ2
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU5
1~Package_DFN_QFN:QFN-60-1EP_7x7mm_P0.4mm_EP3.4x3.4mm_ThermalViasU1

Questions

How big is the Programmer PCB?

It measures 50 × 50 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Programmer use?

49 parts, built around the W25Q128JVSIQ and SRV05-4. 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 Programmer KiCad files?

From the cheyao/inkbadge repository on GitHub, at the commit this page was made from: the board is hardware/programmer/programmer.kicad_pcb and its schematic hardware/inkbadge/inkbadge.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Programmer design in my own project?

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

More from cheyao/inkbadge

1
  • 2 layers96.8 × 91.4 mmInkbadge, the printed circuit board in 3D

    Inkbadge

    cheyao/inkbadge

    Undercity eink PCB badges controlled by a rp2350

    98 parts22

Similar boards

  • 4 layers17.8 × 51.6 mmBonsai C4, the printed circuit board in 3D

    Bonsai C4

    customMK/Bonsai-C

    An open-source ARM-based microcontroller board

    59 parts71
  • 2 layers131.5 × 184.4 mmFissure, the printed circuit board in 3D

    Fissure

    crides/fissure

    A 46/36/40 key split keyboard

    239 parts66MIT
  • 2 layers63.5 × 58 mmLatest, the printed circuit board in 3D

    Latest

    minipadKB/minipad

    The PCB and case files for the minipad, an RP2040-based 2-3-key keypad for the rhythm game osu!.

    39 parts52GPL-3.0
  • 2 layers224.4 × 97.8 mmKnobdeavour, the printed circuit board in 3D

    Knobdeavour

    ScatteredDrifter/Buran-Ortho

    A 39-key orthogonal keyboard with support for two knobs, based on a rp2040

    105 parts46
  • 2 layers253.3 × 113.3 mmCut slope, the printed circuit board in 3D

    Cut slope

    hazels-garage/cut-slope

    119 parts29
  • 2 layers344.7 × 123.6 mmSlime88, the printed circuit board in 3D

    Slime88

    zykrah/slime88

    A F13 TKL Multi-Layout Hotswap H88-Compat Type-C PCB

    243 parts29
  • 4 layers180.4 × 157.2 mmMx track, the printed circuit board in 3D

    Mx track

    freznel10/Zerf9

    Draft repo or Chunky v13 aka Zert9 MX_track

    300 parts20GPL-3.0