JellyTitan / Sofle-Pico

A split ortholinear keyboard based on Sofle V2 that uses RP2040 Pico MCU, 128x64 OLEDs, RGB lighting, and rotary encoders.
Other
42 stars 4 forks source link
128x64 oled-display raspberry-pi-pico rotary-encoder sofle split-keyboard
Sofle Pico logo

Sofle Pico Split Keyboard
VIA: Compatibility QMK: Compatibility License: MIT

Sofle is 6×4+5 keys column-staggered split keyboard with encoder support, per-key RGB, dual 128x64 OLEDs, and uses the RP2040 based Raspberry Pi Pico MCU.

[!IMPORTANT] This hardware is now stable!. Documentation, Sofle PR, QMK PR, and VIA PR's are the bulk of the remaining work. The remaining tasks can be seen at soflepico.com/status Build guide and other supporting documentation can be found at soflepico.com

Sofle Pico


BUILD GUIDE

The build guide can be found at soflepico.com.


PCB

PCB ordering guide can be found at soflepico.com/build/pico-ordering-guide.

Sofle Pico KiCad files.\ Sofle Pico Gerber files.


CASES

Build guides for all case can be found at soflepico.com/cases.

Sofle Pico 3D printed case files.\ Sofle Pico Acrylic case files.\ Sofle Pico PCB case files.\ Sofle Pico case foam case files.


FIRMWARE

[!IMPORTANT] There is currently a Pull Request open to merge the Sofle Pico into QMK master. Recent changes to QMK require new keyboards be submitted as 'pristine' layouts - specifically, minimal keymap with no custom keycodes and no advanced features. The official QMK recommended method for supporting advanded features is to use [qmk_userspace](https://github.com/qmk/qmk_userspace). However - until the Sofle Pico is merged into the qmk_firmware master branch, it will not be available for use in qmk_userspace. Until that merge completes, you can develop advanced features by forking the JellyTitan qmk_firmware branch [sofle_pico_fancy](https://github.com/JellyTitan/qmk_firmware/tree/sofle_pico_fancy). The default keymap is a port of the legacy Sofle keymap, including Colemak, custom keys, and OLED status updates.

Sofle uses QMK firmware (Not yet in main branch, open PR pending). If you want to build your own firmware, Sofle Pico uses QMK Firmware. Sofle Pico is not yet in the main QMK repository. If you'd like to compile your own firmware, you can use the the jellytitan/qmk_firmware fork. (Be sure to use the sofle_pico_fancy branch).

The Sofle Pico can be flashed using 'drag and drop' .uf2 files, and then the config can be modified using VIA. Until the VIA PR is merged, you can make adjustments by uploading the config file manually.


CREDITS

The Sofle Pico was designed by Ryan Neff with the help of uberrice.
The Sofle Pico is based on the excellent Sofle Choc designed by Brian Low, which is based on the fantastic Sofle RGB by Dane Evans which was based on the Sofle v2 by Josef Adamčík.

The MX footprints came from the highly regarded foostan kbd library.

Thank you to Dane Skalski and the Junco for providing a viable Pico LED level shifting circuit.