This is my version of a YubiKey, built around the RP2040 microcontroller! It’s a compact, secure authentication device designed to generate one‑time passwords and handle cryptographic operations for two‑factor authentication. This key has several unique features and components (as listed below), and is meant to replicate the core functionality of a hardware security token.
- Programmable LED(s)
- USBC Receptacle
- RP2040 Microcontroller
- Stores Password (through firmware)
The switches on the PCB can be used to boot up and reset the microcontroller, and the firmware can be modified to your liking!
| Item | Description | Qty | Product link | Price w/ Tax ($) | Running Total |
|---|---|---|---|---|---|
| Capacitor | 1uF | 2 | link | $0.03 | $0.03 |
| Capacitor | 0.1uF | 4 | link | $0.07 | $0.10 |
| Capacitor | 10uF | 1 | link | $0.09 | $0.19 |
| Capacitor | 15pF | 2 | link | $0.01 | $0.20 |
| Resistor | 5.1k | 2 | link | $0.01 | $0.21 |
| Resistor | 470 | 1 | link | $0.01 | $0.22 |
| Resistor | 4.7k | 2 | link | $0.01 | $0.23 |
| Resistor | 10k | 1 | link | $0.01 | $0.24 |
| Resistor | 27 | 2 | link | $0.01 | $0.25 |
| Resistor | 1k | 1 | link | $0.01 | $0.26 |
| SW_Push | Tactile Button | 2 | link | $0.42 | $0.68 |
| LED | Indicator LED 0402 | 1 | link | $0.02 | $0.70 |
| WS2812B | RGB LED | 1 | link | $0.20 | $0.90 |
| RP2040 | Microcontroller | 1 | link | $4.58 | $5.48 |
| USB Receptacle | USB-C 16P | 1 | link | $0.85 | $6.33 |
| ATECC608A | Secure Element | 1 | link | $1.97 | $8.30 |
| W25Q128JVS | Flash Storage | 1 | link | $2.67 | $10.97 |
| Crystal | 12MHz 3225 | 1 | link | $0.32 | $11.29 |
| Conn_01x03 | Pin Header 1x3 | 1 | link | $0.05 | $11.34 |
| Conn_01x20 | 1x20 Pin Headers | 2 | link | $0.17 | $11.51 |
| Yubikey PCBA | PCBA board assembly | 1 | link | $43.94 | $55.45 |