Skip to the content
PCBKitNew board
2 layers70 × 19 mmHackducky v1, the printed circuit board in 3D

The hackclub themed USB rubber ducky ! - Check out hackducky

Size
70 × 19 mm
Copper layers
2
Thickness
1.6 mm
Parts
45
Nets
61
Pads
210
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
Created
3 Feb 2025
Updated
6 Aug 2026

Overview

Hackducky v1 is an open-source printed circuit board by hackclub, from the hackclub/hackducky repository on GitHub. It is a 2-layer board of 70 × 19 mm with 45 parts on 61 nets.

It is built around the RP2040, W25Q64JVZPIQ and S-LMBR340FT1G. Its parts include 17 capacitors, 15 resistors, 4 diodes, 3 ICs and 3 connectors. It belongs with the RP2040 boards of this library.

Main components

3

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

45
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0402_1005MetricC6, C7, C8, C11, C12, C13, C14, C15, C16, C17
610kResistor_SMD:R_0402_1005MetricR9, R10, R11, R12, R13, R14
41uCapacitor_SMD:C_0402_1005MetricC3, C4, C9, C10
215pCapacitor_SMD:C_0402_1005MetricC1, C2
21kResistor_SMD:R_0402_1005MetricR3, R5
227.4Resistor_SMD:R_0402_1005MetricR7, R8
25.1kResistor_SMD:R_0402_1005MetricR1, R2
2S-LMBR340FT1GDiode_SMD:D_0805_2012MetricD4, D5
110uCapacitor_SMD:C_0402_1005MetricC5
1330Resistor_SMD:R_0402_1005MetricR4
1330?Resistor_SMD:R_0402_1005MetricR15
1Crystal_GND23Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mmY1
1DNFResistor_SMD:R_0402_1005MetricR6
1LEDLED_SMD:LED_0805_2012MetricD1
1LEDLED_SMD:LED_0402_1005MetricD3
1Micro_SD_CardConnector_Card:microSD_HC_Molex_47219-2001J2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU3
1SW_PushButton_Switch_SMD:SW_Push_1P1T_XKB_TS-1187ASW1
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW2
1USB_AConnector_USB:USB3_A_Plug_Wuerth_692112030100_HorizontalJ3
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Plug_Molex_105444J1
1W25Q64JVZPIQPackage_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mmU2
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U1

Questions

How big is the Hackducky v1 PCB?

It measures 70 × 19 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Hackducky v1 use?

45 parts, built around the RP2040, W25Q64JVZPIQ and S-LMBR340FT1G. 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 v1 KiCad files?

From the hackclub/hackducky repository on GitHub, at the commit this page was made from: the board is pcb/v1/hackducky_v1.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 v1 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 × 49.5 mmHackducky, the printed circuit board in 3D

    Hackducky

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    51 parts33
  • 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

Similar boards

  • 2 layers62.6 × 20.9 mmCatkeeb devboard, the printed circuit board in 3D

    Catkeeb devboard

    acornitum/fucked-up-rp2040-devboard

    will be fixed sometime i swear

    40 parts1MIT
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0
  • 2 layers64 × 21.6 mmGamepad, the printed circuit board in 3D

    Gamepad

    CoretechR/DIY-Portrait-Mode-Gamepad

    A USB-C Gamepad for Portrait-Mode

    53 parts60GPL-3.0
  • 2 layers48.3 × 22.9 mmBuddhabox, the printed circuit board in 3D

    Buddhabox

    jonbro/aleatorium

    lua scriptable musicbox

    54 parts7
  • 4 layers21 × 51 mmRP2040 CNC Controller, the printed circuit board in 3D

    RP2040 CNC Controller

    FallenFireGit/RP2040-Devboard

    This repository contains my work with the RP2040 microcontroller, where I experimented with embedded programming, basic hardware integration, and peripherals like LEDs and buttons.

    56 parts
  • 4 layers121 × 66.5 mmTim, the printed circuit board in 3D

    Tim

    UMDBPP/bobot-2

    187 parts
  • 4 layers65 × 30 mmSoleil, the printed circuit board in 3D

    Soleil

    protolux-electronics/soleil_hardware

    Hardware design files for Soleil, an open source power management and sleep control board for Raspberry Pi

    81 parts22CERN-OHL-P-2.0