> For the complete documentation index, see [llms.txt](https://docs.beekeeb.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.beekeeb.com/zerosprey42-keyboard.md).

# Zerosprey42 Keyboard

<figure><img src="https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FXNJTmagr9SMiTlcVE0ut%2Fzerosprey42.jpg?alt=media&amp;token=38a1dc0e-bdd0-4a3e-952c-e70e3c8a974c" alt=""><figcaption></figcaption></figure>

The 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 case. This is a remix of ebastler‘s [osprey](https://github.com/ebastler/osprey) with a low cost RP2040-Zero.

The development of this project is sponsored by [PCBWay](https://pcbway.com/g/beekeeb) (affiliate link).

## Quick Links

* GitHub Repo: <https://github.com/beekeeb/zerosprey42>
* PCBWay Project <https://www.pcbway.com/project/shareproject/Zerosprey42_Keyboard_23ae2219.html>
* Vial Firmware Github Repo <https://github.com/beekeeb/vial-qmk-zerosprey42>
* ZMK config by tubbytwins <https://github.com/tubbytwins/zmk-config-zerosprey42>

## Build Guide

### Flash the firmware

The precompiled Vial firmware can be found here. It's recommended to compile the firmware by yourself.

{% file src="/files/l5GveN1vf433kQF5anG5" %}

<figure><img src="https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2Fcyke2Cdv2MedUqpEnc4d%2FIMG_5825.jpg?alt=media&amp;token=39d83bf0-1595-469e-961d-4296306d3b95" alt=""><figcaption></figcaption></figure>

![](https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FbHb5iKfzXGKJ4kM7Qaas%2FScreen%20Shot%202022-11-17%20at%2010.56.21%20PM.png?alt=media\&token=8393316a-12fa-4258-93a8-25b388c6ffef)

Connect the RP2040-Zero to the computer. Copy the .uf2 firmware to the RPI-RP2 mass storage device.

After the copy is completed, the drive should unmount itself.

### Solder the MCU and Didoes

<figure><img src="https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FDTbfsLgVujQbngMq7j5g%2FIMG_5826.jpg?alt=media&amp;token=75e07d94-97fa-4799-ba2a-19bb78a94c7d" alt=""><figcaption></figcaption></figure>

Components are soldered on the bottom side.

Solder the castellated holes of the RP2040-Zero. The left top pin shown in the above photo is not required.

<figure><img src="https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FfHjaYxmRrVI4LEelMr46%2FIMG_5809%202.jpg?alt=media&amp;token=376c0c0d-de86-4a3c-ac00-cf5dad9d891a" alt=""><figcaption></figcaption></figure>

Diodes are directional. Align the bar to the south.

### Test key presses

In Vial, use the Matrix Tester. Short each pad to trigger a key press.

<figure><img src="https://310059516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MipCDWiRJbsrF2klOWK%2Fuploads%2FwOovrsWQpvsPR5N0P0n7%2Fpad.jpg?alt=media&amp;token=4e7a764d-3862-4f06-b3d4-4ff727d58436" alt=""><figcaption></figcaption></figure>

### Solder the hotswap sockets

After testing, solder the hotswap sockets.
