The sf2040 is a mechanical 76-key keyboard based on the RP2040 microcontroller from Raspberry Pi.
This project has been certified by the OSHWA as open source hardware.
[OSHW] US002610 | Certified open source hardware | oshwa.org/cert
- USB Type-C Port
- Fully open-source/open-hardware design and firmware files
- No LED backlight
- No Bluetooth/wireless connectivity
Required parts:
- PCB (Download Gerber)
- 3D-printed case (Download .STEP)
- Keyswitch plate (Download .STEP)
- Your choice of 76 full-size MX-style keyswitches
- MX-style Hot Swap Switch Mounts (Amazon)
- Screw-in PCB Mount Stabilizers (Amazon)
Optional, but recommended parts:
- 0.5mm Foam Switch Dampeners (Amazon)
- Krytox 205 Grade 0 Lubricant
- Switch disassembly tools
- Case filler (I used polyester fiber)
This keyboard runs standard QMK firmware, configuration for which is included in this repository.
The firmware can be downloaded pre-configured for this keyboard here.
The contents of the firmware folder should be copied into QMK's working keyboard directory (usually qmk_firmware/keyboards
) before building.
Build with support for VIA enabled:
qmk compile -kb sf2040 -km via
The RP2040's bootloader can be accessed by holding the ESC key while plugging in the keyboard. Then, simply drag-and-drop the output .uf2
firmware into the bootloader folder.
This keyboard has been merged into the QMK repository and VIA's keyboard repository, meaning that it is fully compatible with the VIA online keyboard configuration software (usevia.app)
For more information about setting up and working with QMK keyboard firmware, read the QMK documentation (https://docs.qmk.fm).
The sf2040 keyboard design and firmware is released under the GPL3 license. Contributions and pull requests to this repository are always welcome!