PocketVault
Hardware- 3 Devlogs
- 4 Total hours
A password manager that fits in your pocket
A password manager that fits in your pocket
Today I shifted focus from hardware design to software development and project organization.
With the PCB design complete and enclosure designs in progress, it was time to start building the firmware that will power PocketVault.
I created the initial PlatformIO project for PocketVault using VS Code.
The project is configured for the RP2040 platform and will eventually support:
To keep the code organized from the beginning, I created separate configuration files for different parts of the project.
Current structure:
PocketVault/
|── include/
| ├── config.h│
| ├── vault.h
| └── settings.h
|── src/
| └── main.cpp
|── platformio.ini
|── README.md
I prepared the repository for public development by:
.gitignore
I also created:
README.mdBOM.mdWiring.mdThese documents cover:
One issue encountered was PlatformIO board support.
The Seeed Studio XIAO RP2040 board definition was unavailable in the current PlatformIO installation, so development is temporarily targeting the Raspberry Pi Pico board definition since both use the RP2040 microcontroller.
This allows firmware development to continue while maintaining compatibility with the final hardware.
After completing the first PCB revision for PocketVault, I shifted my focus to the physical design of the device. Today was all about creating the enclosure and turning the project into something that actually feels like a finished product though I don’t plan to include it in the first ship because of the complexity
I created the first CAD model for the PocketVault enclosure.
Using the PCB dimensions as a reference, I designed mounting features for the PCB
During the design I faced many problems in it as I did not know to design 3D cad models
Today was a big step for PocketVault.
I completed the first PCB revision for PocketVault in KiCad.
The board currently includes:
The entire user interface will be controlled using a rotary encoder:
This approach keeps the device compact while avoiding the need for a keyboard or touchscreen.