

Hackducky v1
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
3RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)W25Q64JVZPIQ
WSON-8-EP(5x6)-40℃~+85℃ 100,000 cycles 10uA 120ms@(32KB) 133MHz 2.7V~3.6V 20 Years 3ms 64Mbit SPI WSON-8-EP(5x6) NOR FLASH ROHSWinbond ElecNOR FLASHS-LMBR340FT1G
SOD-123FL3A 40V 500mV@3A 500uA@40V 80A Independent SOD-123FL Schottky Diodes ROHSLeshan Radio (LRC)Schottky Diodes
README
README.mdHackDucky - 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
- Follow the guide on the website! - hackducky.hackclub.com
- 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.
- Head to the Raspberry Pi Pico CircuitPython download page
- Download the .uf2 firmware.
- Plug in your HackDucky. A new drive named RPI-RP2 should appear.
- Drag and drop the .uf2 firmware into the drive.
- Eject the HackDucky, then plug it back in. If a drive named CIRCUITPYTHON appears, it was successful!
Step 2: Installing the firmware.
- Clone this repo:
git clone https://github.com/hackclub/hackducky - Open the folder.
- Copy all the files in the firmware folder into the CIRCUITPYTHON drive.
- 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| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 100n | Capacitor_SMD:C_0402_1005Metric | C6, C7, C8, C11, C12, C13, C14, C15, C16, C17 |
| 6 | 10k | Resistor_SMD:R_0402_1005Metric | R9, R10, R11, R12, R13, R14 |
| 4 | 1u | Capacitor_SMD:C_0402_1005Metric | C3, C4, C9, C10 |
| 2 | 15p | Capacitor_SMD:C_0402_1005Metric | C1, C2 |
| 2 | 1k | Resistor_SMD:R_0402_1005Metric | R3, R5 |
| 2 | 27.4 | Resistor_SMD:R_0402_1005Metric | R7, R8 |
| 2 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | S-LMBR340FT1G | Diode_SMD:D_0805_2012Metric | D4, D5 |
| 1 | 10u | Capacitor_SMD:C_0402_1005Metric | C5 |
| 1 | 330 | Resistor_SMD:R_0402_1005Metric | R4 |
| 1 | 330? | Resistor_SMD:R_0402_1005Metric | R15 |
| 1 | Crystal_GND23 | Crystal:Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm | Y1 |
| 1 | DNF | Resistor_SMD:R_0402_1005Metric | R6 |
| 1 | LED | LED_SMD:LED_0805_2012Metric | D1 |
| 1 | LED | LED_SMD:LED_0402_1005Metric | D3 |
| 1 | Micro_SD_Card | Connector_Card:microSD_HC_Molex_47219-2001 | J2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U3 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_XKB_TS-1187A | SW1 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | USB_A | Connector_USB:USB3_A_Plug_Wuerth_692112030100_Horizontal | J3 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Plug_Molex_105444 | J1 |
| 1 | W25Q64JVZPIQ | Package_SON:WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mm | U2 |
| 1 | XC6206PxxxMR | Package_TO_SOT_SMD:SOT-23-3 | U1 |
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 mm

- 2 layers21 × 42.4 mm

Similar boards
- 2 layers62.6 × 20.9 mm

- 4 layers70 × 72 mm

- 2 layers64 × 21.6 mm

- 2 layers48.3 × 22.9 mm

- 4 layers21 × 51 mm

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 mm

- 4 layers65 × 30 mm

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 - 6 layers16 × 35 mm
