

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…
- 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
7ESP32-C3
QFN-32-EP(5x5)12bit 160MHz 22 3V~3.6V Others QFN-32-EP(5x5) Microcontrollers (MCU/MPU/SOC) ROHSEspressif SystemsMicrocontrollers (MCU/MPU/SOC)AMS1117-3.3
SOT-223-40℃~+125℃ 0.003%Vout 1 1.1V@(800mA) 15V 1A 3.3V 5mA 72dB@(120Hz) Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSAdvanced Monolithic SystemsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsMPU-6050
QFN-24-EP(4x4)-40℃~+85℃ 16bit 1KB 2.375V~3.46V 5uA Accelerometer Gyroscope I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometersTS24CA
SMD,4.6x1.8mm-20℃~+70℃ 1.6N 1.9mm 12V 20 thousand cycles 3.5mm 4.7mm 50mA Black No Rectangular Button SMD(SMT) Tab SPST Surface Mount, Right Angle Without Bracket SMD,4.6x1.8mm Tactile Switches ROHSSHOU HANTactile Switches2450AT18A100E
1206-40℃~+125℃ 0.5dBi 1.3mm 1.6mm 2.4GHz 2W 3.2mm 50Ω Patch Antenna SMA 1206 Antennas ROHSJohanson DielectricsAntennasSDCL1005C2N7STDF
04022.7nH 200mΩ 6GHz 800mA 8@100MHz Multilayer inductor 0402 Inductors (SMD) ROHSSunlordInductors (SMD)SDCL1608C3N9STDF
060310@100MHz 160mΩ 3.9nH 500mA 6GHz Multilayer inductor 0603 Inductors (SMD) ROHSSunlordInductors (SMD)
README
README.mdKeychain-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)

PCB Render

PCB

Schematic

Assembly:
- solder on components according to pcb layout
- plug in to usb and upload firmware
- play tetris!
BOM
| Reference | Value | Footprint | Datasheet | Qty | DNP | Exclude from BOM | Exclude from Board |
|---|---|---|---|---|---|---|---|
| AE1 | 2450AT18A100E | easyeda2kicad:ANT-SMD_L3.2-W1.6 | https://lcsc.com/product-detail/RF-Antenna_JOHANSON_2450AT18A100E_2450AT18A100E_C89334.html | 1 | |||
| C1,C2,C5,C8,C9,C10,C15,C17 | 100nF | Capacitor_SMD:C_0805_2012Metric | ~ | 8 | |||
| C3,C4 | 10uF | Capacitor_SMD:C_0805_2012Metric | ~ | 2 | |||
| C6,C7,C13,C16 | 1uF | Capacitor_SMD:C_0805_2012Metric | ~ | 4 | |||
| C11,C12 | 18pF | Capacitor_SMD:C_0805_2012Metric | ~ | 2 | |||
| C14 | 1pF | Capacitor_SMD:C_0805_2012Metric | ~ | 1 | |||
| C18 | 2.2uF | Capacitor_SMD:C_0805_2012Metric | ~ | 1 | |||
| J1 | Conn_01x02 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | ~ | 1 | |||
| J2 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | https://www.usb.org/sites/default/files/documents/usb_type-c.zip | 1 | |||
| J3 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | ~ | 1 | |||
| J4,J5 | Conn_01x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | ~ | 2 | |||
| L1 | BLM18KG601SN1D | easyeda2kicad:L0603 | https://lcsc.com/product-detail/Ferrite-Beads-And-Chips_muRata_BLM18KG601SN1D_600R-25-at100MHz_C85833.html | 1 | |||
| L2 | SDCL1005C2N7STDF | easyeda2kicad:L0402 | https://lcsc.com/product-detail/HF-Inductors_2-7nH-0-3nH_C27123.html | 1 | |||
| L3 | SDCL1608C3N9STDF | easyeda2kicad:L0603 | https://lcsc.com/product-detail/HF-Inductors_3-9nH-0-3nH_C13818.html | 1 | |||
| R1,R2 | 5.1K | Resistor_SMD:R_0805_2012Metric | ~ | 2 | |||
| R3,R4,R5 | 10K | Resistor_SMD:R_0805_2012Metric | ~ | 3 | |||
| R6 | 50 | Resistor_SMD:R_0805_2012Metric | ~ | 1 | |||
| SW1,SW2 | TS24CA | easyeda2kicad:SW-SMD_2P-TS24CA | https://lcsc.com/product-detail/Tactile-Switches_SHOU-HAN-TS24CA_C393942.html | 2 | |||
| TP1 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | ~ | 1 | |||
| U1 | ESP32-C3 | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm | https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf | 1 | |||
| U2 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | http://www.advanced-monolithic.com/pdf/ds1117.pdf | 1 | |||
| U3 | MPU-6050_C24112 | easyeda2kicad:QFN-24_L4.0-W4.0-P0.50-BL-EP2.7 | https://lcsc.com/product-detail/Sensors_InvenSense_MPU6050_MPU-6050_C24112.html | 1 | |||
| X1 | 3225 40M 12PF 10PPM | easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BL | https://www.lcsc.com/datasheet/C5380316.pdf | 1 |
Parts
40| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100nF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C5, C8, C9, C10, C15, C17 |
| 4 | 1uF | Capacitor_SMD:C_0805_2012Metric | C6, C7, C13, C16 |
| 3 | 10K | Resistor_SMD:R_0805_2012Metric | R3, R4, R5 |
| 2 | 10uF | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | 18pF | Capacitor_SMD:C_0805_2012Metric | C11, C12 |
| 2 | 5.1K | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | Conn_01x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J4, J5 |
| 2 | TS24CA | easyeda2kicad:SW-SMD_2P-TS24CA | SW1, SW2 |
| 1 | 1pF | Capacitor_SMD:C_0805_2012Metric | C14 |
| 1 | 2.2uF | Capacitor_SMD:C_0805_2012Metric | C18 |
| 1 | 2450AT18A100E | easyeda2kicad:ANT-SMD_L3.2-W1.6 | AE1 |
| 1 | 3225 40M 12PF 10PPM | easyeda2kicad:CRYSTAL-SMD_4P-L3.2-W2.5-BL | X1 |
| 1 | 50 | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | AMS1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | BLM18KG601SN1D | easyeda2kicad:L0603 | L1 |
| 1 | Conn_01x02 | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J1 |
| 1 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | ESP32-C3 | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm | U1 |
| 1 | MPU-6050_C24112 | easyeda2kicad:QFN-24_L4.0-W4.0-P0.50-BL-EP2.7 | U3 |
| 1 | SDCL1005C2N7STDF | easyeda2kicad:L0402 | L2 |
| 1 | SDCL1608C3N9STDF | easyeda2kicad:L0603 | L3 |
| 1 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP1 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J2 |
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 mm

- 8 layers35 × 35 mm

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 mm

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 mm

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 mm

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 mm

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 mm

Rocket.Sim
BearsBearsBearsT-T/ESP32-Rocket-Sim-PCB
An MPU and ESP32 powered PCB that tracks motion in real time.
19 parts - 4 layers

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