VoidKey
Tiny, USB-powered FIDO authentication key built on the Raspberry Pi RP2354
Created by
sanoojes
Tier 3
6 views
0 followers
sanoojes
added to the journal ago
Day 2: Do the PCB
Am not writing journal in much detail this time as am exhausted by the 6h PCB makin and Repo setup (5/1/2026 - 8:30pm - 2:20pm)
Things i did =>
Route PCB (obviously)
Change Schematics to include a NeoPixel for status indications, Buttons for Boot Sel and Reset and other things(to be honest i forgot cuz i did so much changes)




sanoojes
added to the journal ago
Day 1: Project Planing
01/01/2026: 12:00pm - 2:00am
Started research on the project, Found out similar projects in Blueprint and Online.
So i decided to use Raspberry Pi RP2354 Microcontroller as the Brain for my Security Key so that I can use the existing pico-fido project.
I thought of adding USB A (male) and USB C (male) in both ends which took me down the rabbit hole to find a good USB C male component which i can use in the PCB, which took me wayy long to figure out thats not a good idea, so i started with USB A and USB C schematics which looks like

now i need to figure out whats the necessary things to add and add a SWLCK and SWD for debugging, I would also like to add some neopixels for led indication and stuff which i will add tomorrow. gotta sleep for now
Datasheets referred:
Hardware Design with RP2350
Hardware Design with RP2040
Pico fido
and many other USB C male adapters and other stuff...
02/01/2026:6:00pm - 7:30pm
Decided to not use USB C Male, which seems complicated and needs to be vertical for better rigidity/holding together the board, which destroys the purpose of a compact Security key
so I decided to use the USB A and move on.
Now the biggest problem haunting me is the board space and utilizing it correctly, now am watching some tutorials using 4 layer PCB and its uses.
Which seems to be a overkill for this and i was confused.
So i decided to use the good old 2 Layer PCB which is probably cheaper.
Now am checking out which small NeoPixel should i use with the board..
There is 1.0mm x 1.0mm 1010 WS2812B which is wayy small in my opinion so i chosed
WS2812B-2020 which is 2.0mm x 2.0mm and it was available in robu.in
02/01/2026: 8:00pm - 11:40pm
Ok now this is a huge mistake, i think i should use a 4 layer PCB, routing is soo hard, rn
so i think i will redo it again with 4 layer pcb

sanoojes
started VoidKey ago
1/2/2026 - Day 1: Project Planing
01/01/2026: 12:00pm - 2:00am
Started research on the project, Found out similar projects in Blueprint and Online.
So i decided to use Raspberry Pi RP2354 Microcontroller as the Brain for my Security Key so that I can use the existing pico-fido project.
I thought of adding USB A (male) and USB C (male) in both ends which took me down the rabbit hole to find a good USB C male component which i can use in the PCB, which took me wayy long to figure out thats not a good idea, so i started with USB A and USB C schematics which looks like

now i need to figure out whats the necessary things to add and add a SWLCK and SWD for debugging, I would also like to add some neopixels for led indication and stuff which i will add tomorrow. gotta sleep for now
Datasheets referred:
Hardware Design with RP2350
Hardware Design with RP2040
Pico fido
and many other USB C male adapters and other stuff...
02/01/2026:6:00pm - 7:30pm
Decided to not use USB C Male, which seems complicated and needs to be vertical for better rigidity/holding together the board, which destroys the purpose of a compact Security key
so I decided to use the USB A and move on.
Now the biggest problem haunting me is the board space and utilizing it correctly, now am watching some tutorials using 4 layer PCB and its uses.
Which seems to be a overkill for this and i was confused.
So i decided to use the good old 2 Layer PCB which is probably cheaper.
Now am checking out which small NeoPixel should i use with the board..
There is 1.0mm x 1.0mm 1010 WS2812B which is wayy small in my opinion so i chosed
WS2812B-2020 which is 2.0mm x 2.0mm and it was available in robu.in
02/01/2026: 8:00pm - 11:40pm
Ok now this is a huge mistake, i think i should use a 4 layer PCB, routing is soo hard, rn
so i think i will redo it again with 4 layer pcb

1/5/2026 - Day 2: Do the PCB
Am not writing journal in much detail this time as am exhausted by the 6h PCB makin and Repo setup (5/1/2026 - 8:30pm - 2:20pm)
Things i did =>
Route PCB (obviously)
Change Schematics to include a NeoPixel for status indications, Buttons for Boot Sel and Reset and other things(to be honest i forgot cuz i did so much changes)


