From fc56d1be72a42a3cca0f6bbb75217c689f1c4498 Mon Sep 17 00:00:00 2001 From: Strayfade Date: Sun, 18 Feb 2024 14:51:27 -0500 Subject: [PATCH] Create sf2040.md --- posts/sf2040.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 posts/sf2040.md diff --git a/posts/sf2040.md b/posts/sf2040.md new file mode 100644 index 0000000..481d0c1 --- /dev/null +++ b/posts/sf2040.md @@ -0,0 +1,57 @@ +{ +"title": "sf2040", +"description": "An open-source 76-key mechanical keyboard based on the RP2040 microcontroller", +"tags": ["Raspberry Pi", "Hardware", "Keyboard"], +"author": "Noah", +"date": "2/18/2024", +"showTitle": true, +"indexed": true, +"disableHighlighting": true, +"pinned": true +} + +> This page is a mirror of the README from the [GitHub repository](https://github.com/strayfade/sf2040). + +### About + +The sf2040 is a mechanical 76-key keyboard based on the [RP2040](https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf) microcontroller from Raspberry Pi. + +### 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 ([Download Gerber](https://github.com/strayfade/sf2040/blob/main/pcb/Gerber/Gerber.zip)) + - 3D-printed case ([Download .STEP](https://github.com/strayfade/sf2040/blob/main/case/Case.step)) + - Keyboard plate ([Download .STEP](https://github.com/strayfade/sf2040/blob/main/plate/Plate.step)) + - *Your choice of 76 full-size MX-style keyswitches* + - MX-style Hot Swap Switch Mounts ([Amazon](https://www.amazon.com/gp/product/B0B4W9YMGM)) + - Screw-in PCB Mount Stabilizers ([Amazon](https://www.amazon.com/gp/product/B0CN38CXQ3)) + +**Optional, but recommended** parts: + + - 0.5mm Foam Switch Dampeners ([Amazon](https://www.amazon.com/gp/product/B0B942VCMV)) + - Krytox 205 Grade 0 Lubricant + - Switch disassembly tools + - Case filler (I used off-brand polyester fiber) + +### Firmware +This keyboard runs standard [QMK firmware](https://docs.qmk.fm/#/), configuration for which is included in this repository. + +`Make` example for this keyboard (after setting up your build environment): + + make strayfade2040:default + +Flashing example for this keyboard: + + make strayfade2040:default:flash + +The RP2040's bootloader can be accessed by holding the **ESC** key while plugging in the keyboard. + +> For more information about setting up and working with [QMK](https://docs.qmk.fm/#/) 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!