

Hackpad
my cvboard for hackclub
- Size
- 30 × 75 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 14
- Pads
- 38
- Tracks, vias
- 17, 0
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 8 Apr 2026
- Updated
- 9 Jun 2026
Overview
Hackpad is an open-source printed circuit board by robertshepherdcpp, from the robertshepherdcpp/cvboard repository on GitHub. It is a 2-layer board of 30 × 75 mm with 3 parts on 14 nets, routed with 17 tracks and 0 vias.
Its parts include 2 switches and 1 IC. It belongs with the RP2040 boards of this library.
README
README.mdcvboard
my cvboard for hackclub
why did i build it
the general description for this project:
a simple keyboard that has 2 keys, used for copying and pasting. one key will copy (control c equivalent) and the other will paste (control v equivalent) i have chosen this project because it is relatively simple and i am new to hardware and would like something manageable to start off with! id like to build this because i find myself copying and pasting a lot for several different things and i think it would be cool to have my own copy paste keyboord, i know i can reprogram the f keys to do the same thing, but i think it would be better to have my own dedicated one haha. im exited to start building!! i had seen a similiar thing to this being done on dragons den/shark tank and i thought it would be cool to see if i could recreate it im thinking of also adding a little twisting nob that can flip what each button maps to, so can switch round which is copy and which one is paste - however i am not too sure how feasable this is.
so in short: i saw this cool thing on shark tank (however didnt get any investors) and i thought i wanted to make it similiar, as i find the cntrl v and cntrl c keys a bit annoying and it would be good to have a little keyboard that i could use just to do it for me!
how does it work
basically there is a case for it, and the pcb itself:
- then there are 2 keys, one for control c and one for control c
- this is then connected to the computer via a usb (that goes throught the case and goes into the pcb), which sends the signals from the button press.
to set up the project:
- get the case: insert the pcb
- then put the lid on (and screw in)
- then add usb and can use! (just type the buttons on the keyboard and they will work as intended!)
design considerations
- as this was my first pcb project there were several design considerations that had to be made due to failures on my part:
- i chose to not use any key pads as in the design of the pcb i had put the seeeduino-xiao on the other side of the pcb, however i didnt put the buttons in the correct place in order to use a dxf file creator for a macropad (ai03)
- as a reuslt of this, i had to make my own lid, which just had a cut out for where the buttons where, this means it has a more "hardware" kind of look, and actually kind of fits with a look i want.
- i was planning originally to add a turning nob to switch the mappings of the keys around - however i later decided against that idea.
- i was also originally going to use raspberry pi as the MCU, however i chose to switch to using the arduino mirco, as i found programming it with the arduino ide actually easier than using QMK (as for the scale of my project for only 2 keys, i thought this was a better choice)
- also i changed from the arduino micro to the xiao-rp2040 as the mcu
how to use it
- i havent actually built it yet, however to use it the process should go something like this:
- first flash the firmware from your computer onto the board (e.g. using the arduino ide and install the appropriate library for the mcu)
- add the Cherry keys onto the PCB, and then add the keycaps
- assemble the case (and put on the lid)
- screw in using the bolts going through the pcb.
- then use the left key for control c (copy) and use the right key for control v (paste).
- make sure you keep the project plugged into the computer - as the usb connection is the source of power.
some screenshots of the project:
the pcb:
3d model: (.step file)
the case:
The Zine
(a pdf can also be found in this repository)
firmware:
BOM
total cost: $31.99 (more details in BOM.csv in this repository)
Parts
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2 |
| 1 | XIAO-RP2040-DIP | Seeed Studio XIAO Series Library:XIAO-RP2040-DIP | U1 |
Questions
How big is the Hackpad PCB?
It measures 30 × 75 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hackpad use?
3 parts. 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 Hackpad KiCad files?
From the robertshepherdcpp/cvboard repository on GitHub, at the commit this page was made from: the board is PCB/hackpad.kicad_pcb and its schematic PCB/hackpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hackpad design in my own project?
Its repository states no licence, so its author keeps all rights: ask robertshepherdcpp before reusing the design.
Similar boards
- 2 layers40 × 30 mm

- 2 layers51.9 × 16 mm

Passive2-rpi non standard adapter
hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
3 parts4.4kGPL-2.0 - 2 layers16.3 × 16.3 mm

- 2 layers

Sub
atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
3 parts4kMIT - 2 layers85 × 30 mm

- 2 layers124.5 × 33.7 mm

- 2 layers10.5 × 83 mm

- 2 layers21.2 × 51.3 mm

Pico reset
hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
3 parts1.1kMIT