

Zerosprey42
Zerosprey42 Keyboard is a wired, beginner friendly, choc hotswap, MonoBlockSplit (Unibody), column-staggered, DIY mechanical keyboard.
- Size
- 255.9 × 99.3 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 96
- Nets
- 73
- Pads
- 582
- Tracks, vias
- 923, 509
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 17 Nov 2022
- Updated
- 21 Nov 2022
Overview
Zerosprey42 is an open-source printed circuit board by beekeeb, from the beekeeb/zerosprey42 repository on GitHub. It is a 2-layer board of 255.9 × 99.3 mm with 96 parts on 73 nets, routed with 923 tracks and 509 vias.
It is built around the RP2040-ZERO, 1N4148WT and CPG135001S30, with the FH33J-12S-0.5SH(10) and FH33J-4S-0.5SH(10) among its other parts. Its parts include 42 diodes, 42 switches, 2 resistors, 2 connectors and 1 IC. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
5RP2040-ZERO
-- Development Boards & Kits ROHSWaveshareDevelopment Boards & Kits1N4148WT
SOD-523-55℃~+150℃ 1.25V@150mA 100V 150mA 150mW 1uA@75V 2A 4ns Independent SOD-523 Switching Diodes ROHShongjiachengSwitching DiodesCPG135001S30
SMDSMD Mechanical Keyboard Shaft ROHSKailhMechanical Keyboard ShaftFH33J-12S-0.5SH(10)
SMD,P=0.5mm,卧贴-55℃~+85℃ 0.3mm 0.5mm 1.2mm 12P Bottom Contact Gold Hinged Lid Phosphor bronze Surface Mount, Right Angle SMD,P=0.5mm,卧贴 FFC, FPC (Flat Flexible) Connector Assemblies ROHSHirose ElectricFFC, FPC (Flat Flexible) Connector AssembliesFH33J-4S-0.5SH(10)
SMD-4PSMD-4P New Arrivals ROHSHirose ElectricUncategorised
README
README.mdZerosprey42 Keyboard

Zerosprey42 Keyboard is a 42-key, wired, beginner friendly, choc v1 hotswap, MonoBlockSplit (Unibody), column-staggered, DIY low-profile mechanical keyboard. It balances between portability and ergonomics with a sleek travel case. This is a remix of ebastler‘s osprey with a low cost RP2040-Zero.
The development of this project is sponsored by PCBWay (affiliate link).
Quick Links

Features
- MCU Board - WaveShare RP2040-Zero
- It includes a powerful RP2040 MCU with a lot of flash memory (2MB), so you can enable many QMK features and layers without worrying about the firmware size.
- Easier to solder (for the DIY soldering option)
- There are very few components/pins to solder for the basic version. You will need to solder diodes, hot swap sockets, and the castellated holes for the RP2040-Zero.
- Choc spacing
- Key switches are arranged tighter than the standard spacing.
- Ergonomics
- Slightly angled sides, with a bigger thumb key.
- Monoblock Enclosure for Portability
- There is an elegant case modified from the original osprey keyboard. It includes a top case, switch plate and a bottom case.
- Firmware
- QMK and Vial are supported. For advanced users, you should be able to use other firmwares including ZMK, KMK (Python-based), PRK (Ruby-based) and keyberon (Rust-based)
Bill of Materials (BOM)
| Quantity | Item | Notes |
|---|---|---|
| 1 | Zerosprey42 PCB | |
| 1 | WaveShare RP2040-Zero | |
| 42 | 1N4148 SOD123 diodes | |
| 42 | CPG135001S30 hotswap sockets for choc v1 PG1350 | |
| 42 | choc v1 key switches | |
| 42 | choc v1 keycaps | "choc spacing" required |
Ordering Parts
DIY kits and prebuilt keyboards are available at https://beekeeb.shop
If you prefer getting the parts by yourself, you can order the PCB from PCBWay or other PCB manufacturers.
Firmware
- QMK
- Vial (based on QMK)
- ZMK by tubbytwins
For advanced users, other firmwares including KMK (Python/CircuitPython), PRK (Ruby), keyberon (Rust) should be possible.
Precompiled firmware can be found at https://docs.beekeeb.com/zerosprey42-keyboard.
Boards Preview
License
Logos, external symbols and footprints are not covered by the LICENSE in this repo.
Sponsors
This open source hardware project is sponsored by
Parts
96| Qty | Value | Footprint | References |
|---|---|---|---|
| 42 | 1N4148WT | beekeeb_lib:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +26 |
| 40 | CPG135001S30 | marbastlib-choc:SW_choc_HS_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +24 |
| 6 | M2 | MountingHole:MountingHole_2.2mm_M2_DIN965_Pad | H1, H2, H3, H4, H5, H6 |
| 2 | 10 kOhm | Resistor_SMD:R_0402_1005Metric | R1, R2 |
| 2 | CPG135001S30 | marbastlib-choc:SW_choc_HS_1.5u | SW39, SW40 |
| 1 | FH33J-12S-0.5SH | marbastlib-various:CON_FH33J-12S-0.5SH | J4 |
| 1 | FH33J-4S-0.5SH | marbastlib-various:CON_FH33J-4S-0.5SH | J3 |
| 1 | MountingHole_Pad | marbastlib-various:PNT_RKJXU1210006 | PNT1 |
| 1 | RP2040-Zero | rp2040-zero:rp2040-zero-back | U2 |
Questions
How big is the Zerosprey42 PCB?
It measures 255.9 × 99.3 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Zerosprey42 use?
96 parts, built around the RP2040-ZERO, 1N4148WT, CPG135001S30 and FH33J-12S-0.5SH(10). 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 Zerosprey42 KiCad files?
From the beekeeb/zerosprey42 repository on GitHub, at the commit this page was made from: the board is pcb/zerosprey42.kicad_pcb and its schematic pcb/sheet_matrix.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Zerosprey42 design in my own project?
Its repository states no licence, so its author keeps all rights: ask beekeeb before reusing the design.
Similar boards
- 2 layers255.9 × 99.3 mm

- 2 layers202.1 × 133.6 mm

Crosses matrix-4x6
Good-Great-Grand-Wonderful/crosses
A modular ergonomic columar staggered keyboard
119 parts167MIT - 2 layers283 × 100 mm

- 2 layers143.2 × 85.8 mm

- 2 layers80 × 100 mm

- 4 layers75.2 × 75.2 mm

Module1b
logaan/qbf-keyboard
QBF keyboard — handwired macropad design, firmware diagnostics and wiring tooling
83 parts - 2 layers112.3 × 85.8 mm

- 2 layers181 × 97 mm

OpenDeck r3.1.2
shanteacontrols/OpenDeck
A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.
262 parts960Apache-2.0

