Dan Murphy
Published © CC BY-NC-SA

PasswordPump Passwords Manager

The PasswordPump is a USB device that manages credentials for up to 254 accounts. Credentials are encrypted on the device using AES-128.

IntermediateFull instructions provided2 hours6,238
PasswordPump Passwords Manager

Things used in this project

Hardware components

SparkFun Arduino Pro Micro
×1
RGB LED
×1
Resistor 4.75k ohm
Resistor 4.75k ohm
×2
Resistor 220 ohm
Resistor 220 ohm
×3
Custom PCB
Custom PCB
×1
Rotary Encoder with Push-Button
Rotary Encoder with Push-Button
×1
Knob
×1
OLED 128x32
×1
Momentary Push Button
×1
25LC256 EEprom
×2
USB-A to B Cable
USB-A to B Cable
×1
Solder
×1

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)

Story

Read more

Schematics

Fritzing Diagram

Initially I build the project on a breadboard using this layout.

Top of Custom PCB

This is the PCB I designed for the PasswordPump. The design files are available with the source code if you're interested in ordering your own. This is the first project I've ever designed with a PCB board, so feedback from the experienced is welcome. I would like to make the device smaller, so any advice toward that end is appreciated.

Bottom of Custom PCB

Code

Source Code

This is the source code for the project. If you're going to build this project you'll want to flash PasswordPump_13.ino to your Arduino Pro Micro ATMel 32u4 via Sketch->Upload Using Programmer.

Credits

Dan Murphy

Dan Murphy

2 projects • 25 followers
Software engineer with 35 years of experience in many programming languages. Electronics hobbyist; experience w/ ATMEL microcontrollers.

Comments