Skip to the content
2 layers100 × 65.8 mmKeychainProj, the printed circuit board in 3D

Creating a keychain PCB

Size
100 × 65.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
34
Nets
38
Pads
125
Tracks, vias
316, 41
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
6 Oct 2026
Updated
1 Nov 2026

Overview

KeychainProj is an open-source printed circuit board by antelliJ, from the antelliJ/KeychainPCB repository on GitHub, published under the MIT licence. It is a 2-layer board of 100 × 65.8 mm with 34 parts on 38 nets, routed with 316 tracks and 41 vias.

It is built around the AMS1117CD-3.3 and LIS3DH. Its parts include 12 resistors, 9 diodes, 4 capacitors, 3 ICs and 2 connectors. It belongs with the RISC-V boards of this library.

Main components

2

README

README.md

Keychain

Creating a keychain PCB badge

project banner v2

Purpose

This is a personalized PCB that aims to be carried around on a keychain, a fun PCB badge similar to the ones at opensauce. I hope this could be an interesting way to introduce myself in an interactive manner if I'm at any tech conferences or the like.

Usage and Info

Uses either a CR2032 or USB-C to power a CH32V003 MCU, toggled between using a 2 way switch.

a LIS331HH communicates to the board to activate the LED's based on the motion associated.

Programmable input is available through the headers.

The back silkscreen plugs my github account through a link and a QR code

The front silkscreens include some random things I thought would be interesting, like a ruler and fun hints to get people interested in what the board can actually do

View PCB on KiCanvas

Screenshot 2026-10-26 170049

File structure

\PCB\ includes files relevant for the pcb and manufacturing.
\PCB\production are the files used for PCB manufacturing

\Code\ is intended for all the code, which is basically empty at the moment. Eventually it will have the custom firmware.

Features (mostly planned)

Shake to wake, various taps can cycle through the different animations. One of which that would show a morse code representation of my name, among other small animations with the leds.

Bill of Materials

A nicely formatted excel sheet is provided at \PCB\production\Keychain-Bom.xlsx The below is just a static version of that...

DesignatorFootprintQuantityValueJLCPCB Part #MPN
BT1BatteryHolder_Keystone_1058_1x20321Battery_Cell
BZ1Buzzer_12x9.5RM7.61Piezo buzzer (passive)C76871PS1240P02BT
C1, C308052100nFC49678CC0805KRX7R9BB104
C2, C40805210uFC15850CL21A106KAYNNNE
D1, D10, D3, D4, D5, D6, D8, D908058Red LEDC84256NCD0805R1
D2LED_RGB_12101LED_RABGC375572E6C1209RGBC3UDA
J1PinHeader_1x04_P2.54mm_Vertical1Conn_01x04_PinC52016392HX PH254-01-04-Z-L11.5 straight pin header
J2USB_C_Receptacle_GCT_USB40851USB_C_Receptacle_PowerOnly_6PC668623TYPE-C 6P(073)
R1, R2, R3, R408054100C174080805W8F1000T5E
R10, R11080525k1C278340805W8F5101T5E
R12, R8, R9080534k7C176730805W8F4701T5E
R708051330 (RK led)C174370805W8F1200T5E
SW1SW-SMD_MST-12D18G4-SPDT-SLIDE-SWITCH1MST-12D18G4 SPDT SLIDE SWITCHC49023767MST-12D18G4 SPDT Slide Switch
U1TO-252-3_TabPin21AMS1117CD-3.3C6186AMS1117-3.3
U2LGA-16_3x3mm_P0.5mm_LayoutBorder3x5y1LIS3DHC15134LIS3DHTR
U4TSSOP-20_4.4x6.5mm_P0.65mm1CH32V003FxPxC5187096CH32V003F4P6

** You may notice that r5 and r6 are missing, I included them in the schematic for the blue and green LEDs in the center RGB LED, but I don't think there is enough power for it to make it worth it? If anything it would just reduce the brightness from whatever it already is. Those pads should just be wired together if using the gerber files as is.

Screenshot 2026-10-26 150503

References

A lot of things were picked up on the way of creating this project, with it being my first proper PCB

used Table to Markdown to make the above BOM in the readme

Parts

34
QtyValueFootprintReferences
8LEDLED_SMD:LED_0805_2012MetricD1, D3, D4, D5, D6, D8, D9, D10
4100Resistor_SMD:R_0805_2012MetricR1, R2, R3, R4
34k7Resistor_SMD:R_0805_2012MetricR8, R9, R12
20Resistor_SMD:R_0805_2012MetricR5, R6
2100nFCapacitor_SMD:C_0805_2012MetricC1, C3
210uFCapacitor_SMD:C_0805_2012MetricC2, C4
25k1Resistor_SMD:R_0805_2012MetricR10, R11
1330Resistor_SMD:R_0805_2012MetricR7
1AMS1117CD-3.3Package_TO_SOT_SMD:TO-252-3_TabPin2U1
1Battery_CellBattery:BatteryHolder_Keystone_1058_1x2032BT1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1CH32V003FxPxPackage_SO:TSSOP-20_4.4x6.5mm_P0.65mmU4
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1LED_RABGLED_SMD:LED_RGB_1210D2
1LIS3DHModuleLibrary:LIS3DH_Aliexpress_ModuleU2
1MST-12D18G4 SPDT SLIDE SWITCHNewsymbols:SW-SMD_MST-12D18G4-SPDT-SLIDE-SWITCHSW2
1MountingHoleMountingHole:MountingHole_3mmH1
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_GCT_USB4085J2

More from antelliJ/KeychainPCB

1
  • 2 layers100 × 80 mmKeychainProj, the printed circuit board in 3D

    KeychainProj

    antelliJ/KeychainPCB

    Creating a keychain PCB

    33 partsMIT

Similar boards

  • 4 layers70 × 60 mmCAN Logger V2.0, the printed circuit board in 3D

    CAN Logger V2.0

    deep-th/CAN_Logger

    This is a compact and reliable CAN logger board built for automotive and industrial applications. It features the ESP32-S3 microcontroller and MCP25625 CAN controller with integrated transceiver, supporting two…

    138 parts3
  • 2 layers64.5 × 49.8 mmTlapixki HelloWorld, the printed circuit board in 3D

    Tlapixki HelloWorld

    Hugondon/Proyecto-Trayectorias

    Códigos utilizados para el proyecto de ingeniería

    33 parts3
  • 2 layers55.5 × 64.9 mmDevboard, the printed circuit board in 3D

    Devboard

    carlassaraf/tp_analyzer

    RP2350A based firmware for a three-phase analyzer instrument running FreeRTOS and LVGL UI

    22 parts1
  • 2 layers30.2 × 34 mmESP32Mini1-DevBoard, the printed circuit board in 3D

    ESP32Mini1-DevBoard

    Casual-Coder-dev/ESP32-Mini-1-N8-Devboard-

    This project contains the pcb of an ESP32 Mini 1 N8 Development board that is suitable for your needs.

    16 parts1MIT

Questions

How big is the KeychainProj PCB?

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

What parts does the KeychainProj use?

34 parts, built around the AMS1117CD-3.3 and LIS3DH. 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 KeychainProj KiCad files?

From the antelliJ/KeychainPCB repository on GitHub, at the commit this page was made from: the board is PCB/keychainProj.kicad_pcb and its schematic PCB/keychainProj.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KeychainProj design in my own project?

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