

Trinkey
Trinkey is a STM32 based keychain trinket. It has two Kailh switches, each with a MBK low profile keycap and a reverse mounted SK6812MINI-E RGB LED.
- Size
- 48.1 × 17.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 26
- Nets
- 37
- Pads
- 101
- Tracks, vias
- 150, 18
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 20 Aug 2026
- Updated
- 15 Sep 2026
Overview
Trinkey is an open-source printed circuit board by PythonAtSea, from the PythonAtSea/trinkey repository on GitHub. It is a 2-layer board of 48.1 × 17.5 mm with 26 parts on 37 nets, routed with 150 tracks and 18 vias.
It is built around the 74AHCT1G125SE, USBLC6-2SC6 and SK6812MINI-E. Its parts include 9 capacitors, 4 ICs, 4 diodes, 1 resistor and 1 connector. It belongs with the STM32 boards of this library.
Main components
374AHCT1G125SE
SOT-353-40℃~+125℃ 1 1 4.5V~5.5V 4.7ns@5V,50pF 40uA 74AHCT 8mA 8mA Schmitt trigger Tri-State Unidirectional SOT-353 Buffers, Drivers, Receivers, Transceivers ROHSDiodes IncorporatedBuffers, Drivers, Receivers, TransceiversUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)SK6812MINI-E
SMD-40℃~+85℃ 0.6mA 1.78mm 120mcd~240mcd 120° 160mcd~320mcd 1kHz 2.8mm 2000V 3.2mm 3.7V~5.5V 460nm~470nm 515nm~525nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Semi-transparent lens SMD RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)
README
README.mdTrinkey

Trinkey is a STM32 based keychain trinket. It has two Kailh switches, each with a MBK low profile keycap and a reverse mounted SK6812MINI-E RGB LED. Additionally, there are two more reverse mounted SK6812MINI-E next to the keyring. It also has a male USB-A plug which powers the device and provides USB FS connectivity.
Screenshots
SVG export of schematic
Combined export of PCB
Top export of PCB
Bottom export of PCB
Flashing Software
The Trinkey has pads for flashing using Serial Wire Debug. If you're getting one of these thru Hack Club Gadget Market, it will be pre flashing with a bootloader that supports uploading code over USB using the Ardunio IDE. It will also have some sort of example program, but that is still TBD. I will also design a jig for holding contact against the test pads for flashing over SWD.
Bill of Materials
| Item | Vendor | Price |
|---|---|---|
| PCB | JLCPCB | $70.43 |
| USB-A plug | Digikey | $10.38 |
| Shipping | Digikey | $4.99 |
| Tariff | Digikey | $2.08 |
| Sales tax | Digikey | $1.22 |
| SK6812MINI-E (25 pack) | Keebs.io | $5.99 |
| Kailh low profile switches | Keebs.io | $7.20 |
| MBK PBT Blank keycaps | Keebs.io | $4.41 |
| Shipping | Keebs.io | $7.90 |
| ST-LINK/V2 (mini) | Waveshare | $8.99 |
| Shipping | Waveshare | $10.00 |
| Total | $133.59 |
Parts
26| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 100n | Capacitor_SMD:C_0402_1005Metric | C3, C6, C7, C8, C9 |
| 2 | 1u | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | SK6812MINI-E | PCM_marbastlib-various:LED_6028R | LED3, LED4 |
| 2 | choc_SK6812MINI-E | PCM_marbastlib-choc:LED_choc_6028R | LED1, LED2 |
| 2 | choc_v1_SW_solder | PCM_marbastlib-choc:SW_choc_v1_1u | CH1, CH2 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 3V3 | TestPoint:TestPoint_Pad_D1.0mm | TP4 |
| 1 | 4.7u | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | 47 | Resistor_SMD:R_0402_1005Metric | R1 |
| 1 | 74AHCT1G125 | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.0mm | TP5 |
| 1 | NRST | TestPoint:TestPoint_Pad_D1.0mm | TP3 |
| 1 | STM32C071G8Ux | Package_DFN_QFN:QFN-28_4x4mm_P0.5mm | U1 |
| 1 | SWCLK | TestPoint:TestPoint_Pad_D1.0mm | TP2 |
| 1 | SWDIO | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U3 |
| 1 | USB_A | 0480370001:CONN_480370001_MOL | J1 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U2 |
Questions
How big is the Trinkey PCB?
It measures 48.1 × 17.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Trinkey use?
26 parts, built around the 74AHCT1G125SE, USBLC6-2SC6 and SK6812MINI-E. 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 Trinkey KiCad files?
From the PythonAtSea/trinkey repository on GitHub, at the commit this page was made from: the board is trinkey.kicad_pcb and its schematic trinkey.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Trinkey design in my own project?
Its repository states no licence, so its author keeps all rights: ask PythonAtSea before reusing the design.
Similar boards
- 2 layers446.9 × 141.7 mm

- 2 layers76.2 × 119.1 mm

- 4 layers100 × 142.5 mm

Keeb4x4
TheRealBluesun/keeb4x4
4x4 macropad: STM32G431, per-key RGB, ScreenKey display keycaps, encoder. KiCad + Rust/Embassy firmware, USB bootloader, host CLI, printable base.
127 partsCERN-OHL-P-2.0 - 2 layers59.5 × 108.5 mm

Data streamdeck
vcazan/open-screen-deck
Per-key LCD macro pad: 6 screen-keys, ESP32-S3, IMU / ambient light / haptics / edge glow. Open hardware, open firmware, no subscription.
71 partsMIT - 4 layers95 × 95 mm

AgentDeck
Brillar0101/agentdeck
RP2040 macropad for supervising AI coding agents: 13 hot-swap keys with per-key RGB status, encoder, joystick, 4-layer PCB, CircuitPython firmware, printable enclosure
101 partsMIT - 2 layers83 × 99 mm

- 4 layers242.9 × 95.3 mm

The nicholas van prototype
calvin-mcd/the-nicholas-van
EC (topre) PCB for trashman's vanagon
141 parts2 - 2 layers344.7 × 123.6 mm
