Skip to the content
PCBKitNew board
2 layers95 × 71.5 mmPickPocket, the printed circuit board in 3D

The PickPocket is a revamped version of my contest entry keyboard the 2Pocket. When I started making the list of changes I wanted to make it became clear to me I wanted to make a new project from the ground up, so…

Size
95 × 71.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
42
Nets
48
Pads
305
Tracks, vias
472, 63
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
12 Feb 2025
Updated
16 Apr 2025

Overview

PickPocket is an open-source printed circuit board by ParksDevelopment, from the ParksDevelopment/PickPocket repository on GitHub, published under the MIT licence. It is a 2-layer board of 95 × 71.5 mm with 42 parts on 48 nets, routed with 472 tracks and 63 vias.

Its parts include 19 diodes, 3 connectors and 2 ICs. It belongs with the nRF52 and nRF5x boards of this library.

README

README.md

2Pocket

Introduction

Info and Production

PCB

Firmware

Case

Overview

Introduciton

The PickPocket is a revamped version of my contest entry keyboard the 2Pocket. When I started making the list of changes I wanted to make it became clear to me I wanted to make a new project from the ground up, so despite thier similarities the PickPocket is a brand new project with the following features and changes from 2Pocket

Features

  • 36 Kailh Choc V1 Low Profile Hot swap sockets (Using Nocturnals switches for all pictures)
  • Bluetooth support between halves and computer
  • Powered by 2 (XIAO nRF52840)[https://wiki.seeedstudio.com/XIAO_BLE/]
  • 2 3.7V 1100 mAh batteries Charged through the USB C port on the back of each board
  • ZMK and KMK compatibility tested
  • Single reversible PCB for cheaper manufacturing
  • Pass Through charging through magnetic push pins. Plugging in the left half and connecting the boards will charge both of them.
  • Still small enough for your pockets!

Changes from 2Pocket

  • Removed the pedometer. This was adding a few dollars per board and made the wiring for a reversable pcb more than I wanted to deal with
  • Removed the 2 additional buttons. they were for pedometer controls primarily
  • Increased size for better case design. From 190mm x 74.8mm x 22mm to 207mm x 79mm x 23.5mm

The main goal of all these changes was to make something I could bring into work, was sturdy enough to be moved around, and solved my biggest frusteration with split keyboards which is charging them.

Production

This project is both not for a contest and much simpler so I will briefly touch on the production and related information. Below is the Item list

Part NameQuantitySolder by hand
1N4148 Diode38NO
2 pin Jst socket2YES
Choc hotswap sockets36YES
Xiao NRF528402YES
EEMB Lithium Polymer Battery 3.7V 1100mAh2DNA
Magnetic Connector - Right Angle Three Contact Pins2YES

PCB

The PCB has a footprint of 95mm x 71.5mm x 1.6mm and is reversable so the cost of production is quite small. It also features 4 mounting holes that are small enough to fit between the keys and are intended for M2 screws. Some things to note if you plan on making one is that to accomadate for the small size the parts that are hand soldered will always be on the bottom of their respective side. This means that you will want to put the micro controller on the bottom of each board. The wiring will work with it on the top but it will overlap with some of the keys. Same goes for the magnetic push pins. There are also 2 spots for the jst connectors. this is so they can be mounted on the bottom and still allow for the same ground power set up of a battery.

Firmware

Due to the lack of a ADXL345 there is not much need for any firmware changes. Anything that works with a Xiao NRF52840 will work with this as long at it has bluetooth support

There are 2 pins, 4 and 5, which are also the I2C pins that go unused, for now. if you want to add the pedometer back in there is room for it through these. Row Pins: 0,1,2,3 Column Pins: 6,7,8,9,10

Case

The Case isn't anything special but I am happy with how it came out. Because of the extra space I have not working in the constraints of the contest I was able to get something a lot more sturdy. It is reversable like the board so 2 pieces each, a plate and the bottom. It also requires some threaded inserts but those can be easily removed. As it stands only the left side has a reset button.

Part NameQuantityLink
M2 threaded inserts4Link
M2 Standoff and screws4Link

Much happier with the case this time around and while it still has quirks I don't feel the need to change it that much. I am using the keyboard to go to work and I never have any concerns throwing it in a bag.

Overview

I have been happy with this redesign, while it is sad to lose the ADXL345, since there is a lot I was hoping to do with it and it was one of the more unique parts of the first board, it definetly made the project more streamlined, cheaper, and approachable. The pass through charging can not be understated for the impact it has made on my desire to make the board. The whole thing having "one" battery makes it much easier to work with. This is probably my last project with this form factor for a while, not because I don't like it but because I nailed what I was looking for with this one and don't have a whole lot I would want to change. Was told by multiple people it looks like legos, ie the photos.

If you enjoyed or found and of the information helpful consider Buying me a coffee to keep working on projects like this!

Parts

42
QtyValueFootprintReferences
18D_SmallDiode_SMD:D_SOD-123D1, D2, D3, D4, D5, D6, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 +2
18MX-NoLEDkeyswitches:Kailh_socket_PG1350_reversibleMX1, MX2, MX3, MX4, MX5, MX6, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19 +2
2Conn_01x02Connector_JST:JST_PH_S2B-PH-K_1x02_P2.00mm_HorizontalJ1, J2
2Seeed Studio XIAO nRF52840Seeed Studio XIAO Series Library:XIAO-nRF52840-Sense-14P-2.54-21X17.8MMU1, U2
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3
1D_SchottkyDiode_SMD:D_SMAD7

Questions

How big is the PickPocket PCB?

It measures 95 × 71.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PickPocket use?

42 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 PickPocket KiCad files?

From the ParksDevelopment/PickPocket repository on GitHub, at the commit this page was made from: the board is PCB/PCB.kicad_pcb and its schematic PCB/PCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PickPocket design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers30 × 50 mmModuleV400, the printed circuit board in 3D

    ModuleV400

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    42 parts1.1k
  • 2 layers139.7 × 64.8 mmSprig console, the printed circuit board in 3D

    Sprig console

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    42 parts1.1kMIT
  • 2 layers90.5 × 50 mmMain control board, the printed circuit board in 3D

    Main control board

    jamro/tiny-engineer

    A small desktop robot that brings an AI coding assistant to life, physically acting out when it reads files, thinks, writes code, and finishes work.

    42 parts1.1k
  • 2 layers67.6 × 30.5 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    42 parts1kGPL-3.0
  • 2 layers190 × 80 mmPcb shield, the printed circuit board in 3D

    Pcb shield

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    42 parts915
  • 2 layers98 × 80 mmMai io, the printed circuit board in 3D

    Mai io

    whowechina/mai_pico

    Pico controller for Maimai

    42 parts475
  • 2 layers50.8 × 90.4 mmOBOGS PANEL, the printed circuit board in 3D

    OBOGS PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    42 parts431