Skip to content

A minimal RP2350 board that can be used as a security key or a rubber ducky

License

Notifications You must be signed in to change notification settings

Outdatedcandy92/PicoDucky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

be36bb2Β Β·Β Β· Aug 20, 2025

History

14 Commits
May 4, 2025
Jun 1, 2025
Aug 20, 2025
May 2, 2025
Jul 21, 2025

Repository files navigation

PicoDucky V2.0

PicoDucky Version 2.0 is a minimalist, USB-stick-style RP2350 board designed for use as a security key or rubber ducky.

img

All source files for this board are located in /src/V2.0.

Demo

h1aQzfN.mp4
pico.mp4

πŸ”§ Features

  • RP2350 Microcontroller
  • Plug-and-play USB-A form factor
  • Compact size
  • 1 programmable button
  • 2 programmable RGB LEDs
  • HID device capability
  • Security key functionality

πŸ“ Schematic & PCB PCB

IMG IMG IMG

πŸš€ Getting Started

As a HID Device

  1. Hold the BOOT button while plugging in the board
  2. Download and drag-and-drop the .uf2 file from CircuitPython
  3. Press the RESET button or replug the USB cable
  4. Download the Adafruit CircuitPython bundle from here
  5. Extract the bundle and locate the adafruit-hid folder inside the lib directory
  6. Copy the adafruit-hid folder to the CIRCUITPY lib directory
  7. Open code.py and write your own code or copy the demo code from ./code/code.py
  8. You're all set!

As a Security Key

  1. Visit the PicoFIDO getting started page
  2. Download the Pico FIDO firmware for PicoDucky V2
  3. Hold the BOOT button while plugging the board into your computer
  4. Drag-and-drop the downloaded .uf2 file onto the device that appears
  5. Unplug and replug the USB to reboot the board
  6. Visit the Pico Commissioner to commission your security key

πŸ’° Reproduction Cost and Ordering Guide

When ordering through JLCPCB, several configurations are available with varying costs depending on component selection and assembly requirements. Pricing below assumes ordering 5 PCBs with 2 assembled.

Cheapest Option

Not bad, but not the best option

  • 1.6mm board thickness
  • Green color
  • HASL (leaded/lead-free)

Cost: ~$40

Mid-Range Option

  • 2.0mm board thickness
  • HASL (leaded/lead-free)

Cost: ~$100

Best Configuration

Recommended

  • 2.0mm thickness
  • Black color (or your preference)
  • ENIG finish

Cost: ~$150

Important Notes

If you choose the cheapest option for experimentation, you'll need to make adjustments to ensure proper USB port fit. The 1.6mm thickness may cause the board to slip out of USB ports. Solutions include:

  • Adding masking tape layers to increase thickness
  • 3D printing a spacer to reach 2.0-2.2mm height

A 2.0mm thickness ensures the board stays securely in USB ports.

Experimental Idea: You could order 1.0mm thick boards (same cost as 1.6mm) and glue them together to achieve 2.0mm thickness. I have not personally tested this yet.

About

A minimal RP2350 board that can be used as a security key or a rubber ducky

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages