Skip to the content
PCBKitNew board
2 layers73.8 × 45.2 mmPassPad KiCAD, the printed circuit board in 3D

I wanted to create a easy way to have secure passwords. This does that!

Size
73.8 × 45.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
20
Pads
48
Tracks, vias
40, 0
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jun 2025
Updated
8 Aug 2025

Overview

PassPad KiCAD is an open-source printed circuit board by mathisfun2048, from the mathisfun2048/PassPad repository on GitHub. It is a 2-layer board of 73.8 × 45.2 mm with 10 parts on 20 nets, routed with 40 tracks and 0 vias.

Its parts include 2 switches, 1 IC and 1 connector.

README

README.md

PassPAD

Initial Sketch

IMG_5140

Description and Exigence

This is my fourth attempt at hardware design, and it's been so much fun!

One thing I've been dreading about starting college is moving away from my mac to use a windows laptop for my engineering degree. One of my key contentions was not being able to use the in-built password manger to hold large, secure passwords that I would have otherwise not been able to memorize. This project aims to help me in this problem.

This device is going to hold passwords with a nickname. The encoder will be able to rotate between saved passwords, with the nickname appearing on the OLED dispaly. The password can be "typed" by repeatedly pressing the switch, which will dynamically change to the charachter next in the password. As a password is being typed, a completion bar will appear on the OLED> After the password is typed, a "completed" message will appear on the oled.

While the hardware for this is pretty simple, the software was not. Instead of being able to use the KMK or QMK frameworks, I learned circuitpython to make this hardware truly custom. I havn't seen a physical password transporter anywhere on the market, so it was really cool building this from scratch. (I submitted it as a 4-point project as my BOM ~$50 , but if you think it may warrent 6 points, please upgrade it :3 )

The design philosophy behind the CAD case for this is similar to my PaperCAM project: I wanted it to be sleek and minimal, in part not to draw attention. This, after all, contains my passwords! I do not want it to be flashy. That's why the case looks quite non-descrcipt. I wanted to add some custimizations, though, so I engraved my logo and a text that reads "PassPad v1".

In line with keeping things simple (and affordable), I chose a very minimalistic BOM. Here it is below! It is also copied at the end of this README.

NOTE: I know some items can be found cheaper through other retailars: the only problem is that my parents will only let me buy from the retailors below. If the cost goes above teh allocated cost for my project, I will hapilly pay out of my own pocket. I am grateful to have the opportunity to build this, and I cannot do so if I don't buy the parts from the retailors below.

ItemQuantityCostLink
0.91 OLED Display15.99https://www.amazon.com/gp/product/B08F9F8BYB/ref=ewc_pr_img_3?smid=A3CX4TQNUXMB0L&th=1
EC11 Rotary Encoder10n/a I should have spares from the Hackpad kit
MX-Style Switch10n/a I should have spares from the Hackpad kit
White DSA Keycap10n/a I should have spares from the Hackpad kit
text
                                                                                                                                        |

|XIAO Microprocessor|1 |9.99 |https://www.amazon.com/gp/product/B09NNVNW7M/ref=ox_sc_act_title_1?smid=A1YP59NGBNBZUR&psc=1 | |Custom PCB |1 |2 + shipping |https://jlcpcb.com | |2.5M x 4mm Screws |8 |0 |n/a, self-provided | | | |~$38| |

Schematic and PCB Design

For this project, I kept pretty much exactly to my initial sketch. Here's some images!

Schematic

Screenshot 2025-07-02 at 4 01 11 AM

PCB

Screenshot 2025-07-02 at 4 00 47 AM

Firmware

Custom firmware! It was super fun to make. If you want a detailed view into my mindset, check out my journal! The runtime script is also included in this repo under the firmware and production directories.

The code for this project was signficantly longer than teh code for my other projects (being ~600ish lines). I think that's a record for me! I experienced a lot of growth as a dev in this project as I was really able to exercise skills in error handeling and encryption. It was really satisfying to know that the code I have is for a project that I will use rather than something for a test.

CAD

The CAD case, like I said above, is simple by design: it is meant to be non-descript so people don't want to steal my passwords (litteraly). Here's some pretty renders of how everything looked at the end. Also, like the PaperCAM, as there is no wiring outside the PCB, no pretty sketch :(. However, I did annotate some of teh images below!

CAD_Case_Together_Front CAD_Case_Together_Back CAD_Case_Seperated_Front

BOM

NOTE: I know some items can be found cheaper through other retailars: the only problem is that my parents will only let me buy from the retailors below. If the cost goes above teh allocated cost for my project, I will hapilly pay out of my own pocket. I am grateful to have the opportunity to build this, and I cannot do so if I don't buy the parts from the retailors below.

ItemQuantityCostLink
0.91 OLED Display15.99https://www.amazon.com/gp/product/B08F9F8BYB/ref=ewc_pr_img_3?smid=A3CX4TQNUXMB0L&th=1
EC11 Rotary Encoder10n/a I should have spares from the Hackpad kit
MX-Style Switch10n/a I should have spares from the Hackpad kit
White DSA Keycap10n/a I should have spares from the Hackpad kit
text
                                                                                                                                                                                                                                                                                                                                       |

|XIAO Microprocessor|1 |9.99 |https://www.amazon.com/gp/product/B09NNVNW7M/ref=ox_sc_act_title_1?smid=A1YP59NGBNBZUR&psc=1 | |Custom PCB |1 |2 + shipping |https://jlcpcb.com | |2.5M x 4mm Screws |8 |0 |n/a, self-provided | | | |~$38| |

Parts

10
QtyValueFootprintReferences
4MountingHoleMountingHole:MountingHole_2.7mm_M2.5H1, H2, H3, H4
2LOGOLOGOG***, G***
1102010428xiao:XIAO-through-holeU1
1Conn_01x04_Socketoled:SSD1306-0.91-OLED-4pin-128x32J1
1RotaryEncoder_Switchrotary:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW2

Questions

How big is the PassPad KiCAD PCB?

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

What parts does the PassPad KiCAD use?

10 parts. 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 PassPad KiCAD KiCad files?

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

Can I use the PassPad KiCAD design in my own project?

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

Similar boards

  • 2 layers57 × 55.2 mmLogicAnalyzer, the printed circuit board in 3D

    LogicAnalyzer

    gusmanb/logicanalyzer

    24 channel, 100Msps logic analyzer hardware and software

    10 parts5.1kGPL-3.0
  • 2 layers32.2 × 15.4 mmProtector, the printed circuit board in 3D

    Protector

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    10 parts4.3kMIT
  • 2 layers26 × 18 mmConn, the printed circuit board in 3D

    Conn

    yaqwsx/KiKit

    Automation tools for KiCAD

    10 parts2.1kMIT
  • 2 layers44.3 × 30.5 mmLime2-SATA RevA, the printed circuit board in 3D

    Lime2-SATA RevA

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    10 parts1.5k
  • 2 layers17.8 × 43.2 mmNano Adapter, the printed circuit board in 3D

    Nano Adapter

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    10 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    Buffer

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    10 parts1kGPL-3.0