Skip to the content
2 layers34.5 × 18.5 mmHardware PicoKey, the printed circuit board in 3D

Hardware PicoKey

Keyaan-07/PicoKey10

A FIDO2 based passkey using the RP2350A and in it's smallest form factor!

Size
34.5 × 18.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
56
Pads
174
Tracks, vias
317, 34
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
26 Jun 2025
Updated
24 Jul 2025

Overview

Hardware PicoKey is an open-source printed circuit board by Keyaan-07, from the Keyaan-07/PicoKey repository on GitHub, published under the MIT licence. It is a 2-layer board of 34.5 × 18.5 mm with 37 parts on 56 nets, routed with 317 tracks and 34 vias.

It is built around the W25Q128JVSIQ, AMS1117S-3.3 and ESDS314DBVR-TP. Its parts include 19 capacitors, 7 resistors, 3 ICs, 2 diodes and 2 switches. It belongs with the RP2350 boards of this library.

Main components

3

README

README.md

PicoKey

I go to highschool, and teens are always around when i try to login to my mail or github or any other account, so my password can be compromised.

To solve this, I created PicoKey, which is a hardware pass key in a very small form factor(34.5mm x 18.5mm). It uses the RP2350A chip, although I wanted to use my favourite MCU, the rp2040, it was not safe as a pass key, so I used the rp2350A this time, which is much more safer and secure than the RP2350A.

I think it can also function as a USB-HID device because it has an external button too and 16Mb of memory size.

It has USB-A in the PCB itself soo need for external connectors, however, you either need to order a 2.0mm thick PCB(expensive) or you need to order a 1.6mm PCB(pretty cheap) and make up for the 0.4mm using tape or some other method.

Features:

Small form factor: 3.45cm x 1.85 cm
Uses the latest MCU from Raspberyy Pi, the RP2350A
Could Potentially have HID Compatibility
USB inbuilt the PCB

Idea taken from @Rudy 's RP2350 hardware key

How to Assemble this PCB?

It is basically a single pcb, so assembling this project means soldering on all the components.

To solder, I would recommend buying a stencil along with the PCBs, or opting for PCBA from your PCB manufacturer, I am using JLC for this, and I will be opting for PCBA, as this is a 2 sided board, it will be much easier for 1 side to be PCBA(bottom side) and other by hand(top side).

The RP2350A is housed on the bottom side along with most of the components, and I have placed easy to solder components on the top, and the small pads for resistors and LED are a little bigger, which would help in soldering by hand.

Why i chose to make this project

I chose to make this project mainly for 2 reasons:

  1. i wanted to have a secure hardware key and didn't wanna sign in using passwords in front of everyone.

  2. I wanted to try out making a 2 sided PCB(where components are on 2 sides), to learn how to make such projects and the learning curve for dual sided PCBs.

Images

final pcb img
final cad 1
final cad 2
final sch img

BOM

ITEM NAMEITEM PRICEFUNCTIONURL
Pcb Manufacturing + stencil23.82main pcb and smt stencilhttps://jlcpcb.com
PCB Components21.1131components on the PCBhttps://lcsc.com
Total44.93USD

PCB Components Breakdown

Note: There are a few resistors and capacitors, which had very high minimum order quantity(MOQ), about 50 pieces so i had to forcefully include those, which i will be utilising in my next highway projects. And tbh the prices were very less(about $0.02 per piece) so i think it is alright

if DNO is yes, i am not ordering the respective parts and thus i have not included the cost in BOM.

IdDesignatorDesignationMPNFootprintDNO - Do not orderMOQPriceQuantityAmountSupplier link
1C1, C2, C34.7uGRM155R61C475KE15D402NoYes0.057100.57https://lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Murata-Electronics-GRM155R61C475KE15D_C426094.html
2C10, C11, C12, C13, C14, C15, C16, C17, C6, C7, C8, C9100nGRM155R61H104JE14D402Yes-0360https://lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Murata-Electronics-GRM155R61H104JE14D_C426067.html
3C18, C1915pGJM1555C1H150FB01D402Yes-060https://lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Murata-Electronics-GJM1555C1H150FB01D_C441742.html
4C4, C510uCL21A106KBVNNNE805NoYes0.04650.23https://lcsc.com/product-detail/Multilayer-Ceramic-Capacitors-MLCC-SMD-SMT_Samsung-Electro-Mechanics-CL21A106KBYQNNE_C2932476.html
5D1LED19-213-GHC-YR1S1N-3T402Yes-030https://www.lcsc.com/product-detail/LED-Indication-Discrete_Everlight-Elec-16-213-GHC-YR1S1N-3T_C2980183.html?s_z=n_LED
6D2ESDS314DBVRESD5314DBVR402NoYes0.21251.06https://lcsc.com/product-detail/ESD-and-Surge-Protection-TVS-ESD_TI-ESDS314DBVR_C1847859.html
7J1USB_A-USBPCBOn PCB-----
8L13.3uA201610S3R3-101-T806NoYes0.259251.3https://lcsc.com/product-detail/Power-Inductors_Abracon-LLC-AOTA-B201610S3R3-101-T_C42411119.html
9R133RT0402BRD0733RL402NoYes0.0198500.99https://lcsc.com/product-detail/Chip-Resistor-Surface-Mount_YAGEO-RT0402BRD0733RL_C852729.html
10R2, R5, R6, R71kCRCW040210K0FKEDHP402NoYes0.023200.46https://lcsc.com/product-detail/Chip-Resistor-Surface-Mount_Vishay-Intertech-CRCW04021K00FKEDHP_C313354.html
11R3, R427ERJ2GEJ270X402Yes-060https://lcsc.com/product-detail/Chip-Resistor-Surface-Mount_PANASONIC-ERJ2GEJ270X_C278580.html
12SW1, SW2SW_PushK-PTS810SJMS205MTLFSGSW_SPST_PTS810NoNo0.663.6https://lcsc.com/product-detail/Tactile-Switches_C-K-PTS810SJM250SMTRLFS_C116501.html
13U1RP2350A-QFN60RPi2350QFN-60NoNo1.51434.542https://www.silverlineelectronics.in/collections/the-raspberry-pi/products/rp2350a-raspberry-pi-microcontroller-chip-in-stock-silverline-india
14U2AMS1117S-3.3AMS1117-3.3SOT-89-3NoYes0.150.5https://lcsc.com/product-detail/Voltage-Regulators-Linear-Low-Drop-Out-LDO-Regulators_JSMSEMI-AMS1117S-3-3_C917152.html
15U3W25Q128JVSW25Q128JVSIMSOIC-8_5.3x5.3mm_P1.27mmYes-030https://lcsc.com/product-detail/NOR-FLASH_Winbond-Elec-W25Q128JVSIM_C2613930.html
16Y1Crystal_GND24ABM8-27-T3Crystal_SMD_3225-4Pin_3.2x2.5mmNoNo0.373731.1211https://www.lcsc.com/product-detail/Crystals_Abracon-LLC-ABM8-272-T3_C20625731.html?s_z=n_abm8
Shipping3.74
Handling fee3
Total21.1131USD

Parts

37
QtyValueFootprintReferences
12100nCapacitor_SMD:C_0402_1005MetricC6, C7, C8, C9, C10, C11, C12, C13, C14, C15, C16, C17
31kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR2, R6, R7
34.7uCapacitor_SMD:C_0402_1005MetricC1, C2, C3
210uCapacitor_SMD:C_0805_2012MetricC4, C5
215pCapacitor_SMD:C_0402_1005MetricC18, C19
227Resistor_SMD:R_0402_1005MetricR3, R4
2SW_PushButton_Switch_SMD:SW_SPST_PTS810SW1, SW2
11kResistor_SMD:R_0402_1005MetricR5
13.3uInductor_SMD:L_0805_2012MetricL1
133Resistor_SMD:R_0402_1005MetricR1
1AMS1117S-3.3Package_TO_SOT_SMD:SOT-89-3U2
1Crystal_GND24Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1ESDS314DBVRuser_imported_devices:ESDS314BVR_SOT95P280X145-5ND2
1LEDLED_SMD:LED_0402_1005Metric_Pad0.77x0.64mm_HandSolderD1
1LOGOLOGOG***
1RP2350A-QFN60user_imported_devices:RP2350A_QFN-60_EP_7.75x7.75_Pitch0.4mmU1
1USB_Auser_imported_devices:USBPCBJ1
1W25Q128JVSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU3

Similar boards

  • 4 layers74.3 × 20 mmHardware rp2040 minisdr, the printed circuit board in 3D

    Hardware rp2040 minisdr

    Keyaan-07/RP2040-mini-SDR

    An attempt to make an SDR using the RP2040.

    53 parts3MIT
  • 4 layers72 × 72 mmHardware rf, the printed circuit board in 3D

    Hardware rf

    Astralis1409/VikramSat-RF-subsystem

    WIP - VikramSat's Official Radio Communications Subsystem with hardware, software and more.

    100 parts2MIT
  • 2 layers65 × 50 mmPower board, the printed circuit board in 3D

    Power board

    Keyaan-07/USB-PD-Power-Supply

    A USB-PD 3.1 compatible mini power supply.

    69 parts1
  • 4 layers60 × 130 mmParsnip, the printed circuit board in 3D

    Parsnip

    LimesKey/parsnip-node

    A portable LoRa communicator. Custom 4-layer PCB (ESP32-S3 + E22P-915M30S LoRa + NEO-M9N GNSS), designed in KiCad for 915 MHz.

    481 parts6
  • 4 layers60 × 60 mm3117 AUSIGN, the printed circuit board in 3D

    3117 AUSIGN

    r4hulrr/ausign

    Real-time Auslan (Australian Sign Language) to English speech translation glove. Built with ESP32-S3, flex sensors, IMU on a custom PCB, and a Bluetooth-connected Python GUI.

    151 parts3MIT
  • 4 layers100 × 60 mmBLDC MOTOR ESC, the printed circuit board in 3D

    BLDC MOTOR ESC

    Annie308/QuadrupedRobotDog

    114 parts
  • 8 layers90 × 60 mmPlume, the printed circuit board in 3D

    Plume

    theohg/Plume

    KiCad design files and STM32/ESP32 firmware for the Plume project.

    604 parts

Questions

How big is the Hardware PicoKey PCB?

It measures 34.5 × 18.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hardware PicoKey use?

37 parts, built around the W25Q128JVSIQ, AMS1117S-3.3 and ESDS314DBVR-TP. 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 Hardware PicoKey KiCad files?

From the Keyaan-07/PicoKey repository on GitHub, at the commit this page was made from: the board is hardware_PicoKey/hardware_PicoKey.kicad_pcb and its schematic hardware_PicoKey/hardware_PicoKey.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hardware PicoKey design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).