Skip to content

Commit

Permalink
Create sf2040.md
Browse files Browse the repository at this point in the history
  • Loading branch information
strayfade committed Feb 18, 2024
1 parent eeef8ee commit fc56d1b
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions posts/sf2040.md
Original file line number Diff line number Diff line change
@@ -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!

0 comments on commit fc56d1b

Please sign in to comment.