Skip to the content
PCBKitNew board
2 layers40.7 × 33.6 mmKeychain tris, the printed circuit board in 3D

i made this project as a speedrun before the end of fallout for funsies. it is (hopefully) tetris on a keychain! how it will work is that you will be able to play tetris on the oled screen by moving the pcb around, and…

Size
40.7 × 33.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
59
Pads
183
Tracks, vias
407, 46
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Jun 2026
Updated
21 Jun 2026

Overview

Keychain tris is an open-source printed circuit board by darshg321, from the darshg321/Keychain-tris repository on GitHub. It is a 2-layer board of 40.7 × 33.6 mm with 40 parts on 59 nets, routed with 407 tracks and 46 vias.

It is built around the ESP32-C3, AMS1117-3.3 and MPU-6050, with the TS24CA, 2450AT18A100E and SDCL1005C2N7STDF among its other parts. Its parts include 18 capacitors, 6 resistors, 5 connectors, 3 ICs and 3 inductors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

7

README

README.md

Keychain-tris

i made this project as a speedrun before the end of fallout for funsies. it is (hopefully) tetris on a keychain! how it will work is that you will be able to play tetris on the oled screen by moving the pcb around, and the imu will detect the movements. so for example, moving right will move the pieces right, and moving it down will drop it. whats great about this control method is that theres 6 axis of motion so theres plenty to work with.

the pcb has:

  • an esp32c3
  • a type c port for power/programming
  • a lipo board
  • 3v3 ldo
  • and of course the imu which is an mpu 6050

Poster (Zine)

poster

PCB Render

render

PCB

pcb

Schematic

schematic

Assembly:

  • solder on components according to pcb layout
  • plug in to usb and upload firmware
  • play tetris!

BOM

ReferenceValueFootprintDatasheetQtyDNPExclude from BOMExclude from Board
AE12450AT18A100Eeasyeda2kicad:ANT-SMD_L3.2-W1.6https://lcsc.com/product-detail/RF-Antenna_JOHANSON_2450AT18A100E_2450AT18A100E_C89334.html1
C1,C2,C5,C8,C9,C10,C15,C17100nFCapacitor_SMD:C_0805_2012Metric~8
C3,C410uFCapacitor_SMD:C_0805_2012Metric~2
C6,C7,C13,C161uFCapacitor_SMD:C_0805_2012Metric~4
C11,C1218pFCapacitor_SMD:C_0805_2012Metric~2
C141pFCapacitor_SMD:C_0805_2012Metric~1
C182.2uFCapacitor_SMD:C_0805_2012Metric~1
J1Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical~1
J2USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12https://www.usb.org/sites/default/files/documents/usb_type-c.zip1
J3Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical~1
J4,J5Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical~2
L1BLM18KG601SN1Deasyeda2kicad:L0603https://lcsc.com/product-detail/Ferrite-Beads-And-Chips_muRata_BLM18KG601SN1D_600R-25-at100MHz_C85833.html1
L2SDCL1005C2N7STDFeasyeda2kicad:L0402https://lcsc.com/product-detail/HF-Inductors_2-7nH-0-3nH_C27123.html1
L3SDCL1608C3N9STDFeasyeda2kicad:L0603https://lcsc.com/product-detail/HF-Inductors_3-9nH-0-3nH_C13818.html1
R1,R25.1KResistor_SMD:R_0805_2012Metric~2
R3,R4,R510KResistor_SMD:R_0805_2012Metric~3
R650Resistor_SMD:R_0805_2012Metric~1
SW1,SW2TS24CAeasyeda2kicad:SW-SMD_2P-TS24CAhttps://lcsc.com/product-detail/Tactile-Switches_SHOU-HAN-TS24CA_C393942.html2
TP1TestPointTestPoint:TestPoint_Pad_D1.0mm~1
U1ESP32-C3Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mmhttps://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf1
U2AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2http://www.advanced-monolithic.com/pdf/ds1117.pdf1
U3MPU-6050_C24112easyeda2kicad:QFN-24_L4.0-W4.0-P0.50-BL-EP2.7https://lcsc.com/product-detail/Sensors_InvenSense_MPU6050_MPU-6050_C24112.html1
X13225 40M 12PF 10PPMeasyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLhttps://www.lcsc.com/datasheet/C5380316.pdf1

Parts

40
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0805_2012MetricC1, C2, C5, C8, C9, C10, C15, C17
41uFCapacitor_SMD:C_0805_2012MetricC6, C7, C13, C16
310KResistor_SMD:R_0805_2012MetricR3, R4, R5
210uFCapacitor_SMD:C_0805_2012MetricC3, C4
218pFCapacitor_SMD:C_0805_2012MetricC11, C12
25.1KResistor_SMD:R_0805_2012MetricR1, R2
2Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ4, J5
2TS24CAeasyeda2kicad:SW-SMD_2P-TS24CASW1, SW2
11pFCapacitor_SMD:C_0805_2012MetricC14
12.2uFCapacitor_SMD:C_0805_2012MetricC18
12450AT18A100Eeasyeda2kicad:ANT-SMD_L3.2-W1.6AE1
13225 40M 12PF 10PPMeasyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BLX1
150Resistor_SMD:R_0805_2012MetricR6
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1BLM18KG601SN1Deasyeda2kicad:L0603L1
1Conn_01x02Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ3
1ESP32-C3Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mmU1
1MPU-6050_C24112easyeda2kicad:QFN-24_L4.0-W4.0-P0.50-BL-EP2.7U3
1SDCL1005C2N7STDFeasyeda2kicad:L0402L2
1SDCL1608C3N9STDFeasyeda2kicad:L0603L3
1TestPointTestPoint:TestPoint_Pad_D1.0mmTP1
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J2

Questions

How big is the Keychain tris PCB?

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

What parts does the Keychain tris use?

40 parts, built around the ESP32-C3, AMS1117-3.3, MPU-6050 and TS24CA. 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 Keychain tris KiCad files?

From the darshg321/Keychain-tris repository on GitHub, at the commit this page was made from: the board is pcb/Keychain-tris.kicad_pcb and its schematic pcb/Keychain-tris.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keychain tris design in my own project?

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

Similar boards

  • 2 layers80 × 60 mmSpeek rx, the printed circuit board in 3D

    Speek rx

    JBlitzar/speek

    speek monorepo

    55 parts1GPL-3.0
  • 8 layers35 × 35 mmOpenAIO, the printed circuit board in 3D

    OpenAIO

    OpenDrone-hw/OpenAIO

    Open-source AIO for 2-6S toothpick quads: flight controller, 4-in-1 AM32 ESC and ExpressLRS receiver, 25.5x25.5 mm.

    343 parts19CERN-OHL-S-2.0
  • 6 layers32 × 24 mmWiFi SD Adapter, the printed circuit board in 3D

    WiFi SD Adapter

    MMMZZZZ/WiFi-SD-Adapter

    microSD to SD adapter card with ESP32 onboard. Allows wireless access to the microSD card without removing it from its slot. Useful for car infotainment systems.

    39 parts3CERN-OHL-W-2.0
  • 8 layers35 × 35 mmOpenAIO, the printed circuit board in 3D

    OpenAIO

    tetraethylmethane/NIDAR-RescueSwarm

    Three autonomous drones that search a flood zone, find survivors, geotag them, and drop medical kits — with no network, no pilot, and one operator who only presses start.

    285 parts1
  • 2 layers30 × 20 mmPCB WLED Spec 7, the printed circuit board in 3D

    PCB WLED Spec 7

    Torie3/WLED-Usermod-SPEC7led

    This usermod enables connection of an ESP32C3 (you can build the firmware for other boards) to a flight controller , allowing users to select specific presets with a switch on their remote.

    55 partsMIT
  • 4 layers19 × 26 mmNRF24DN, the printed circuit board in 3D

    NRF24DN

    bemelab/nrf24L01-modules

    nRF24L01+ tabanlı RF modül tasarımları. Her proje kendi klasöründe, kendi README'si ve tasarım notlarıyla durur.

    18 parts
  • 2 layers31.6 × 57.6 mmRocket.Sim, the printed circuit board in 3D

    Rocket.Sim

    BearsBearsBearsT-T/ESP32-Rocket-Sim-PCB

    An MPU and ESP32 powered PCB that tracks motion in real time.

    19 parts
  • 4 layersKicad schema, the printed circuit board in 3D

    Kicad schema

    RobuGabrie/skydiver

    Real-time skydiver monitoring for instructors and jump teams. The system combines a BLE wearable, an offline-first Expo mobile app, Supabase persistence, and a responsive Next.js dashboard with safety analytics.

    21 parts