
LogicAnalyzer
gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

I wanted to create a easy way to have secure passwords. This does that!
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.
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.
| Item | Quantity | Cost | Link |
|---|---|---|---|
| 0.91 OLED Display | 1 | 5.99 | https://www.amazon.com/gp/product/B08F9F8BYB/ref=ewc_pr_img_3?smid=A3CX4TQNUXMB0L&th=1 |
| EC11 Rotary Encoder | 1 | 0 | n/a I should have spares from the Hackpad kit |
| MX-Style Switch | 1 | 0 | n/a I should have spares from the Hackpad kit |
| White DSA Keycap | 1 | 0 | n/a I should have spares from the Hackpad kit |
||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| |
For this project, I kept pretty much exactly to my initial sketch. Here's some images!
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.
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!
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.
| Item | Quantity | Cost | Link |
|---|---|---|---|
| 0.91 OLED Display | 1 | 5.99 | https://www.amazon.com/gp/product/B08F9F8BYB/ref=ewc_pr_img_3?smid=A3CX4TQNUXMB0L&th=1 |
| EC11 Rotary Encoder | 1 | 0 | n/a I should have spares from the Hackpad kit |
| MX-Style Switch | 1 | 0 | n/a I should have spares from the Hackpad kit |
| White DSA Keycap | 1 | 0 | n/a I should have spares from the Hackpad kit |
||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| |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | H1, H2, H3, H4 |
| 2 | LOGO | LOGO | G***, G*** |
| 1 | 102010428 | xiao:XIAO-through-hole | U1 |
| 1 | Conn_01x04_Socket | oled:SSD1306-0.91-OLED-4pin-128x32 | J1 |
| 1 | RotaryEncoder_Switch | rotary:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW1 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW2 |
It measures 73.8 × 45.2 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask mathisfun2048 before reusing the design.

gusmanb/logicanalyzer
24 channel, 100Msps logic analyzer hardware and software

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

joeycastillo/Sensor-Watch
A board replacement for the classic Casio F-91W wristwatch


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

rusefi/rusefi
rusefi - GPL internal combustion engine control unit

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

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