This page is a modified version of the README from the GitHub repository, and may become outdated. For the most recent version of this page, read the GitHub README instead.
About
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.
html [OSHW] US002610 | Certified open source hardware | oshwa.org/cert
Features
- USB Type-C Port
- Fully open-source/open-hardware design and firmware files
- No LED backlight
- No Bluetooth/wireless connectivity
Assembly/Mechanical Information
Required parts:
- PCB
- 3D-printed case
- Keyswitch plate
- 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)
Firmware
This keyboard runs standard QMK firmware, configuration for which is included in this repository.
Build with support for VIA enabled:
sh
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).
License
The sf2040 keyboard design and firmware is released under the GPL3 license. Contributions and pull requests to this repository are always welcome!