Skip to the content
PCBKitNew board
2 layers21 × 49.5 mmHackducky, the printed circuit board in 3D

The hackclub themed USB rubber ducky ! - Check out hackducky

Size
21 × 49.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
51
Nets
75
Pads
216
Tracks, vias
742, 95
Pours
7
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Feb 2025
Updated
6 Aug 2026

Overview

Hackducky is an open-source printed circuit board by hackclub, from the hackclub/hackducky repository on GitHub. It is a 2-layer board of 21 × 49.5 mm with 51 parts on 75 nets, routed with 742 tracks and 95 vias.

It is built around the RP2040, W25Q16JVSSIQ and USBLC6-2P6, with the AP2112K-3.3, MBR1020VL and WS2812B among its other parts. Its parts include 16 capacitors, 14 resistors, 5 ICs, 4 diodes and 4 connectors. It belongs with the RP2040 boards of this library.

Main components

6

README

README.md

HackDucky - New YSWS!

The hackclub themed USB rubber ducky ! - Check out hackducky

What is this?

Hackducky is hackclubs own version of making a USB rubber ducky built by hackclubers.A usb rubber ducky is basically something that looks like a USB but is actually a trojan. It pretends to be a keyboard to the computer allowing you to basically take control of the computer you plug it into

What you get

  • Hackducky Board
    • Dual USB ports (USB-A and USB-C)
    • LED for the status and spare LED!- you can use it for other things if you like !
    • Button for any extra features you may want to add !
    • Debug points to use it as a devboard!

Getting Started

  1. Follow the guide on the website! - hackducky.hackclub.com
  2. A quick reference of all supported features for the ducky may be found here

Submission Criteria

1. Time Requirement

  • Tracking: Minimum of 5 hours tracked with hackatime .
  • Note on the requirements. I understand it doesnt take 5 hours to build a single script or even many in duckyscript so here's what you can do, If you want to excecute a python file then compile the file to exe or whatever excecutable form you need, Upload it somewhere public and then create a simple duckyscript to download and run it. You can totally spend more time on the python script and make it complex or for the challenge spend 5 hours on your duckyscript!

2. Originality

  • Your project must be an original idea and not a direct copy from a tutorial.
  • Tutorials can be referenced, but your submission should be your own creation.

3. Submission Limit

  • You can submit multiple projects, but you can only receive one HackDucky.

Setup Guide

We ship a raw hackducky to you. There is no firmware preinstalled. These steps will help you get started with the ducky!

Step 1: Flashing CircuitPython to the board.

  1. Head to the Raspberry Pi Pico CircuitPython download page
  2. Download the .uf2 firmware.
  3. Plug in your HackDucky. A new drive named RPI-RP2 should appear.
  4. Drag and drop the .uf2 firmware into the drive.
  5. Eject the HackDucky, then plug it back in. If a drive named CIRCUITPYTHON appears, it was successful!

Step 2: Installing the firmware.

  1. Clone this repo: git clone https://github.com/hackclub/hackducky
  2. Open the folder.
  3. Copy all the files in the firmware folder into the CIRCUITPYTHON drive.
  4. Make sure to choose to replace existing files, then delete the existing code.py file.

Troubleshooting/FAQ

Read-only filesystem / I don't see a drive, how do I add my script?

Your Ducky is in payload mode.

Press and hold the programming pin (the pin closest to the USB-A port) while plugging it in.

What the LED indicators mean?

  • Triple blink: Startup Sequence
  • Single blink: Working/Processing - running/Starting Execution
  • Rapid blinking: DuckyScript is incorrect / Firmware broke 😭 - Create a PR or new issue desribing the firmware problem

My script isn't working!

  • Make sure you are not in programming mode: pull and plug back in
  • If that didn't work:
    • Open the file debug.log.
    • Check for ERROR lines.
    • If the error is complaining about your script, check your syntax.
    • If it isn't, create an issue!

The keyboard is not recognised!:

  • Try different USB port
  • Check USB connection
  • Verify target system supports USB HID

Safety Notes

  • pls dont hack people with this pls - its only ethical

Parts

51
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0402_1005MetricC7, C8, C11, C17, C18, C19, C20, C21
610kResistor_SMD:R_0402_1005MetricR16, R17, R18, R19, R20, R21
5LOGOLOGOG***, G***, G***, G***, G***
31uFCapacitor_SMD:C_0402_1005MetricC9, C10, C14
2100nCapacitor_SMD:C_0402_1005MetricC16, C22
215pFCapacitor_SMD:C_0402_1005MetricC12, C13
21kResistor_SMD:R_0402_1005MetricR8, R9
227.4Resistor_SMD:R_0402_1005MetricR7, R22
25.1KCapacitor_SMD:C_0402_1005MetricR4, R5
2BOOT_SELButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW3, SW4
2MBR1020VLDiode_SMD:D_SOD-123FD2, D3
2USBLC6-2P6Package_TO_SOT_SMD:SOT-666U3, U5
2WS2812BLED_SMD:LED_SK6812_EC15_1.5x1.5mmD1, D4
11uFCapacitor_SMD:C_0805_2012MetricC15
15.1KResistor_SMD:R_0805_2012MetricR6
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U2
1Conn_02x02_Top_BottomConnector_PinHeader_1.00mm:PinHeader_2x02_P1.00mm_Vertical_SMDJ2
1Crystal_GND24Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1DNFResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR15
1Micro_SD_CardConnector_Card:microSD_HC_Hirose_DM3AT-SF-PEJM5J3
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU4
1USB_AConnector_USB:USB_A_CNCTech_1001-011-01101_HorizontalJ1
1USB_C_PlugConnector_USB:USB_C_Plug_Molex_105444P2
1W25Q16JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU1

Questions

How big is the Hackducky PCB?

It measures 21 × 49.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hackducky use?

51 parts, built around the RP2040, W25Q16JVSSIQ, USBLC6-2P6 and AP2112K-3.3. 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 Hackducky KiCad files?

From the hackclub/hackducky repository on GitHub, at the commit this page was made from: the board is pcb/v7/src/hackducky.kicad_pcb and its schematic pcb/V2/hackducky.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Hackducky design in my own project?

Its repository states no licence, so its author keeps all rights: ask hackclub before reusing the design.

More from hackclub/hackducky

2
  • 2 layers21 × 42.4 mmHackducky, the printed circuit board in 3D

    Hackducky

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    50 parts33
  • 2 layers70 × 19 mmHackducky v1, the printed circuit board in 3D

    Hackducky v1

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    45 parts33

Similar boards

  • 4 layers73 × 41 mmBadge, the printed circuit board in 3D

    Badge

    souptik-samanta/Pcb-Badge

    63 parts4MIT
  • 2 layers73 × 41 mmBadge, the printed circuit board in 3D

    Badge

    hackclub/reflow

    A YSWS for the northern hemisphere's summer and the aussie's winter. Run by @pmnlla, with love and loads of carrots.

    68 parts2
  • 4 layers52.8 × 61.2 mmGameboyCartridgeV2.1, the printed circuit board in 3D

    GameboyCartridgeV2.1

    shilga/rp-gameboy-cartridge-hw

    You should order with ENIG (electroless nickel immersion gold) plating. While the cartridge will work with HASL you will getter contact with ENIG and it is less prone to wearing down.

    81 parts72CERN-OHL-P-2.0
  • 2 layers80 × 90 mmMacro keypad, the printed circuit board in 3D

    Macro keypad

    johnppilli/macro-keypad

    Custom USB-C mechanical macro keypad - KiCad PCB design around an RP2040

    70 parts
  • 4 layers26 × 57.1 mmRS2040, the printed circuit board in 3D

    RS2040

    Gopinath-T-Z/RS2040-Development-board

    RP2040-based custom development board designed in KiCad (4-layer PCB).

    54 parts
  • 2 layers39.1 × 57.5 mmRasp pi pico, the printed circuit board in 3D

    Rasp pi pico

    Srushti-D-Hebbar/raspberry-pi-pico-development-board

    Custom Raspberry Pi Pico-compatible development board designed from scratch in KiCad 10 using the RP2040 microcontroller.

    50 partsMIT
  • 4 layers52.7 × 42.5 mmOmniProbe, the printed circuit board in 3D

    OmniProbe

    emertcakir/OmniProbe

    Open-source SWD, JTAG, UART, SPI, I2C and Logic Analyzer platform powered by RP2040

    77 parts4MIT
  • 2 layers104.2 × 118.7 mmMacropad v1.2, the printed circuit board in 3D

    Macropad v1.2

    mothenjoyer69/pcb-design-files

    76 parts1MIT